From b0697491e6d29afb71505bad8b54305413ba6961 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Tue, 13 Dec 2022 20:53:22 -0700 Subject: [PATCH 001/232] fix poetry.lock --- poetry.lock | 1700 +++++++++++++++++++++++++++++++++++---------------- 1 file changed, 1184 insertions(+), 516 deletions(-) diff --git a/poetry.lock b/poetry.lock index cd6daac9a..dd345a9ae 100644 --- a/poetry.lock +++ b/poetry.lock @@ -81,7 +81,7 @@ tests = ["pytest"] [[package]] name = "asttokens" -version = "2.1.0" +version = "2.2.1" description = "Annotate AST trees with source code positions" category = "main" optional = false @@ -91,25 +91,25 @@ python-versions = "*" six = "*" [package.extras] -test = ["astroid (<=2.5.3)", "pytest"] +test = ["astroid", "pytest"] [[package]] name = "attrs" -version = "22.1.0" +version = "21.4.0" description = "Classes Without Boilerplate" category = "main" optional = false -python-versions = ">=3.5" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [package.extras] -dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"] +dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "six", "sphinx", "sphinx-notfound-page", "zope.interface"] docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"] -tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"] -tests-no-zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"] +tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "six", "zope.interface"] +tests-no-zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "six"] [[package]] -name = "Babel" -version = "2.10.3" +name = "babel" +version = "2.11.0" description = "Internationalization utilities" category = "dev" optional = false @@ -119,7 +119,7 @@ python-versions = ">=3.6" pytz = ">=2015.7" [[package]] -name = "BAC0" +name = "bac0" version = "22.9.21" description = "BACnet Scripting Framework for testing DDC Controls" category = "main" @@ -163,7 +163,7 @@ lxml = ["lxml"] [[package]] name = "black" -version = "22.10.0" +version = "22.12.0" description = "The uncompromising code formatter." category = "dev" optional = false @@ -201,7 +201,7 @@ dev = ["Sphinx (==4.3.2)", "black (==22.3.0)", "build (==0.8.0)", "flake8 (==4.0 [[package]] name = "certifi" -version = "2022.9.24" +version = "2022.12.7" description = "Python package for providing Mozilla's CA Bundle." category = "dev" optional = false @@ -256,6 +256,20 @@ category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +[[package]] +name = "comm" +version = "0.1.2" +description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +traitlets = ">=5.3" + +[package.extras] +test = ["pytest"] + [[package]] name = "coverage" version = "6.5.0" @@ -272,7 +286,7 @@ toml = ["tomli"] [[package]] name = "debugpy" -version = "1.6.3" +version = "1.6.4" description = "An implementation of the Debug Adapter Protocol for Python" category = "main" optional = false @@ -328,7 +342,7 @@ python-versions = ">=3.6" [[package]] name = "exceptiongroup" -version = "1.0.0" +version = "1.0.4" description = "Backport of PEP 654 (exception groups)" category = "main" optional = false @@ -361,18 +375,18 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc [[package]] name = "filelock" -version = "3.8.0" +version = "3.8.2" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" [package.extras] -docs = ["furo (>=2022.6.21)", "sphinx (>=5.1.1)", "sphinx-autodoc-typehints (>=1.19.1)"] -testing = ["covdefaults (>=2.2)", "coverage (>=6.4.2)", "pytest (>=7.1.2)", "pytest-cov (>=3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.9.29)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] +testing = ["covdefaults (>=2.2.2)", "coverage (>=6.5)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] [[package]] -name = "Flask" +name = "flask" version = "2.2.2" description = "A simple framework for building complex web applications." category = "main" @@ -391,7 +405,7 @@ async = ["asgiref (>=3.2)"] dotenv = ["python-dotenv"] [[package]] -name = "Flask-API" +name = "flask-api" version = "3.0.post1" description = "Browsable web APIs for Flask." category = "main" @@ -401,20 +415,43 @@ python-versions = "*" [package.dependencies] Flask = ">=2.0" +[[package]] +name = "gitdb" +version = "4.0.10" +description = "Git Object Database" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +smmap = ">=3.0.1,<6" + +[[package]] +name = "gitpython" +version = "3.1.29" +description = "GitPython is a python library used to interact with Git repositories" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +gitdb = ">=4.0.1,<5" + [[package]] name = "greenlet" -version = "1.1.3.post0" +version = "2.0.1" description = "Lightweight in-process concurrent programming" category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" [package.extras] -docs = ["Sphinx"] +docs = ["Sphinx", "docutils (<0.18)"] +test = ["faulthandler", "objgraph", "psutil"] [[package]] name = "identify" -version = "2.5.8" +version = "2.5.9" description = "File identification library for Python" category = "dev" optional = false @@ -441,7 +478,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "importlib-metadata" -version = "5.0.0" +version = "5.1.0" description = "Read metadata from Python packages" category = "main" optional = false @@ -457,7 +494,7 @@ testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packag [[package]] name = "importlib-resources" -version = "5.10.0" +version = "5.10.1" description = "Read resources from Python packages" category = "main" optional = false @@ -480,7 +517,7 @@ python-versions = "*" [[package]] name = "ipykernel" -version = "6.17.0" +version = "6.19.2" description = "IPython Kernel for Jupyter" category = "main" optional = false @@ -488,6 +525,7 @@ python-versions = ">=3.8" [package.dependencies] appnope = {version = "*", markers = "platform_system == \"Darwin\""} +comm = ">=0.1.1" debugpy = ">=1.0" ipython = ">=7.23.1" jupyter-client = ">=6.1.12" @@ -497,15 +535,18 @@ packaging = "*" psutil = "*" pyzmq = ">=17" tornado = ">=6.1" -traitlets = ">=5.1.0" +traitlets = ">=5.4.0" [package.extras] +cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt"] -test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-cov", "pytest-timeout"] +lint = ["black (>=22.6.0)", "mdformat (>0.7)", "ruff (>=0.0.156)"] +test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio", "pytest-cov", "pytest-timeout"] +typing = ["mypy (>=0.990)"] [[package]] name = "ipython" -version = "8.6.0" +version = "8.7.0" description = "IPython: Productive Interactive Computing" category = "main" optional = false @@ -520,7 +561,7 @@ jedi = ">=0.16" matplotlib-inline = "*" pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} pickleshare = "*" -prompt-toolkit = ">3.0.1,<3.1.0" +prompt-toolkit = ">=3.0.11,<3.1.0" pygments = ">=2.4.0" stack-data = "*" traitlets = ">=5" @@ -539,7 +580,7 @@ test = ["pytest (<7.1)", "pytest-asyncio", "testpath"] test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.20)", "pandas", "pytest (<7.1)", "pytest-asyncio", "testpath", "trio"] [[package]] -name = "ipython_genutils" +name = "ipython-genutils" version = "0.2.0" description = "Vestigial utilities from IPython" category = "dev" @@ -548,21 +589,22 @@ python-versions = "*" [[package]] name = "ipywidgets" -version = "8.0.2" -description = "Jupyter interactive widgets" +version = "7.7.2" +description = "IPython HTML widgets for Jupyter" category = "dev" optional = false -python-versions = ">=3.7" +python-versions = "*" [package.dependencies] ipykernel = ">=4.5.1" -ipython = ">=6.1.0" -jupyterlab-widgets = ">=3.0,<4.0" +ipython = {version = ">=4.0.0", markers = "python_version >= \"3.3\""} +ipython-genutils = ">=0.2.0,<0.3.0" +jupyterlab-widgets = {version = ">=1.0.0,<3", markers = "python_version >= \"3.6\""} traitlets = ">=4.3.1" -widgetsnbextension = ">=4.0,<5.0" +widgetsnbextension = ">=3.6.0,<3.7.0" [package.extras] -test = ["jsonschema", "pytest (>=3.6.0)", "pytest-cov", "pytz"] +test = ["mock", "pytest (>=3.6.0)", "pytest-cov"] [[package]] name = "isodate" @@ -577,11 +619,11 @@ six = "*" [[package]] name = "isort" -version = "5.10.1" +version = "5.11.2" description = "A Python utility / library to sort Python imports." category = "dev" optional = false -python-versions = ">=3.6.1,<4.0" +python-versions = ">=3.7.0" [package.extras] colors = ["colorama (>=0.4.3,<0.5.0)"] @@ -599,7 +641,7 @@ python-versions = ">=3.7" [[package]] name = "jedi" -version = "0.18.1" +version = "0.18.2" description = "An autocompletion tool for Python that can be used for text editors." category = "main" optional = false @@ -609,11 +651,12 @@ python-versions = ">=3.6" parso = ">=0.8.0,<0.9.0" [package.extras] +docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] -testing = ["Django (<3.1)", "colorama", "docopt", "pytest (<7.0.0)"] +testing = ["Django (<3.1)", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] [[package]] -name = "Jinja2" +name = "jinja2" version = "3.1.2" description = "A very fast and expressive template engine." category = "main" @@ -628,21 +671,21 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "jsonschema" -version = "4.16.0" +version = "3.2.0" description = "An implementation of JSON Schema validation for Python" category = "main" optional = false -python-versions = ">=3.7" +python-versions = "*" [package.dependencies] attrs = ">=17.4.0" -importlib-resources = {version = ">=1.4.0", markers = "python_version < \"3.9\""} -pkgutil-resolve-name = {version = ">=1.3.10", markers = "python_version < \"3.9\""} -pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" +pyrsistent = ">=0.14.0" +setuptools = "*" +six = ">=1.11.0" [package.extras] -format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] -format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] +format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] +format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] [[package]] name = "jupyter" @@ -660,9 +703,64 @@ nbconvert = "*" notebook = "*" qtconsole = "*" +[[package]] +name = "jupyter-book" +version = "0.13.1" +description = "Build a book with Jupyter Notebooks and Sphinx." +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +click = ">=7.1,<9" +docutils = ">=0.15,<0.18" +Jinja2 = "*" +jsonschema = "<4" +linkify-it-py = ">=1.0.1,<1.1.0" +myst-nb = ">=0.13.1,<0.14.0" +pyyaml = "*" +sphinx = ">=4,<5" +sphinx_book_theme = ">=0.3.2,<0.4.0" +sphinx-comments = "*" +sphinx-copybutton = "*" +sphinx-design = ">=0.1.0,<0.2.0" +sphinx-external-toc = ">=0.2.3,<0.3.0" +sphinx-jupyterbook-latex = ">=0.4.6,<0.5.0" +sphinx-multitoc-numbering = ">=0.1.3,<0.2.0" +sphinx-thebe = ">=0.1.1,<0.2.0" +sphinx_togglebutton = "*" +sphinxcontrib-bibtex = ">=2.2.0,<=2.5.0" + +[package.extras] +code-style = ["pre-commit (>=2.12,<3.0)"] +pdfhtml = ["pyppeteer"] +sphinx = ["altair", "bokeh", "folium", "ipywidgets", "jupytext", "matplotlib", "nbclient", "numpy", "pandas", "plotly", "sphinx-click", "sphinx-examples", "sphinx-proof", "sphinx_inline_tabs", "sphinxext-rediraffe (>=0.2.3,<0.3.0)", "sympy"] +testing = ["altair", "beautifulsoup4", "beautifulsoup4", "cookiecutter", "coverage", "jupytext", "matplotlib", "pyppeteer", "pytest (>=6.2.4)", "pytest-cov", "pytest-regressions", "pytest-timeout", "pytest-xdist", "sphinx_click", "sphinx_tabs", "texsoup"] + +[[package]] +name = "jupyter-cache" +version = "0.4.3" +description = "A defined interface for working with a cache of jupyter notebooks." +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +attrs = "*" +nbclient = ">=0.2,<0.6" +nbdime = "*" +nbformat = "*" +sqlalchemy = ">=1.3.12,<1.5" + +[package.extras] +cli = ["click", "click-completion", "click-log", "pyyaml", "tabulate"] +code-style = ["black", "flake8 (>=3.7.0,<3.8.0)", "pre-commit (==1.17.0)"] +rtd = ["myst-nb (>=0.7,<1.0)", "pydata-sphinx-theme", "sphinx-copybutton"] +testing = ["coverage", "ipykernel", "matplotlib", "nbformat (>=5.1)", "numpy", "pandas", "pytest (>=3.6,<4)", "pytest-cov", "pytest-regressions", "sympy"] + [[package]] name = "jupyter-client" -version = "7.4.4" +version = "7.4.8" description = "Jupyter protocol implementation and client libraries" category = "main" optional = false @@ -701,47 +799,117 @@ test = ["pexpect"] [[package]] name = "jupyter-core" -version = "4.11.2" +version = "5.1.0" description = "Jupyter core package. A base package on which Jupyter projects rely." category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" [package.dependencies] +platformdirs = ">=2.5" pywin32 = {version = ">=1.0", markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\""} -traitlets = "*" +traitlets = ">=5.3" [package.extras] +docs = ["myst-parser", "sphinxcontrib-github-alt", "traitlets"] test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"] +[[package]] +name = "jupyter-events" +version = "0.4.0" +description = "Jupyter Event System library" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +jsonschema = "*" +python-json-logger = "*" +pyyaml = "*" +traitlets = "*" + +[package.extras] +cli = ["click", "rich"] +test = ["coverage", "pre-commit", "pytest (>=6.0)", "pytest-cov"] + [[package]] name = "jupyter-server" -version = "1.21.0" +version = "2.0.1" description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" [package.dependencies] anyio = ">=3.1.0,<4" argon2-cffi = "*" jinja2 = "*" -jupyter-client = ">=6.1.12" -jupyter-core = ">=4.7.0" +jupyter-client = ">=7.4.4" +jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" +jupyter-events = ">=0.4.0" +jupyter-server-terminals = "*" nbconvert = ">=6.4.4" -nbformat = ">=5.2.0" +nbformat = ">=5.3.0" packaging = "*" prometheus-client = "*" pywinpty = {version = "*", markers = "os_name == \"nt\""} -pyzmq = ">=17" -Send2Trash = "*" +pyzmq = ">=24" +send2trash = "*" terminado = ">=0.8.3" -tornado = ">=6.1.0" -traitlets = ">=5.1" +tornado = ">=6.2.0" +traitlets = ">=5.6.0" websocket-client = "*" [package.extras] -test = ["coverage", "ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console-scripts", "pytest-cov", "pytest-mock", "pytest-timeout", "pytest-tornasync", "requests"] +docs = ["docutils (<0.20)", "ipykernel", "jinja2", "jupyter-client", "jupyter-server", "mistune (<1.0.0)", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxemoji", "tornado"] +lint = ["black (>=22.6.0)", "mdformat (>0.7)", "ruff (>=0.0.156)"] +test = ["ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.4)", "pytest-timeout", "requests"] +typing = ["mypy (>=0.990)"] + +[[package]] +name = "jupyter-server-mathjax" +version = "0.2.6" +description = "MathJax resources as a Jupyter Server Extension." +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +jupyter-server = ">=1.1" + +[package.extras] +test = ["jupyter-server[test]", "pytest"] + +[[package]] +name = "jupyter-server-terminals" +version = "0.4.2" +description = "A Jupyter Server Extension Providing Terminals." +category = "dev" +optional = false +python-versions = ">=3.8" + +[package.dependencies] +pywinpty = {version = ">=2.0.3", markers = "os_name == \"nt\""} +terminado = ">=0.8.3" + +[package.extras] +docs = ["jinja2", "jupyter-server", "mistune (<2.0)", "myst-parser", "nbformat", "packaging", "pydata-sphinx-theme", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxemoji", "tornado"] +test = ["coverage", "jupyter-server (>=2.0.0rc8)", "pytest (>=7.0)", "pytest-cov", "pytest-jupyter[server] (>=0.5.3)", "pytest-timeout"] + +[[package]] +name = "jupyter-sphinx" +version = "0.3.2" +description = "Jupyter Sphinx Extensions" +category = "dev" +optional = false +python-versions = ">= 3.6" + +[package.dependencies] +IPython = "*" +ipywidgets = ">=7.0.0" +nbconvert = ">=5.5" +nbformat = "*" +Sphinx = ">=2" [[package]] name = "jupyterlab-pygments" @@ -753,15 +921,15 @@ python-versions = ">=3.7" [[package]] name = "jupyterlab-widgets" -version = "3.0.3" -description = "Jupyter interactive widgets for JupyterLab" +version = "1.1.1" +description = "A JupyterLab extension." category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.6" [[package]] name = "jupytext" -version = "1.14.1" +version = "1.14.4" description = "Jupyter notebooks as Markdown documents, Julia, Python or R scripts" category = "dev" optional = false @@ -779,8 +947,50 @@ rst2md = ["sphinx-gallery (>=0.7.0,<0.8.0)"] toml = ["toml"] [[package]] -name = "Mako" -version = "1.2.3" +name = "latexcodec" +version = "2.0.1" +description = "A lexer and codec to work with LaTeX code in Python." +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[package.dependencies] +six = ">=1.4.1" + +[[package]] +name = "linkify-it-py" +version = "1.0.3" +description = "Links recognition library with FULL unicode support." +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +uc-micro-py = "*" + +[package.extras] +benchmark = ["pytest", "pytest-benchmark"] +dev = ["black", "flake8", "isort", "pre-commit"] +doc = ["myst-parser", "sphinx", "sphinx-book-theme"] +test = ["coverage", "pytest", "pytest-cov"] + +[[package]] +name = "lxml" +version = "4.9.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]] +name = "mako" +version = "1.2.4" description = "A super-fast templating language that borrows the best ideas from the existing templating languages." category = "main" optional = false @@ -796,27 +1006,25 @@ testing = ["pytest"] [[package]] name = "markdown-it-py" -version = "2.1.0" +version = "1.1.0" description = "Python port of markdown-it. Markdown parsing, done right!" category = "dev" optional = false -python-versions = ">=3.7" +python-versions = "~=3.6" [package.dependencies] -mdurl = ">=0.1,<1.0" +attrs = ">=19,<22" [package.extras] -benchmarking = ["psutil", "pytest", "pytest-benchmark (>=3.2,<4.0)"] code-style = ["pre-commit (==2.6)"] -compare = ["commonmark (>=0.9.1,<0.10.0)", "markdown (>=3.3.6,<3.4.0)", "mistletoe (>=0.8.1,<0.9.0)", "mistune (>=2.0.2,<2.1.0)", "panflute (>=2.1.3,<2.2.0)"] +compare = ["commonmark (>=0.9.1,<0.10.0)", "markdown (>=3.2.2,<3.3.0)", "mistletoe-ebp (>=0.10.0,<0.11.0)", "mistune (>=0.8.4,<0.9.0)", "panflute (>=1.12,<2.0)"] linkify = ["linkify-it-py (>=1.0,<2.0)"] plugins = ["mdit-py-plugins"] -profiling = ["gprof2dot"] -rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] -testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] +rtd = ["myst-nb (==0.13.0a1)", "pyyaml", "sphinx (>=2,<4)", "sphinx-book-theme", "sphinx-copybutton", "sphinx-panels (>=0.4.0,<0.5.0)"] +testing = ["coverage", "psutil", "pytest (>=3.6,<4)", "pytest-benchmark (>=3.2,<4.0)", "pytest-cov", "pytest-regressions"] [[package]] -name = "MarkupSafe" +name = "markupsafe" version = "2.1.1" description = "Safely add untrusted strings to HTML/XML markup." category = "main" @@ -844,32 +1052,24 @@ python-versions = ">=3.6" [[package]] name = "mdit-py-plugins" -version = "0.3.1" +version = "0.2.8" description = "Collection of plugins for markdown-it-py" category = "dev" optional = false -python-versions = ">=3.7" +python-versions = "~=3.6" [package.dependencies] -markdown-it-py = ">=1.0.0,<3.0.0" +markdown-it-py = ">=1.0,<2.0" [package.extras] -code-style = ["pre-commit"] -rtd = ["attrs", "myst-parser (>=0.16.1,<0.17.0)", "sphinx-book-theme (>=0.1.0,<0.2.0)"] -testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] - -[[package]] -name = "mdurl" -version = "0.1.2" -description = "Markdown URL utilities" -category = "dev" -optional = false -python-versions = ">=3.7" +code-style = ["pre-commit (==2.6)"] +rtd = ["myst-parser (==0.14.0a3)", "sphinx-book-theme (>=0.1.0,<0.2.0)"] +testing = ["coverage", "pytest (>=3.6,<4)", "pytest-cov", "pytest-regressions"] [[package]] name = "mistune" -version = "2.0.4" -description = "A sane Markdown parser with useful plugins and renderers" +version = "0.8.4" +description = "The fastest markdown parser in pure Python" category = "dev" optional = false python-versions = "*" @@ -899,9 +1099,58 @@ category = "dev" optional = false python-versions = "*" +[[package]] +name = "myst-nb" +version = "0.13.2" +description = "A Jupyter Notebook Sphinx reader built on top of the MyST markdown parser." +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +docutils = ">=0.15,<0.18" +importlib-metadata = "*" +ipython = "*" +ipywidgets = ">=7.0.0,<8" +jupyter-cache = ">=0.4.1,<0.5.0" +jupyter-sphinx = ">=0.3.2,<0.4.0" +myst-parser = ">=0.15.2,<0.16.0" +nbconvert = ">=5.6,<7" +nbformat = ">=5.0,<6.0" +pyyaml = "*" +sphinx = ">=3.1,<5" +sphinx-togglebutton = ">=0.3.0,<0.4.0" + +[package.extras] +code-style = ["pre-commit (>=2.12,<3.0)"] +rtd = ["alabaster", "altair", "bokeh", "coconut (>=1.4.3,<1.5.0)", "ipykernel (>=5.5,<6.0)", "ipywidgets", "jupytext (>=1.11.2,<1.12.0)", "matplotlib", "numpy", "pandas", "plotly", "sphinx-book-theme (>=0.1.0,<0.2.0)", "sphinx-copybutton", "sphinx-panels (>=0.4.1,<0.5.0)", "sphinxcontrib-bibtex", "sympy"] +testing = ["coverage (<5.0)", "ipykernel (>=5.5,<6.0)", "ipython (<8)", "jupytext (>=1.11.2,<1.12.0)", "matplotlib (>=3.3.0,<3.4.0)", "numpy", "pandas (<1.4)", "pytest (>=5.4,<6.0)", "pytest-cov (>=2.8,<3.0)", "pytest-regressions", "sympy"] + +[[package]] +name = "myst-parser" +version = "0.15.2" +description = "An extended commonmark compliant parser, with bridges to docutils & sphinx." +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +docutils = ">=0.15,<0.18" +jinja2 = "*" +markdown-it-py = ">=1.0.0,<2.0.0" +mdit-py-plugins = ">=0.2.8,<0.3.0" +pyyaml = "*" +sphinx = ">=3.1,<5" + +[package.extras] +code-style = ["pre-commit (>=2.12,<3.0)"] +linkify = ["linkify-it-py (>=1.0,<2.0)"] +rtd = ["ipython", "sphinx-book-theme (>=0.1.0,<0.2.0)", "sphinx-panels (>=0.5.2,<0.6.0)", "sphinxcontrib-bibtex (>=2.1,<3.0)", "sphinxcontrib.mermaid (>=0.6.3,<0.7.0)", "sphinxext-opengraph (>=0.4.2,<0.5.0)", "sphinxext-rediraffe (>=0.2,<1.0)"] +testing = ["beautifulsoup4", "coverage", "docutils (>=0.17.0,<0.18.0)", "pytest (>=3.6,<4)", "pytest-cov", "pytest-regressions"] + [[package]] name = "nbclassic" -version = "0.4.7" +version = "0.4.8" description = "A web-based notebook environment for interactive computing" category = "dev" optional = false @@ -929,11 +1178,11 @@ traitlets = ">=4.2.1" [package.extras] docs = ["myst-parser", "nbsphinx", "sphinx", "sphinx-rtd-theme", "sphinxcontrib-github-alt"] json-logging = ["json-logging"] -test = ["coverage", "nbval", "pytest", "pytest-cov", "pytest-tornasync", "requests", "requests-unixsocket", "selenium (==4.1.5)", "testpath"] +test = ["coverage", "nbval", "pytest", "pytest-cov", "pytest-playwright", "pytest-tornasync", "requests", "requests-unixsocket", "testpath"] [[package]] name = "nbclient" -version = "0.6.8" +version = "0.5.13" description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." category = "main" optional = false @@ -943,15 +1192,15 @@ python-versions = ">=3.7.0" jupyter-client = ">=6.1.5" nbformat = ">=5.0" nest-asyncio = "*" -traitlets = ">=5.2.2" +traitlets = ">=5.0.0" [package.extras] -sphinx = ["Sphinx (>=1.7)", "autodoc-traits", "mock", "moto", "myst-parser", "sphinx-book-theme"] -test = ["black", "check-manifest", "flake8", "ipykernel", "ipython", "ipywidgets", "mypy", "nbconvert", "pip (>=18.1)", "pre-commit", "pytest (>=4.1)", "pytest-asyncio", "pytest-cov (>=2.6.1)", "setuptools (>=60.0)", "testpath", "twine (>=1.11.0)", "xmltodict"] +sphinx = ["Sphinx (>=1.7)", "mock", "moto", "myst-parser", "sphinx-book-theme"] +test = ["black", "check-manifest", "flake8", "ipykernel", "ipython (<8.0.0)", "ipywidgets (<8.0.0)", "mypy", "pip (>=18.1)", "pytest (>=4.1)", "pytest-asyncio", "pytest-cov (>=2.6.1)", "setuptools (>=38.6.0)", "twine (>=1.11.0)", "wheel (>=0.31.0)", "xmltodict"] [[package]] name = "nbconvert" -version = "7.2.3" +version = "6.5.4" description = "Converting Jupyter Notebooks" category = "dev" optional = false @@ -961,12 +1210,13 @@ python-versions = ">=3.7" beautifulsoup4 = "*" bleach = "*" defusedxml = "*" -importlib-metadata = {version = ">=3.6", markers = "python_version < \"3.10\""} +entrypoints = ">=0.2.2" jinja2 = ">=3.0" jupyter-core = ">=4.7" jupyterlab-pygments = "*" -markupsafe = ">=2.0" -mistune = ">=2.0.3,<3" +lxml = "*" +MarkupSafe = ">=2.0" +mistune = ">=0.8.1,<2" nbclient = ">=0.5.0" nbformat = ">=5.1" packaging = "*" @@ -976,14 +1226,35 @@ tinycss2 = "*" traitlets = ">=5.0" [package.extras] -all = ["ipykernel", "ipython", "ipywidgets (>=7)", "myst-parser", "nbsphinx (>=0.2.12)", "pre-commit", "pyppeteer (>=1,<1.1)", "pyqtwebengine (>=5.15)", "pytest", "pytest-cov", "pytest-dependency", "sphinx (==5.0.2)", "sphinx-rtd-theme", "tornado (>=6.1)"] -docs = ["ipython", "myst-parser", "nbsphinx (>=0.2.12)", "sphinx (==5.0.2)", "sphinx-rtd-theme"] -qtpdf = ["pyqtwebengine (>=5.15)"] -qtpng = ["pyqtwebengine (>=5.15)"] +all = ["ipykernel", "ipython", "ipywidgets (>=7)", "nbsphinx (>=0.2.12)", "pre-commit", "pyppeteer (>=1,<1.1)", "pytest", "pytest-cov", "pytest-dependency", "sphinx (>=1.5.1)", "sphinx-rtd-theme", "tornado (>=6.1)"] +docs = ["ipython", "nbsphinx (>=0.2.12)", "sphinx (>=1.5.1)", "sphinx-rtd-theme"] serve = ["tornado (>=6.1)"] test = ["ipykernel", "ipywidgets (>=7)", "pre-commit", "pyppeteer (>=1,<1.1)", "pytest", "pytest-cov", "pytest-dependency"] webpdf = ["pyppeteer (>=1,<1.1)"] +[[package]] +name = "nbdime" +version = "3.1.1" +description = "Diff and merge of Jupyter Notebooks" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +colorama = "*" +GitPython = "<2.1.4 || >2.1.4,<2.1.5 || >2.1.5,<2.1.6 || >2.1.6" +jinja2 = ">=2.9" +jupyter-server = "*" +jupyter-server-mathjax = ">=0.2.2" +nbformat = "*" +pygments = "*" +requests = "*" +tornado = "*" + +[package.extras] +docs = ["recommonmark", "sphinx", "sphinx-rtd-theme"] +test = ["jsonschema", "jupyter-server[test]", "mock", "notebook", "pytest (>=3.6)", "pytest-cov", "pytest-timeout", "pytest-tornado", "requests", "tabulate"] + [[package]] name = "nbformat" version = "5.7.0" @@ -1003,7 +1274,7 @@ test = ["check-manifest", "pep440", "pre-commit", "pytest", "testpath"] [[package]] name = "nbmake" -version = "1.3.4" +version = "1.3.0" description = "Pytest plugin for testing notebooks" category = "main" optional = false @@ -1011,7 +1282,7 @@ python-versions = ">=3.7.0,<4.0.0" [package.dependencies] ipykernel = ">=5.4.0" -nbclient = ">=0.6.6,<0.7.0" +nbclient = ">=0.5.13,<0.6.0" nbformat = ">=5.0.8,<6.0.0" pydantic = ">=1.7.2,<2.0.0" Pygments = ">=2.7.3,<3.0.0" @@ -1035,7 +1306,7 @@ python-versions = "*" [[package]] name = "networkx" -version = "2.8.7" +version = "2.8.8" description = "Python package for creating and manipulating graphs and networks" category = "main" optional = false @@ -1043,10 +1314,10 @@ python-versions = ">=3.8" [package.extras] default = ["matplotlib (>=3.4)", "numpy (>=1.19)", "pandas (>=1.3)", "scipy (>=1.8)"] -developer = ["mypy (>=0.981)", "pre-commit (>=2.20)"] -doc = ["nb2plots (>=0.6)", "numpydoc (>=1.4)", "pillow (>=9.1)", "pydata-sphinx-theme (>=0.9)", "sphinx (>=5)", "sphinx-gallery (>=0.10)", "texext (>=0.6.6)"] +developer = ["mypy (>=0.982)", "pre-commit (>=2.20)"] +doc = ["nb2plots (>=0.6)", "numpydoc (>=1.5)", "pillow (>=9.2)", "pydata-sphinx-theme (>=0.11)", "sphinx (>=5.2)", "sphinx-gallery (>=0.11)", "texext (>=0.6.6)"] extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.9)", "sympy (>=1.10)"] -test = ["codecov (>=2.1)", "pytest (>=7.1)", "pytest-cov (>=3.0)"] +test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] [[package]] name = "nodeenv" @@ -1092,7 +1363,7 @@ test = ["coverage", "nbval", "pytest", "pytest-cov", "requests", "requests-unixs [[package]] name = "notebook-shim" -version = "0.2.0" +version = "0.2.2" description = "A shim layer for notebook traits and config" category = "dev" optional = false @@ -1128,14 +1399,11 @@ rdflib = ">=6.0.2" [[package]] name = "packaging" -version = "21.3" +version = "22.0" description = "Core utilities for Python packages" category = "main" optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" +python-versions = ">=3.7" [[package]] name = "pandocfilters" @@ -1159,7 +1427,7 @@ testing = ["docopt", "pytest (<6.0.0)"] [[package]] name = "pathspec" -version = "0.10.1" +version = "0.10.3" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false @@ -1184,25 +1452,17 @@ category = "main" optional = false python-versions = "*" -[[package]] -name = "pkgutil_resolve_name" -version = "1.3.10" -description = "Resolve a name to an object." -category = "main" -optional = false -python-versions = ">=3.6" - [[package]] name = "platformdirs" -version = "2.5.2" -description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "dev" +version = "2.6.0" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +category = "main" optional = false python-versions = ">=3.7" [package.extras] -docs = ["furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx (>=4)", "sphinx-autodoc-typehints (>=1.12)"] -test = ["appdirs (==1.4.4)", "pytest (>=6)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)"] +docs = ["furo (>=2022.9.29)", "proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.4)"] +test = ["appdirs (==1.4.4)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -1259,7 +1519,7 @@ twisted = ["twisted"] [[package]] name = "prompt-toolkit" -version = "3.0.31" +version = "3.0.36" description = "Library for building powerful interactive command lines in Python" category = "main" optional = false @@ -1270,7 +1530,7 @@ wcwidth = "*" [[package]] name = "psutil" -version = "5.9.3" +version = "5.9.4" description = "Cross-platform lib for process and system monitoring in Python." category = "main" optional = false @@ -1317,9 +1577,37 @@ python-versions = "*" [package.dependencies] PyYAML = "*" +[[package]] +name = "pybtex" +version = "0.24.0" +description = "A BibTeX-compatible bibliography processor in Python" +category = "dev" +optional = false +python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*" + +[package.dependencies] +latexcodec = ">=1.0.4" +PyYAML = ">=3.01" +six = "*" + +[package.extras] +test = ["pytest"] + +[[package]] +name = "pybtex-docutils" +version = "1.0.2" +description = "A docutils backend for pybtex." +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +docutils = ">=0.8" +pybtex = ">=0.16" + [[package]] name = "pycodestyle" -version = "2.9.1" +version = "2.10.0" description = "Python style guide checker" category = "dev" optional = false @@ -1348,6 +1636,26 @@ typing-extensions = ">=4.1.0" dotenv = ["python-dotenv (>=0.10.4)"] email = ["email-validator (>=1.0.3)"] +[[package]] +name = "pydata-sphinx-theme" +version = "0.8.1" +description = "Bootstrap-based Sphinx theme from the PyData community" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +beautifulsoup4 = "*" +docutils = "!=0.17.0" +packaging = "*" +sphinx = ">=3.5.4,<5" + +[package.extras] +coverage = ["codecov", "pydata-sphinx-theme[test]", "pytest-cov"] +dev = ["nox", "pre-commit", "pydata-sphinx-theme[coverage]", "pyyaml"] +doc = ["jupyter_sphinx", "myst-parser", "numpy", "numpydoc", "pandas", "plotly", "pytest", "pytest-regressions", "sphinx-sitemap", "sphinxext-rediraffe", "xarray"] +test = ["pydata-sphinx-theme[doc]", "pytest"] + [[package]] name = "pydocstyle" version = "6.1.1" @@ -1364,14 +1672,14 @@ toml = ["toml"] [[package]] name = "pyflakes" -version = "2.5.0" +version = "3.0.1" description = "passive checker of Python programs" category = "dev" optional = false python-versions = ">=3.6" [[package]] -name = "Pygments" +name = "pygments" version = "2.13.0" description = "Pygments is a syntax highlighting package written in Python." category = "main" @@ -1418,7 +1726,7 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyrsistent" -version = "0.19.1" +version = "0.19.2" description = "Persistent/Functional/Immutable data structures" category = "main" optional = false @@ -1490,9 +1798,17 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" [package.dependencies] six = ">=1.5" +[[package]] +name = "python-json-logger" +version = "2.0.4" +description = "A python library adding a json log formatter" +category = "dev" +optional = false +python-versions = ">=3.5" + [[package]] name = "pytz" -version = "2022.5" +version = "2022.6" description = "World timezone definitions, modern and historical" category = "dev" optional = false @@ -1500,7 +1816,7 @@ python-versions = "*" [[package]] name = "pywin32" -version = "304" +version = "305" description = "Python for Window Extensions" category = "main" optional = false @@ -1515,7 +1831,7 @@ optional = false python-versions = ">=3.7" [[package]] -name = "PyYAML" +name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" category = "main" @@ -1536,7 +1852,7 @@ py = {version = "*", markers = "implementation_name == \"pypy\""} [[package]] name = "qtconsole" -version = "5.3.2" +version = "5.4.0" description = "Jupyter Qt console" category = "dev" optional = false @@ -1557,8 +1873,8 @@ doc = ["Sphinx (>=1.3)"] test = ["flaky", "pytest", "pytest-qt"] [[package]] -name = "QtPy" -version = "2.2.1" +name = "qtpy" +version = "2.3.0" description = "Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6)." category = "dev" optional = false @@ -1640,7 +1956,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4" notebook = ">=6.0" [[package]] -name = "Send2Trash" +name = "send2trash" version = "1.8.0" description = "Send file to trash natively under Mac OS X, Windows and Linux." category = "dev" @@ -1654,7 +1970,7 @@ win32 = ["pywin32"] [[package]] name = "setuptools" -version = "65.5.0" +version = "65.6.3" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "main" optional = false @@ -1662,7 +1978,7 @@ python-versions = ">=3.7" [package.extras] docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mock", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] @@ -1673,6 +1989,14 @@ category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +[[package]] +name = "smmap" +version = "5.0.0" +description = "A pure Python implementation of a sliding window memory map manager" +category = "dev" +optional = false +python-versions = ">=3.6" + [[package]] name = "sniffio" version = "1.3.0" @@ -1698,7 +2022,7 @@ optional = false python-versions = ">=3.6" [[package]] -name = "Sphinx" +name = "sphinx" version = "4.5.0" description = "Python documentation generator" category = "dev" @@ -1729,20 +2053,174 @@ docs = ["sphinxcontrib-websupport"] lint = ["docutils-stubs", "flake8 (>=3.5.0)", "isort", "mypy (>=0.931)", "types-requests", "types-typed-ast"] test = ["cython", "html5lib", "pytest", "pytest-cov", "typed-ast"] +[[package]] +name = "sphinx-book-theme" +version = "0.3.3" +description = "A clean book theme for scientific explanations and documentation with Sphinx" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +pydata-sphinx-theme = ">=0.8.0,<0.9.0" +pyyaml = "*" +sphinx = ">=3,<5" + +[package.extras] +code-style = ["pre-commit (>=2.7.0,<2.8.0)"] +doc = ["ablog (>=0.10.13,<0.11.0)", "folium", "ipywidgets", "matplotlib", "myst-nb (>=0.13.2,<0.14.0)", "nbclient", "numpy", "numpydoc", "pandas", "plotly", "sphinx (>=4.0,<5.0)", "sphinx-copybutton", "sphinx-design", "sphinx-examples", "sphinx-tabs", "sphinx-thebe (>=0.1.1)", "sphinx-togglebutton (>=0.2.1)", "sphinxcontrib-bibtex (>=2.2,<3.0)", "sphinxcontrib-youtube", "sphinxext-opengraph"] +test = ["beautifulsoup4 (>=4.6.1,<5)", "coverage", "myst-nb (>=0.13.2,<0.14.0)", "pytest (>=6.0.1,<6.1.0)", "pytest-cov", "pytest-regressions (>=2.0.1,<2.1.0)", "sphinx_thebe"] + +[[package]] +name = "sphinx-comments" +version = "0.0.3" +description = "Add comments and annotation to your documentation." +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +sphinx = ">=1.8" + +[package.extras] +code-style = ["black", "flake8 (>=3.7.0,<3.8.0)", "pre-commit (==1.17.0)"] +sphinx = ["myst-parser", "sphinx (>=2)", "sphinx-book-theme"] +testing = ["beautifulsoup4", "myst-parser", "pytest", "pytest-regressions", "sphinx (>=2)", "sphinx-book-theme"] + +[[package]] +name = "sphinx-copybutton" +version = "0.5.1" +description = "Add a copy button to each of your code cells." +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +sphinx = ">=1.8" + +[package.extras] +code-style = ["pre-commit (==2.12.1)"] +rtd = ["ipython", "myst-nb", "sphinx", "sphinx-book-theme", "sphinx-examples"] + +[[package]] +name = "sphinx-design" +version = "0.1.0" +description = "A sphinx extension for designing beautiful, view size responsive web components." +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +sphinx = ">=3,<5" + +[package.extras] +code-style = ["pre-commit (>=2.12,<3.0)"] +rtd = ["myst-parser (>=0.17.0,<0.18.0)"] +testing = ["myst-parser (>=0.17.0,<0.18.0)", "pytest (>=6.2,<7.0)", "pytest-cov", "pytest-regressions"] +theme-furo = ["furo (==2022.04.07)"] +theme-pydata = ["pydata-sphinx-theme (>=0.8.1,<0.9.0)"] +theme-rtd = ["sphinx-rtd-theme (>=1.0,<2.0)"] +theme-sbt = ["sphinx-book-theme (>=0.3.0,<0.4.0)"] + +[[package]] +name = "sphinx-external-toc" +version = "0.2.4" +description = "A sphinx extension that allows the site-map to be defined in a single YAML file." +category = "dev" +optional = false +python-versions = "~=3.6" + +[package.dependencies] +attrs = ">=20.3,<22" +click = ">=7.1,<9" +pyyaml = "*" +sphinx = ">=3,<5" + +[package.extras] +code-style = ["pre-commit (>=2.12,<3.0)"] +rtd = ["myst-parser (>=0.15.0,<0.16.0)", "sphinx-book-theme (>=0.0.36)"] +testing = ["coverage", "pytest (>=3.6,<4)", "pytest-cov", "pytest-regressions"] + +[[package]] +name = "sphinx-jupyterbook-latex" +version = "0.4.7" +description = "Latex specific features for jupyter book" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +importlib-resources = {version = "*", markers = "python_version < \"3.9\""} +sphinx = ">=3,<5" + +[package.extras] +code-style = ["pre-commit (>=2.12,<3.0)"] +myst = ["myst-nb (>=0.13,<0.14)"] +rtd = ["myst-parser", "sphinx-book-theme", "sphinx-design", "sphinx-jupyterbook-latex"] +testing = ["coverage (<5.0)", "myst-nb (>=0.13,<0.14)", "pytest (>=3.6,<4)", "pytest-cov (>=2.8,<3.0)", "pytest-regressions", "sphinx-external-toc (>=0.1.0,<0.3.0)", "sphinxcontrib-bibtex (>=2.2.1,<2.3.0)", "texsoup"] + +[[package]] +name = "sphinx-multitoc-numbering" +version = "0.1.3" +description = "Supporting continuous HTML section numbering" +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +sphinx = ">=3" + +[package.extras] +code-style = ["black", "flake8 (>=3.7.0,<3.8.0)", "pre-commit (==1.17.0)"] +rtd = ["myst-parser", "sphinx (>=3.0)", "sphinx-book-theme"] +testing = ["coverage (<5.0)", "jupyter-book", "pytest (>=5.4,<6.0)", "pytest-cov (>=2.8,<3.0)", "pytest-regressions"] + [[package]] name = "sphinx-rtd-theme" -version = "1.0.0" +version = "1.1.1" description = "Read the Docs theme for Sphinx" category = "dev" optional = false -python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" [package.dependencies] docutils = "<0.18" -sphinx = ">=1.6" +sphinx = ">=1.6,<6" + +[package.extras] +dev = ["bump2version", "sphinxcontrib-httpdomain", "transifex-client", "wheel"] + +[[package]] +name = "sphinx-thebe" +version = "0.1.2" +description = "Integrate interactive code blocks into your documentation with Thebe and Binder." +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +sphinx = ">=3.5,<5" [package.extras] -dev = ["bump2version", "sphinxcontrib-httpdomain", "transifex-client"] +sphinx = ["matplotlib", "myst-nb", "sphinx-book-theme", "sphinx-copybutton", "sphinx-panels"] +testing = ["beautifulsoup4", "matplotlib", "pytest", "pytest-regressions"] + +[[package]] +name = "sphinx-togglebutton" +version = "0.3.2" +description = "Toggle page content and collapse admonitions in Sphinx." +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +docutils = "*" +setuptools = "*" +sphinx = "*" +wheel = "*" + +[package.extras] +sphinx = ["matplotlib", "myst-nb", "numpy", "sphinx-book-theme", "sphinx-design", "sphinx-examples"] [[package]] name = "sphinxcontrib-applehelp" @@ -1756,6 +2234,21 @@ python-versions = ">=3.5" lint = ["docutils-stubs", "flake8", "mypy"] test = ["pytest"] +[[package]] +name = "sphinxcontrib-bibtex" +version = "2.5.0" +description = "Sphinx extension for BibTeX style citations." +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +docutils = ">=0.8" +importlib-metadata = {version = ">=3.6", markers = "python_version < \"3.10\""} +pybtex = ">=0.24" +pybtex-docutils = ">=1.0.0" +Sphinx = ">=2.1" + [[package]] name = "sphinxcontrib-devhelp" version = "1.0.2" @@ -1816,8 +2309,8 @@ lint = ["docutils-stubs", "flake8", "mypy"] test = ["pytest"] [[package]] -name = "SQLAlchemy" -version = "1.4.42" +name = "sqlalchemy" +version = "1.4.45" description = "Database Abstraction Library" category = "main" optional = false @@ -1860,7 +2353,7 @@ typing-extensions = ">=3.7.4" [[package]] name = "stack-data" -version = "0.6.0" +version = "0.6.2" description = "Extract data from python stack frames and tracebacks for informative displays" category = "main" optional = false @@ -1876,7 +2369,7 @@ tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] [[package]] name = "terminado" -version = "0.17.0" +version = "0.17.1" description = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library." category = "dev" optional = false @@ -1888,7 +2381,7 @@ pywinpty = {version = ">=1.1.0", markers = "os_name == \"nt\""} tornado = ">=6.1.0" [package.extras] -docs = ["pydata-sphinx-theme", "sphinx"] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] test = ["pre-commit", "pytest (>=7.0)", "pytest-timeout"] [[package]] @@ -1932,19 +2425,21 @@ python-versions = ">= 3.7" [[package]] name = "traitlets" -version = "5.5.0" -description = "" +version = "5.7.1" +description = "Traitlets Python configuration system" category = "main" optional = false python-versions = ">=3.7" [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] +lint = ["black (>=22.6.0)", "mdformat (>0.7)", "ruff (>=0.0.156)"] test = ["pre-commit", "pytest"] +typing = ["mypy (>=0.990)"] [[package]] -name = "types-PyYAML" -version = "6.0.12.1" +name = "types-pyyaml" +version = "6.0.12.2" description = "Typing stubs for PyYAML" category = "main" optional = false @@ -1958,13 +2453,24 @@ category = "main" optional = false python-versions = ">=3.7" +[[package]] +name = "uc-micro-py" +version = "1.0.1" +description = "Micro subset of unicode data files for linkify-it-py projects." +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.extras] +test = ["coverage", "pytest", "pytest-cov"] + [[package]] name = "urllib3" -version = "1.26.12" +version = "1.26.13" 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.*, !=3.5.*, <4" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" [package.extras] brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] @@ -1973,7 +2479,7 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] name = "virtualenv" -version = "20.16.6" +version = "20.17.1" description = "Virtual Python Environment builder" category = "dev" optional = false @@ -2006,7 +2512,7 @@ python-versions = "*" [[package]] name = "websocket-client" -version = "1.4.1" +version = "1.4.2" description = "WebSocket client for Python with low level API options" category = "dev" optional = false @@ -2018,7 +2524,7 @@ optional = ["python-socks", "wsaccel"] test = ["websockets"] [[package]] -name = "Werkzeug" +name = "werkzeug" version = "2.2.2" description = "The comprehensive WSGI web application library." category = "main" @@ -2032,16 +2538,30 @@ MarkupSafe = ">=2.1.1" watchdog = ["watchdog"] [[package]] -name = "widgetsnbextension" -version = "4.0.3" -description = "Jupyter interactive widgets for Jupyter Notebook" +name = "wheel" +version = "0.38.4" +description = "A built-package format for Python" category = "dev" optional = false python-versions = ">=3.7" +[package.extras] +test = ["pytest (>=3.0.0)"] + +[[package]] +name = "widgetsnbextension" +version = "3.6.1" +description = "IPython HTML widgets for Jupyter" +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +notebook = ">=4.4.1" + [[package]] name = "zipp" -version = "3.10.0" +version = "3.11.0" description = "Backport of pathlib-compatible object wrapper for zip files" category = "main" optional = false @@ -2054,7 +2574,7 @@ testing = ["flake8 (<5)", "func-timeout", "jaraco.functools", "jaraco.itertools" [metadata] lock-version = "1.1" python-versions = "^3.8" -content-hash = "631bc2053b2270ad3f12339beffc4f1c29bfae6528b313a5244ae4821891bf9a" +content-hash = "9fd1e0e2b73b6a9a83862fe450b2a651be89da6fecf08c5acf2b0e855edd1380" [metadata.files] alabaster = [ @@ -2101,18 +2621,18 @@ argon2-cffi-bindings = [ {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a"}, ] asttokens = [ - {file = "asttokens-2.1.0-py2.py3-none-any.whl", hash = "sha256:1b28ed85e254b724439afc783d4bee767f780b936c3fe8b3275332f42cf5f561"}, - {file = "asttokens-2.1.0.tar.gz", hash = "sha256:4aa76401a151c8cc572d906aad7aea2a841780834a19d780f4321c0fe1b54635"}, + {file = "asttokens-2.2.1-py2.py3-none-any.whl", hash = "sha256:6b0ac9e93fb0335014d382b8fa9b3afa7df546984258005da0b9e7095b3deb1c"}, + {file = "asttokens-2.2.1.tar.gz", hash = "sha256:4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3"}, ] attrs = [ - {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, - {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, + {file = "attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"}, + {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, ] -Babel = [ - {file = "Babel-2.10.3-py3-none-any.whl", hash = "sha256:ff56f4892c1c4bf0d814575ea23471c230d544203c7748e8c68f0089478d48eb"}, - {file = "Babel-2.10.3.tar.gz", hash = "sha256:7614553711ee97490f732126dc077f8d0ae084ebc6a96e23db1482afabdb2c51"}, +babel = [ + {file = "Babel-2.11.0-py3-none-any.whl", hash = "sha256:1ad3eca1c885218f6dce2ab67291178944f810a10a9b5f3cb8382a5a232b64fe"}, + {file = "Babel-2.11.0.tar.gz", hash = "sha256:5ef4b3226b0180dedded4229651c8b0e1a3a6a2837d45a073272f313e4cf97f6"}, ] -BAC0 = [ +bac0 = [ {file = "BAC0-22.9.21-py3-none-any.whl", hash = "sha256:7a8b5b16c1b15a515aecc96b9d5ead696de4131d87020d4ad3d2ede6e0323a6b"}, {file = "BAC0-22.9.21.tar.gz", hash = "sha256:c0d5558704b6fe2f801adbd77270ea87c14d5336efb388fc8b876a853722fc71"}, ] @@ -2128,35 +2648,26 @@ beautifulsoup4 = [ {file = "beautifulsoup4-4.11.1.tar.gz", hash = "sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693"}, ] black = [ - {file = "black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, - {file = "black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, - {file = "black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, - {file = "black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, - {file = "black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, - {file = "black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, - {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, - {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, - {file = "black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, - {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, - {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, - {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, - {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, - {file = "black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, - {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, - {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, - {file = "black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, - {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, - {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, - {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, - {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, + {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, + {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, + {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, + {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, + {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, + {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, + {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, + {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, + {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, + {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, + {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, + {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, ] bleach = [ {file = "bleach-5.0.1-py3-none-any.whl", hash = "sha256:085f7f33c15bd408dd9b17a4ad77c577db66d76203e5984b1bd59baeee948b2a"}, {file = "bleach-5.0.1.tar.gz", hash = "sha256:0d03255c47eb9bd2f26aa9bb7f2107732e7e8fe195ca2f64709fcf3b0a4a085c"}, ] certifi = [ - {file = "certifi-2022.9.24-py3-none-any.whl", hash = "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382"}, - {file = "certifi-2022.9.24.tar.gz", hash = "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14"}, + {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, + {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, ] cffi = [ {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, @@ -2240,6 +2751,10 @@ colorama = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +comm = [ + {file = "comm-0.1.2-py3-none-any.whl", hash = "sha256:9f3abf3515112fa7c55a42a6a5ab358735c9dccc8b5910a9d8e3ef5998130666"}, + {file = "comm-0.1.2.tar.gz", hash = "sha256:3e2f5826578e683999b93716285b3b1f344f157bf75fa9ce0a797564e742f062"}, +] coverage = [ {file = "coverage-6.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef8674b0ee8cc11e2d574e3e2998aea5df5ab242e012286824ea3c6970580e53"}, {file = "coverage-6.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:784f53ebc9f3fd0e2a3f6a78b2be1bd1f5575d7863e10c6e12504f240fd06660"}, @@ -2293,24 +2808,24 @@ coverage = [ {file = "coverage-6.5.0.tar.gz", hash = "sha256:f642e90754ee3e06b0e7e51bce3379590e76b7f76b708e1a71ff043f87025c84"}, ] debugpy = [ - {file = "debugpy-1.6.3-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:c4b2bd5c245eeb49824bf7e539f95fb17f9a756186e51c3e513e32999d8846f3"}, - {file = "debugpy-1.6.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b8deaeb779699350deeed835322730a3efec170b88927debc9ba07a1a38e2585"}, - {file = "debugpy-1.6.3-cp310-cp310-win32.whl", hash = "sha256:fc233a0160f3b117b20216f1169e7211b83235e3cd6749bcdd8dbb72177030c7"}, - {file = "debugpy-1.6.3-cp310-cp310-win_amd64.whl", hash = "sha256:dda8652520eae3945833e061cbe2993ad94a0b545aebd62e4e6b80ee616c76b2"}, - {file = "debugpy-1.6.3-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:d5c814596a170a0a58fa6fad74947e30bfd7e192a5d2d7bd6a12156c2899e13a"}, - {file = "debugpy-1.6.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c4cd6f37e3c168080d61d698390dfe2cd9e74ebf80b448069822a15dadcda57d"}, - {file = "debugpy-1.6.3-cp37-cp37m-win32.whl", hash = "sha256:3c9f985944a30cfc9ae4306ac6a27b9c31dba72ca943214dad4a0ab3840f6161"}, - {file = "debugpy-1.6.3-cp37-cp37m-win_amd64.whl", hash = "sha256:5ad571a36cec137ae6ed951d0ff75b5e092e9af6683da084753231150cbc5b25"}, - {file = "debugpy-1.6.3-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:adcfea5ea06d55d505375995e150c06445e2b20cd12885bcae566148c076636b"}, - {file = "debugpy-1.6.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:daadab4403427abd090eccb38d8901afd8b393e01fd243048fab3f1d7132abb4"}, - {file = "debugpy-1.6.3-cp38-cp38-win32.whl", hash = "sha256:6efc30325b68e451118b795eff6fe8488253ca3958251d5158106d9c87581bc6"}, - {file = "debugpy-1.6.3-cp38-cp38-win_amd64.whl", hash = "sha256:86d784b72c5411c833af1cd45b83d80c252b77c3bfdb43db17c441d772f4c734"}, - {file = "debugpy-1.6.3-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:4e255982552b0edfe3a6264438dbd62d404baa6556a81a88f9420d3ed79b06ae"}, - {file = "debugpy-1.6.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cca23cb6161ac89698d629d892520327dd1be9321c0960e610bbcb807232b45d"}, - {file = "debugpy-1.6.3-cp39-cp39-win32.whl", hash = "sha256:7c302095a81be0d5c19f6529b600bac971440db3e226dce85347cc27e6a61908"}, - {file = "debugpy-1.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:34d2cdd3a7c87302ba5322b86e79c32c2115be396f3f09ca13306d8a04fe0f16"}, - {file = "debugpy-1.6.3-py2.py3-none-any.whl", hash = "sha256:84c39940a0cac410bf6aa4db00ba174f973eef521fbe9dd058e26bcabad89c4f"}, - {file = "debugpy-1.6.3.zip", hash = "sha256:e8922090514a890eec99cfb991bab872dd2e353ebb793164d5f01c362b9a40bf"}, + {file = "debugpy-1.6.4-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:6ae238943482c78867ac707c09122688efb700372b617ffd364261e5e41f7a2f"}, + {file = "debugpy-1.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a39e7da178e1f22f4bc04b57f085e785ed1bcf424aaf318835a1a7129eefe35"}, + {file = "debugpy-1.6.4-cp310-cp310-win32.whl", hash = "sha256:143f79d0798a9acea21cd1d111badb789f19d414aec95fa6389cfea9485ddfb1"}, + {file = "debugpy-1.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:563f148f94434365ec0ce94739c749aabf60bf67339e68a9446499f3582d62f3"}, + {file = "debugpy-1.6.4-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:1caee68f7e254267df908576c0d0938f8f88af16383f172cb9f0602e24c30c01"}, + {file = "debugpy-1.6.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e2a83d31a16b83666f19fa06d97b2cc311af88e6266590579737949971a17e"}, + {file = "debugpy-1.6.4-cp37-cp37m-win32.whl", hash = "sha256:82229790442856962aec4767b98ba2559fe0998f897e9f21fb10b4fd24b6c436"}, + {file = "debugpy-1.6.4-cp37-cp37m-win_amd64.whl", hash = "sha256:67edf033f9e512958f7b472975ff9d9b7ff64bf4440f6f6ae44afdc66b89e6b6"}, + {file = "debugpy-1.6.4-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:4ab5e938925e5d973f567d6ef32751b17d10f3be3a8c4d73c52f53e727f69bf1"}, + {file = "debugpy-1.6.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8df268e9f72fc06efc2e75e8dc8e2b881d6a397356faec26efb2ee70b6863b7"}, + {file = "debugpy-1.6.4-cp38-cp38-win32.whl", hash = "sha256:86bd25f38f8b6c5d430a5e2931eebbd5f580c640f4819fcd236d0498790c7204"}, + {file = "debugpy-1.6.4-cp38-cp38-win_amd64.whl", hash = "sha256:62ba4179b372a62abf9c89b56997d70a4100c6dea6c2a4e0e4be5f45920b3253"}, + {file = "debugpy-1.6.4-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:d2968e589bda4e485a9c61f113754a28e48d88c5152ed8e0b2564a1fadbe50a5"}, + {file = "debugpy-1.6.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e62b8034ede98932b92268669318848a0d42133d857087a3b9cec03bb844c615"}, + {file = "debugpy-1.6.4-cp39-cp39-win32.whl", hash = "sha256:3d9c31baf64bf959a593996c108e911c5a9aa1693a296840e5469473f064bcec"}, + {file = "debugpy-1.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:ea4bf208054e6d41749f17612066da861dff10102729d32c85b47f155223cf2b"}, + {file = "debugpy-1.6.4-py2.py3-none-any.whl", hash = "sha256:e886a1296cd20a10172e94788009ce74b759e54229ebd64a43fa5c2b4e62cd76"}, + {file = "debugpy-1.6.4.zip", hash = "sha256:d5ab9bd3f4e7faf3765fd52c7c43c074104ab1e109621dc73219099ed1a5399d"}, ] decorator = [ {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, @@ -2337,8 +2852,8 @@ et-xmlfile = [ {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, ] exceptiongroup = [ - {file = "exceptiongroup-1.0.0-py3-none-any.whl", hash = "sha256:2ac84b496be68464a2da60da518af3785fff8b7ec0d090a581604bc870bdee41"}, - {file = "exceptiongroup-1.0.0.tar.gz", hash = "sha256:affbabf13fb6e98988c38d9c5650e701569fe3c1de3233cfb61c5f33774690ad"}, + {file = "exceptiongroup-1.0.4-py3-none-any.whl", hash = "sha256:542adf9dea4055530d6e1279602fa5cb11dab2395fa650b8674eaec35fc4a828"}, + {file = "exceptiongroup-1.0.4.tar.gz", hash = "sha256:bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec"}, ] executing = [ {file = "executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, @@ -2349,88 +2864,90 @@ fastjsonschema = [ {file = "fastjsonschema-2.16.2.tar.gz", hash = "sha256:01e366f25d9047816fe3d288cbfc3e10541daf0af2044763f3d0ade42476da18"}, ] filelock = [ - {file = "filelock-3.8.0-py3-none-any.whl", hash = "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4"}, - {file = "filelock-3.8.0.tar.gz", hash = "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc"}, + {file = "filelock-3.8.2-py3-none-any.whl", hash = "sha256:8df285554452285f79c035efb0c861eb33a4bcfa5b7a137016e32e6a90f9792c"}, + {file = "filelock-3.8.2.tar.gz", hash = "sha256:7565f628ea56bfcd8e54e42bdc55da899c85c1abfe1b5bcfd147e9188cebb3b2"}, ] -Flask = [ +flask = [ {file = "Flask-2.2.2-py3-none-any.whl", hash = "sha256:b9c46cc36662a7949f34b52d8ec7bb59c0d74ba08ba6cb9ce9adc1d8676d9526"}, {file = "Flask-2.2.2.tar.gz", hash = "sha256:642c450d19c4ad482f96729bd2a8f6d32554aa1e231f4f6b4e7e5264b16cca2b"}, ] -Flask-API = [ +flask-api = [ {file = "Flask-API-3.0.post1.tar.gz", hash = "sha256:331889500433b0a5e71ae7910a00ee577c8999baba03ca685b3558ee93031cce"}, {file = "Flask_API-3.0.post1-py3-none-any.whl", hash = "sha256:913d1ef4d303b5e4490a712175d83a91c2b9cc6052ef501cff8301d9f553b179"}, ] +gitdb = [ + {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, + {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, +] +gitpython = [ + {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, + {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, +] greenlet = [ - {file = "greenlet-1.1.3.post0-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:949c9061b8c6d3e6e439466a9be1e787208dec6246f4ec5fffe9677b4c19fcc3"}, - {file = "greenlet-1.1.3.post0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:d7815e1519a8361c5ea2a7a5864945906f8e386fa1bc26797b4d443ab11a4589"}, - {file = "greenlet-1.1.3.post0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:9649891ab4153f217f319914455ccf0b86986b55fc0573ce803eb998ad7d6854"}, - {file = "greenlet-1.1.3.post0-cp27-cp27m-win32.whl", hash = "sha256:11fc7692d95cc7a6a8447bb160d98671ab291e0a8ea90572d582d57361360f05"}, - {file = "greenlet-1.1.3.post0-cp27-cp27m-win_amd64.whl", hash = "sha256:05ae7383f968bba4211b1fbfc90158f8e3da86804878442b4fb6c16ccbcaa519"}, - {file = "greenlet-1.1.3.post0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ccbe7129a282ec5797df0451ca1802f11578be018a32979131065565da89b392"}, - {file = "greenlet-1.1.3.post0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:4a8b58232f5b72973350c2b917ea3df0bebd07c3c82a0a0e34775fc2c1f857e9"}, - {file = "greenlet-1.1.3.post0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:f6661b58412879a2aa099abb26d3c93e91dedaba55a6394d1fb1512a77e85de9"}, - {file = "greenlet-1.1.3.post0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c6e942ca9835c0b97814d14f78da453241837419e0d26f7403058e8db3e38f8"}, - {file = "greenlet-1.1.3.post0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a812df7282a8fc717eafd487fccc5ba40ea83bb5b13eb3c90c446d88dbdfd2be"}, - {file = "greenlet-1.1.3.post0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83a7a6560df073ec9de2b7cb685b199dfd12519bc0020c62db9d1bb522f989fa"}, - {file = "greenlet-1.1.3.post0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:17a69967561269b691747e7f436d75a4def47e5efcbc3c573180fc828e176d80"}, - {file = "greenlet-1.1.3.post0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:60839ab4ea7de6139a3be35b77e22e0398c270020050458b3d25db4c7c394df5"}, - {file = "greenlet-1.1.3.post0-cp310-cp310-win_amd64.whl", hash = "sha256:8926a78192b8b73c936f3e87929931455a6a6c6c385448a07b9f7d1072c19ff3"}, - {file = "greenlet-1.1.3.post0-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:c6f90234e4438062d6d09f7d667f79edcc7c5e354ba3a145ff98176f974b8132"}, - {file = "greenlet-1.1.3.post0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:814f26b864ed2230d3a7efe0336f5766ad012f94aad6ba43a7c54ca88dd77cba"}, - {file = "greenlet-1.1.3.post0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8fda1139d87ce5f7bd80e80e54f9f2c6fe2f47983f1a6f128c47bf310197deb6"}, - {file = "greenlet-1.1.3.post0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0643250dd0756f4960633f5359884f609a234d4066686754e834073d84e9b51"}, - {file = "greenlet-1.1.3.post0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:cb863057bed786f6622982fb8b2c122c68e6e9eddccaa9fa98fd937e45ee6c4f"}, - {file = "greenlet-1.1.3.post0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8c0581077cf2734569f3e500fab09c0ff6a2ab99b1afcacbad09b3c2843ae743"}, - {file = "greenlet-1.1.3.post0-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:695d0d8b5ae42c800f1763c9fce9d7b94ae3b878919379150ee5ba458a460d57"}, - {file = "greenlet-1.1.3.post0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:5662492df0588a51d5690f6578f3bbbd803e7f8d99a99f3bf6128a401be9c269"}, - {file = "greenlet-1.1.3.post0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:bffba15cff4802ff493d6edcf20d7f94ab1c2aee7cfc1e1c7627c05f1102eee8"}, - {file = "greenlet-1.1.3.post0-cp35-cp35m-win32.whl", hash = "sha256:7afa706510ab079fd6d039cc6e369d4535a48e202d042c32e2097f030a16450f"}, - {file = "greenlet-1.1.3.post0-cp35-cp35m-win_amd64.whl", hash = "sha256:3a24f3213579dc8459e485e333330a921f579543a5214dbc935bc0763474ece3"}, - {file = "greenlet-1.1.3.post0-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:64e10f303ea354500c927da5b59c3802196a07468332d292aef9ddaca08d03dd"}, - {file = "greenlet-1.1.3.post0-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:eb6ac495dccb1520667cfea50d89e26f9ffb49fa28496dea2b95720d8b45eb54"}, - {file = "greenlet-1.1.3.post0-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:88720794390002b0c8fa29e9602b395093a9a766b229a847e8d88349e418b28a"}, - {file = "greenlet-1.1.3.post0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39464518a2abe9c505a727af7c0b4efff2cf242aa168be5f0daa47649f4d7ca8"}, - {file = "greenlet-1.1.3.post0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0914f02fcaa8f84f13b2df4a81645d9e82de21ed95633765dd5cc4d3af9d7403"}, - {file = "greenlet-1.1.3.post0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96656c5f7c95fc02c36d4f6ef32f4e94bb0b6b36e6a002c21c39785a4eec5f5d"}, - {file = "greenlet-1.1.3.post0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:4f74aa0092602da2069df0bc6553919a15169d77bcdab52a21f8c5242898f519"}, - {file = "greenlet-1.1.3.post0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:3aeac044c324c1a4027dca0cde550bd83a0c0fbff7ef2c98df9e718a5086c194"}, - {file = "greenlet-1.1.3.post0-cp36-cp36m-win32.whl", hash = "sha256:fe7c51f8a2ab616cb34bc33d810c887e89117771028e1e3d3b77ca25ddeace04"}, - {file = "greenlet-1.1.3.post0-cp36-cp36m-win_amd64.whl", hash = "sha256:70048d7b2c07c5eadf8393e6398595591df5f59a2f26abc2f81abca09610492f"}, - {file = "greenlet-1.1.3.post0-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:66aa4e9a726b70bcbfcc446b7ba89c8cec40f405e51422c39f42dfa206a96a05"}, - {file = "greenlet-1.1.3.post0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:025b8de2273d2809f027d347aa2541651d2e15d593bbce0d5f502ca438c54136"}, - {file = "greenlet-1.1.3.post0-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:82a38d7d2077128a017094aff334e67e26194f46bd709f9dcdacbf3835d47ef5"}, - {file = "greenlet-1.1.3.post0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7d20c3267385236b4ce54575cc8e9f43e7673fc761b069c820097092e318e3b"}, - {file = "greenlet-1.1.3.post0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8ece5d1a99a2adcb38f69af2f07d96fb615415d32820108cd340361f590d128"}, - {file = "greenlet-1.1.3.post0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2794eef1b04b5ba8948c72cc606aab62ac4b0c538b14806d9c0d88afd0576d6b"}, - {file = "greenlet-1.1.3.post0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a8d24eb5cb67996fb84633fdc96dbc04f2d8b12bfcb20ab3222d6be271616b67"}, - {file = "greenlet-1.1.3.post0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0120a879aa2b1ac5118bce959ea2492ba18783f65ea15821680a256dfad04754"}, - {file = "greenlet-1.1.3.post0-cp37-cp37m-win32.whl", hash = "sha256:bef49c07fcb411c942da6ee7d7ea37430f830c482bf6e4b72d92fd506dd3a427"}, - {file = "greenlet-1.1.3.post0-cp37-cp37m-win_amd64.whl", hash = "sha256:62723e7eb85fa52e536e516ee2ac91433c7bb60d51099293671815ff49ed1c21"}, - {file = "greenlet-1.1.3.post0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:d25cdedd72aa2271b984af54294e9527306966ec18963fd032cc851a725ddc1b"}, - {file = "greenlet-1.1.3.post0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:924df1e7e5db27d19b1359dc7d052a917529c95ba5b8b62f4af611176da7c8ad"}, - {file = "greenlet-1.1.3.post0-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:ec615d2912b9ad807afd3be80bf32711c0ff9c2b00aa004a45fd5d5dde7853d9"}, - {file = "greenlet-1.1.3.post0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0971d37ae0eaf42344e8610d340aa0ad3d06cd2eee381891a10fe771879791f9"}, - {file = "greenlet-1.1.3.post0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:325f272eb997916b4a3fc1fea7313a8adb760934c2140ce13a2117e1b0a8095d"}, - {file = "greenlet-1.1.3.post0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d75afcbb214d429dacdf75e03a1d6d6c5bd1fa9c35e360df8ea5b6270fb2211c"}, - {file = "greenlet-1.1.3.post0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5c2d21c2b768d8c86ad935e404cc78c30d53dea009609c3ef3a9d49970c864b5"}, - {file = "greenlet-1.1.3.post0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:467b73ce5dcd89e381292fb4314aede9b12906c18fab903f995b86034d96d5c8"}, - {file = "greenlet-1.1.3.post0-cp38-cp38-win32.whl", hash = "sha256:8149a6865b14c33be7ae760bcdb73548bb01e8e47ae15e013bf7ef9290ca309a"}, - {file = "greenlet-1.1.3.post0-cp38-cp38-win_amd64.whl", hash = "sha256:104f29dd822be678ef6b16bf0035dcd43206a8a48668a6cae4d2fe9c7a7abdeb"}, - {file = "greenlet-1.1.3.post0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:c8c9301e3274276d3d20ab6335aa7c5d9e5da2009cccb01127bddb5c951f8870"}, - {file = "greenlet-1.1.3.post0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:8415239c68b2ec9de10a5adf1130ee9cb0ebd3e19573c55ba160ff0ca809e012"}, - {file = "greenlet-1.1.3.post0-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:3c22998bfef3fcc1b15694818fc9b1b87c6cc8398198b96b6d355a7bcb8c934e"}, - {file = "greenlet-1.1.3.post0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aa1845944e62f358d63fcc911ad3b415f585612946b8edc824825929b40e59e"}, - {file = "greenlet-1.1.3.post0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:890f633dc8cb307761ec566bc0b4e350a93ddd77dc172839be122be12bae3e10"}, - {file = "greenlet-1.1.3.post0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7cf37343e43404699d58808e51f347f57efd3010cc7cee134cdb9141bd1ad9ea"}, - {file = "greenlet-1.1.3.post0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5edf75e7fcfa9725064ae0d8407c849456553a181ebefedb7606bac19aa1478b"}, - {file = "greenlet-1.1.3.post0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a954002064ee919b444b19c1185e8cce307a1f20600f47d6f4b6d336972c809"}, - {file = "greenlet-1.1.3.post0-cp39-cp39-win32.whl", hash = "sha256:2ccdc818cc106cc238ff7eba0d71b9c77be868fdca31d6c3b1347a54c9b187b2"}, - {file = "greenlet-1.1.3.post0-cp39-cp39-win_amd64.whl", hash = "sha256:91a84faf718e6f8b888ca63d0b2d6d185c8e2a198d2a7322d75c303e7097c8b7"}, - {file = "greenlet-1.1.3.post0.tar.gz", hash = "sha256:f5e09dc5c6e1796969fd4b775ea1417d70e49a5df29aaa8e5d10675d9e11872c"}, + {file = "greenlet-2.0.1-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:9ed358312e63bf683b9ef22c8e442ef6c5c02973f0c2a939ec1d7b50c974015c"}, + {file = "greenlet-2.0.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:4f09b0010e55bec3239278f642a8a506b91034f03a4fb28289a7d448a67f1515"}, + {file = "greenlet-2.0.1-cp27-cp27m-win32.whl", hash = "sha256:1407fe45246632d0ffb7a3f4a520ba4e6051fc2cbd61ba1f806900c27f47706a"}, + {file = "greenlet-2.0.1-cp27-cp27m-win_amd64.whl", hash = "sha256:3001d00eba6bbf084ae60ec7f4bb8ed375748f53aeaefaf2a37d9f0370558524"}, + {file = "greenlet-2.0.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d566b82e92ff2e09dd6342df7e0eb4ff6275a3f08db284888dcd98134dbd4243"}, + {file = "greenlet-2.0.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:0722c9be0797f544a3ed212569ca3fe3d9d1a1b13942d10dd6f0e8601e484d26"}, + {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d37990425b4687ade27810e3b1a1c37825d242ebc275066cfee8cb6b8829ccd"}, + {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be35822f35f99dcc48152c9839d0171a06186f2d71ef76dc57fa556cc9bf6b45"}, + {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c140e7eb5ce47249668056edf3b7e9900c6a2e22fb0eaf0513f18a1b2c14e1da"}, + {file = "greenlet-2.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d21681f09e297a5adaa73060737e3aa1279a13ecdcfcc6ef66c292cb25125b2d"}, + {file = "greenlet-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fb412b7db83fe56847df9c47b6fe3f13911b06339c2aa02dcc09dce8bbf582cd"}, + {file = "greenlet-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:c6a08799e9e88052221adca55741bf106ec7ea0710bca635c208b751f0d5b617"}, + {file = "greenlet-2.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9e112e03d37987d7b90c1e98ba5e1b59e1645226d78d73282f45b326f7bddcb9"}, + {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56961cfca7da2fdd178f95ca407fa330c64f33289e1804b592a77d5593d9bd94"}, + {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:13ba6e8e326e2116c954074c994da14954982ba2795aebb881c07ac5d093a58a"}, + {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bf633a50cc93ed17e494015897361010fc08700d92676c87931d3ea464123ce"}, + {file = "greenlet-2.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9f2c221eecb7ead00b8e3ddb913c67f75cba078fd1d326053225a3f59d850d72"}, + {file = "greenlet-2.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:13ebf93c343dd8bd010cd98e617cb4c1c1f352a0cf2524c82d3814154116aa82"}, + {file = "greenlet-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:6f61d71bbc9b4a3de768371b210d906726535d6ca43506737682caa754b956cd"}, + {file = "greenlet-2.0.1-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:2d0bac0385d2b43a7bd1d651621a4e0f1380abc63d6fb1012213a401cbd5bf8f"}, + {file = "greenlet-2.0.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:f6327b6907b4cb72f650a5b7b1be23a2aab395017aa6f1adb13069d66360eb3f"}, + {file = "greenlet-2.0.1-cp35-cp35m-win32.whl", hash = "sha256:81b0ea3715bf6a848d6f7149d25bf018fd24554a4be01fcbbe3fdc78e890b955"}, + {file = "greenlet-2.0.1-cp35-cp35m-win_amd64.whl", hash = "sha256:38255a3f1e8942573b067510f9611fc9e38196077b0c8eb7a8c795e105f9ce77"}, + {file = "greenlet-2.0.1-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:04957dc96669be041e0c260964cfef4c77287f07c40452e61abe19d647505581"}, + {file = "greenlet-2.0.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:4aeaebcd91d9fee9aa768c1b39cb12214b30bf36d2b7370505a9f2165fedd8d9"}, + {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:974a39bdb8c90a85982cdb78a103a32e0b1be986d411303064b28a80611f6e51"}, + {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dca09dedf1bd8684767bc736cc20c97c29bc0c04c413e3276e0962cd7aeb148"}, + {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4c0757db9bd08470ff8277791795e70d0bf035a011a528ee9a5ce9454b6cba2"}, + {file = "greenlet-2.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:5067920de254f1a2dee8d3d9d7e4e03718e8fd2d2d9db962c8c9fa781ae82a39"}, + {file = "greenlet-2.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:5a8e05057fab2a365c81abc696cb753da7549d20266e8511eb6c9d9f72fe3e92"}, + {file = "greenlet-2.0.1-cp36-cp36m-win32.whl", hash = "sha256:3d75b8d013086b08e801fbbb896f7d5c9e6ccd44f13a9241d2bf7c0df9eda928"}, + {file = "greenlet-2.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:097e3dae69321e9100202fc62977f687454cd0ea147d0fd5a766e57450c569fd"}, + {file = "greenlet-2.0.1-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:cb242fc2cda5a307a7698c93173d3627a2a90d00507bccf5bc228851e8304963"}, + {file = "greenlet-2.0.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:72b00a8e7c25dcea5946692a2485b1a0c0661ed93ecfedfa9b6687bd89a24ef5"}, + {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5b0ff9878333823226d270417f24f4d06f235cb3e54d1103b71ea537a6a86ce"}, + {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be9e0fb2ada7e5124f5282d6381903183ecc73ea019568d6d63d33f25b2a9000"}, + {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b493db84d124805865adc587532ebad30efa68f79ad68f11b336e0a51ec86c2"}, + {file = "greenlet-2.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0459d94f73265744fee4c2d5ec44c6f34aa8a31017e6e9de770f7bcf29710be9"}, + {file = "greenlet-2.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a20d33124935d27b80e6fdacbd34205732660e0a1d35d8b10b3328179a2b51a1"}, + {file = "greenlet-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:ea688d11707d30e212e0110a1aac7f7f3f542a259235d396f88be68b649e47d1"}, + {file = "greenlet-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:afe07421c969e259e9403c3bb658968702bc3b78ec0b6fde3ae1e73440529c23"}, + {file = "greenlet-2.0.1-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:cd4ccc364cf75d1422e66e247e52a93da6a9b73cefa8cad696f3cbbb75af179d"}, + {file = "greenlet-2.0.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:4c8b1c43e75c42a6cafcc71defa9e01ead39ae80bd733a2608b297412beede68"}, + {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:659f167f419a4609bc0516fb18ea69ed39dbb25594934bd2dd4d0401660e8a1e"}, + {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:356e4519d4dfa766d50ecc498544b44c0249b6de66426041d7f8b751de4d6b48"}, + {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:811e1d37d60b47cb8126e0a929b58c046251f28117cb16fcd371eed61f66b764"}, + {file = "greenlet-2.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d38ffd0e81ba8ef347d2be0772e899c289b59ff150ebbbbe05dc61b1246eb4e0"}, + {file = "greenlet-2.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0109af1138afbfb8ae647e31a2b1ab030f58b21dd8528c27beaeb0093b7938a9"}, + {file = "greenlet-2.0.1-cp38-cp38-win32.whl", hash = "sha256:88c8d517e78acdf7df8a2134a3c4b964415b575d2840a2746ddb1cc6175f8608"}, + {file = "greenlet-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:d6ee1aa7ab36475035eb48c01efae87d37936a8173fc4d7b10bb02c2d75dd8f6"}, + {file = "greenlet-2.0.1-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:b1992ba9d4780d9af9726bbcef6a1db12d9ab1ccc35e5773685a24b7fb2758eb"}, + {file = "greenlet-2.0.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:b5e83e4de81dcc9425598d9469a624826a0b1211380ac444c7c791d4a2137c19"}, + {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:505138d4fa69462447a562a7c2ef723c6025ba12ac04478bc1ce2fcc279a2db5"}, + {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cce1e90dd302f45716a7715517c6aa0468af0bf38e814ad4eab58e88fc09f7f7"}, + {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e9744c657d896c7b580455e739899e492a4a452e2dd4d2b3e459f6b244a638d"}, + {file = "greenlet-2.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:662e8f7cad915ba75d8017b3e601afc01ef20deeeabf281bd00369de196d7726"}, + {file = "greenlet-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:41b825d65f31e394b523c84db84f9383a2f7eefc13d987f308f4663794d2687e"}, + {file = "greenlet-2.0.1-cp39-cp39-win32.whl", hash = "sha256:db38f80540083ea33bdab614a9d28bcec4b54daa5aff1668d7827a9fc769ae0a"}, + {file = "greenlet-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b23d2a46d53210b498e5b701a1913697671988f4bf8e10f935433f6e7c332fb6"}, + {file = "greenlet-2.0.1.tar.gz", hash = "sha256:42e602564460da0e8ee67cb6d7236363ee5e131aa15943b6670e44e5c2ed0f67"}, ] identify = [ - {file = "identify-2.5.8-py2.py3-none-any.whl", hash = "sha256:48b7925fe122720088aeb7a6c34f17b27e706b72c61070f27fe3789094233440"}, - {file = "identify-2.5.8.tar.gz", hash = "sha256:7a214a10313b9489a0d61467db2856ae8d0b8306fc923e03a9effa53d8aedc58"}, + {file = "identify-2.5.9-py2.py3-none-any.whl", hash = "sha256:a390fb696e164dbddb047a0db26e57972ae52fbd037ae68797e5ae2f4492485d"}, + {file = "identify-2.5.9.tar.gz", hash = "sha256:906036344ca769539610436e40a684e170c3648b552194980bb7b617a8daeb9f"}, ] idna = [ {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, @@ -2441,99 +2958,200 @@ imagesize = [ {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, ] importlib-metadata = [ - {file = "importlib_metadata-5.0.0-py3-none-any.whl", hash = "sha256:ddb0e35065e8938f867ed4928d0ae5bf2a53b7773871bfe6bcc7e4fcdc7dea43"}, - {file = "importlib_metadata-5.0.0.tar.gz", hash = "sha256:da31db32b304314d044d3c12c79bd59e307889b287ad12ff387b3500835fc2ab"}, + {file = "importlib_metadata-5.1.0-py3-none-any.whl", hash = "sha256:d84d17e21670ec07990e1044a99efe8d615d860fd176fc29ef5c306068fda313"}, + {file = "importlib_metadata-5.1.0.tar.gz", hash = "sha256:d5059f9f1e8e41f80e9c56c2ee58811450c31984dfa625329ffd7c0dad88a73b"}, ] importlib-resources = [ - {file = "importlib_resources-5.10.0-py3-none-any.whl", hash = "sha256:ee17ec648f85480d523596ce49eae8ead87d5631ae1551f913c0100b5edd3437"}, - {file = "importlib_resources-5.10.0.tar.gz", hash = "sha256:c01b1b94210d9849f286b86bb51bcea7cd56dde0600d8db721d7b81330711668"}, + {file = "importlib_resources-5.10.1-py3-none-any.whl", hash = "sha256:c09b067d82e72c66f4f8eb12332f5efbebc9b007c0b6c40818108c9870adc363"}, + {file = "importlib_resources-5.10.1.tar.gz", hash = "sha256:32bb095bda29741f6ef0e5278c42df98d135391bee5f932841efc0041f748dc3"}, ] iniconfig = [ {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, ] ipykernel = [ - {file = "ipykernel-6.17.0-py3-none-any.whl", hash = "sha256:301fdb487587c9bf277025001da97b53697aab73ae1268d9d1ba972a2c5fc801"}, - {file = "ipykernel-6.17.0.tar.gz", hash = "sha256:e195cf6d8c3dd5d41f3cf8ad831d9891f95d7d18fa6d5fb4d30a713df99b26a4"}, + {file = "ipykernel-6.19.2-py3-none-any.whl", hash = "sha256:1374a55c57ca7a7286c3d8b15799cd76e1a2381b6b1fea99c494b955988926b6"}, + {file = "ipykernel-6.19.2.tar.gz", hash = "sha256:1ab68d3d3654196266baa93990055413e167263ffbe4cfe834f871bcd3d3506d"}, ] ipython = [ - {file = "ipython-8.6.0-py3-none-any.whl", hash = "sha256:91ef03016bcf72dd17190f863476e7c799c6126ec7e8be97719d1bc9a78a59a4"}, - {file = "ipython-8.6.0.tar.gz", hash = "sha256:7c959e3dedbf7ed81f9b9d8833df252c430610e2a4a6464ec13cd20975ce20a5"}, + {file = "ipython-8.7.0-py3-none-any.whl", hash = "sha256:352042ddcb019f7c04e48171b4dd78e4c4bb67bf97030d170e154aac42b656d9"}, + {file = "ipython-8.7.0.tar.gz", hash = "sha256:882899fe78d5417a0aa07f995db298fa28b58faeba2112d2e3a4c95fe14bb738"}, ] -ipython_genutils = [ +ipython-genutils = [ {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"}, {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"}, ] ipywidgets = [ - {file = "ipywidgets-8.0.2-py3-none-any.whl", hash = "sha256:1dc3dd4ee19ded045ea7c86eb273033d238d8e43f9e7872c52d092683f263891"}, - {file = "ipywidgets-8.0.2.tar.gz", hash = "sha256:08cb75c6e0a96836147cbfdc55580ae04d13e05d26ffbc377b4e1c68baa28b1f"}, + {file = "ipywidgets-7.7.2-py2.py3-none-any.whl", hash = "sha256:3d47a7826cc6e2644d7cb90db26699451f8b42379cf63b761431b63d19984ca2"}, + {file = "ipywidgets-7.7.2.tar.gz", hash = "sha256:449ab8e7872d0f388ee5c5b3666b9d6af5e5618a5749fd62652680be37dff2af"}, ] isodate = [ {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, ] isort = [ - {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, - {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, + {file = "isort-5.11.2-py3-none-any.whl", hash = "sha256:e486966fba83f25b8045f8dd7455b0a0d1e4de481e1d7ce4669902d9fb85e622"}, + {file = "isort-5.11.2.tar.gz", hash = "sha256:dd8bbc5c0990f2a095d754e50360915f73b4c26fc82733eb5bfc6b48396af4d2"}, ] itsdangerous = [ {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, ] jedi = [ - {file = "jedi-0.18.1-py2.py3-none-any.whl", hash = "sha256:637c9635fcf47945ceb91cd7f320234a7be540ded6f3e99a50cb6febdfd1ba8d"}, - {file = "jedi-0.18.1.tar.gz", hash = "sha256:74137626a64a99c8eb6ae5832d99b3bdd7d29a3850fe2aa80a4126b2a7d949ab"}, + {file = "jedi-0.18.2-py2.py3-none-any.whl", hash = "sha256:203c1fd9d969ab8f2119ec0a3342e0b49910045abe6af0a3ae83a5764d54639e"}, + {file = "jedi-0.18.2.tar.gz", hash = "sha256:bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612"}, ] -Jinja2 = [ +jinja2 = [ {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, ] jsonschema = [ - {file = "jsonschema-4.16.0-py3-none-any.whl", hash = "sha256:9e74b8f9738d6a946d70705dc692b74b5429cd0960d58e79ffecfc43b2221eb9"}, - {file = "jsonschema-4.16.0.tar.gz", hash = "sha256:165059f076eff6971bae5b742fc029a7b4ef3f9bcf04c14e4776a7605de14b23"}, + {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, + {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, ] jupyter = [ {file = "jupyter-1.0.0-py2.py3-none-any.whl", hash = "sha256:5b290f93b98ffbc21c0c7e749f054b3267782166d72fa5e3ed1ed4eaf34a2b78"}, {file = "jupyter-1.0.0.tar.gz", hash = "sha256:d9dc4b3318f310e34c82951ea5d6683f67bed7def4b259fafbfe4f1beb1d8e5f"}, {file = "jupyter-1.0.0.zip", hash = "sha256:3e1f86076bbb7c8c207829390305a2b1fe836d471ed54be66a3b8c41e7f46cc7"}, ] +jupyter-book = [ + {file = "jupyter-book-0.13.1.tar.gz", hash = "sha256:460a42fc7e09de46dd66c2aec18bbb10e282a9c80cdafe2e52c9ba3d51649d01"}, + {file = "jupyter_book-0.13.1-py3-none-any.whl", hash = "sha256:b46e8f320b6b136eef44b5ca72bee4d35d7dadc1293e6611b61914fd7e088fd0"}, +] +jupyter-cache = [ + {file = "jupyter-cache-0.4.3.tar.gz", hash = "sha256:4c9b5431b1d320bc68440c21fa0a155bbeb29c5b979bef72222e244a7bcd54fc"}, + {file = "jupyter_cache-0.4.3-py3-none-any.whl", hash = "sha256:6d5d662d81f565d18009e8dcfd3a56fb876af47eafead2a19ef0045aba8ffe3b"}, +] jupyter-client = [ - {file = "jupyter_client-7.4.4-py3-none-any.whl", hash = "sha256:1c1d418ef32a45a1fae0b243e6f01cc9bf65fa8ddbd491a034b9ba6ac6502951"}, - {file = "jupyter_client-7.4.4.tar.gz", hash = "sha256:5616db609ac720422e6a4b893d6572b8d655ff41e058367f4459a0d2c0726832"}, + {file = "jupyter_client-7.4.8-py3-none-any.whl", hash = "sha256:d4a67ae86ee014bcb96bd8190714f6af921f2b0f52f4208b086aa5acfd9f8d65"}, + {file = "jupyter_client-7.4.8.tar.gz", hash = "sha256:109a3c33b62a9cf65aa8325850a0999a795fac155d9de4f7555aef5f310ee35a"}, ] jupyter-console = [ {file = "jupyter_console-6.4.4-py3-none-any.whl", hash = "sha256:756df7f4f60c986e7bc0172e4493d3830a7e6e75c08750bbe59c0a5403ad6dee"}, {file = "jupyter_console-6.4.4.tar.gz", hash = "sha256:172f5335e31d600df61613a97b7f0352f2c8250bbd1092ef2d658f77249f89fb"}, ] jupyter-core = [ - {file = "jupyter_core-4.11.2-py3-none-any.whl", hash = "sha256:3815e80ec5272c0c19aad087a0d2775df2852cfca8f5a17069e99c9350cecff8"}, - {file = "jupyter_core-4.11.2.tar.gz", hash = "sha256:c2909b9bc7dca75560a6c5ae78c34fd305ede31cd864da3c0d0bb2ed89aa9337"}, + {file = "jupyter_core-5.1.0-py3-none-any.whl", hash = "sha256:f5740d99606958544396914b08e67b668f45e7eff99ab47a7f4bcead419c02f4"}, + {file = "jupyter_core-5.1.0.tar.gz", hash = "sha256:a5ae7c09c55c0b26f692ec69323ba2b62e8d7295354d20f6cd57b749de4a05bf"}, +] +jupyter-events = [ + {file = "jupyter_events-0.4.0-py3-none-any.whl", hash = "sha256:b5b803c0cdebc9ae2ec051a6503ebd55d19b403214f0f04ac424c2da73414f9c"}, + {file = "jupyter_events-0.4.0.tar.gz", hash = "sha256:0139151cd81f19407461ecd98e719fe35d1ca545b7b17a0e48b9db8c7c70feee"}, ] jupyter-server = [ - {file = "jupyter_server-1.21.0-py3-none-any.whl", hash = "sha256:992531008544d77e05a16251cdfbd0bdff1b1efa14760c79b9cc776ac9214cf1"}, - {file = "jupyter_server-1.21.0.tar.gz", hash = "sha256:d0adca19913a3763359be7f0b8c2ea8bfde356f4b8edd8e3149d7d0fbfaa248b"}, + {file = "jupyter_server-2.0.1-py3-none-any.whl", hash = "sha256:3bc09974a5290249de6924a614933e6f4f3d6d11f3061423a9f4e0271064a8b3"}, + {file = "jupyter_server-2.0.1.tar.gz", hash = "sha256:6e71268380ad7e4f2d9dda2f3e51a4fd4d1997b5390d5acdb74c7a195cfe4c00"}, +] +jupyter-server-mathjax = [ + {file = "jupyter_server_mathjax-0.2.6-py3-none-any.whl", hash = "sha256:416389dde2010df46d5fbbb7adb087a5607111070af65a1445391040f2babb5e"}, + {file = "jupyter_server_mathjax-0.2.6.tar.gz", hash = "sha256:bb1e6b6dc0686c1fe386a22b5886163db548893a99c2810c36399e9c4ca23943"}, +] +jupyter-server-terminals = [ + {file = "jupyter_server_terminals-0.4.2-py3-none-any.whl", hash = "sha256:c0eaacee6cac21b597c23c38dd523dc4e9b947f97af5101e0396c08f28db3e37"}, + {file = "jupyter_server_terminals-0.4.2.tar.gz", hash = "sha256:0e68cba38eb0f9f2d93f1160e0a7f84b943d0d0c4d2f77eeaabbb4a2919c47c6"}, +] +jupyter-sphinx = [ + {file = "jupyter_sphinx-0.3.2-py3-none-any.whl", hash = "sha256:301e36d0fb3007bb5802f6b65b60c24990eb99c983332a2ab6eecff385207dc9"}, + {file = "jupyter_sphinx-0.3.2.tar.gz", hash = "sha256:37fc9408385c45326ac79ca0452fbd7ae2bf0e97842d626d2844d4830e30aaf2"}, ] jupyterlab-pygments = [ {file = "jupyterlab_pygments-0.2.2-py2.py3-none-any.whl", hash = "sha256:2405800db07c9f770863bcf8049a529c3dd4d3e28536638bd7c1c01d2748309f"}, {file = "jupyterlab_pygments-0.2.2.tar.gz", hash = "sha256:7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d"}, ] jupyterlab-widgets = [ - {file = "jupyterlab_widgets-3.0.3-py3-none-any.whl", hash = "sha256:6aa1bc0045470d54d76b9c0b7609a8f8f0087573bae25700a370c11f82cb38c8"}, - {file = "jupyterlab_widgets-3.0.3.tar.gz", hash = "sha256:c767181399b4ca8b647befe2d913b1260f51bf9d8ef9b7a14632d4c1a7b536bd"}, + {file = "jupyterlab_widgets-1.1.1-py3-none-any.whl", hash = "sha256:90ab47d99da03a3697074acb23b2975ead1d6171aa41cb2812041a7f2a08177a"}, + {file = "jupyterlab_widgets-1.1.1.tar.gz", hash = "sha256:67d0ef1e407e0c42c8ab60b9d901cd7a4c68923650763f75bf17fb06c1943b79"}, ] jupytext = [ - {file = "jupytext-1.14.1-py3-none-any.whl", hash = "sha256:216bddba8bbb9355831ba17fd8d45cfe5d1355e7152bc8980f39175fc2584875"}, - {file = "jupytext-1.14.1.tar.gz", hash = "sha256:314fa0e732b1d14764271843b676938ef8a7b9d53c3575ade636b45d13f341c8"}, -] -Mako = [ - {file = "Mako-1.2.3-py3-none-any.whl", hash = "sha256:c413a086e38cd885088d5e165305ee8eed04e8b3f8f62df343480da0a385735f"}, - {file = "Mako-1.2.3.tar.gz", hash = "sha256:7fde96466fcfeedb0eed94f187f20b23d85e4cb41444be0e542e2c8c65c396cd"}, + {file = "jupytext-1.14.4-py3-none-any.whl", hash = "sha256:c5f5647112aa4ea4c61c31e48a216a4c49d315a0fc43d4f483529ed3b0b1a0d9"}, + {file = "jupytext-1.14.4.tar.gz", hash = "sha256:4c09f1b8f837888dec11c1253e813b5cacdc20eecefcf2f9a0b870ae6bd44a65"}, +] +latexcodec = [ + {file = "latexcodec-2.0.1-py2.py3-none-any.whl", hash = "sha256:c277a193638dc7683c4c30f6684e3db728a06efb0dc9cf346db8bd0aa6c5d271"}, + {file = "latexcodec-2.0.1.tar.gz", hash = "sha256:2aa2551c373261cefe2ad3a8953a6d6533e68238d180eb4bb91d7964adb3fe9a"}, +] +linkify-it-py = [ + {file = "linkify-it-py-1.0.3.tar.gz", hash = "sha256:2b3f168d5ce75e3a425e34b341a6b73e116b5d9ed8dbbbf5dc7456843b7ce2ee"}, + {file = "linkify_it_py-1.0.3-py3-none-any.whl", hash = "sha256:11e29f00150cddaa8f434153f103c14716e7e097a8fd372d9eb1ed06ed91524d"}, +] +lxml = [ + {file = "lxml-4.9.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:76cf573e5a365e790396a5cc2b909812633409306c6531a6877c59061e42c4f2"}, + {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b1f42b6921d0e81b1bcb5e395bc091a70f41c4d4e55ba99c6da2b31626c44892"}, + {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9f102706d0ca011de571de32c3247c6476b55bb6bc65a20f682f000b07a4852a"}, + {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2899456259589aa38bfb018c364d6ae7b53c5c22d8e27d0ec7609c2a1ff78b50"}, + {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6749649eecd6a9871cae297bffa4ee76f90b4504a2a2ab528d9ebe912b101975"}, + {file = "lxml-4.9.2-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a08cff61517ee26cb56f1e949cca38caabe9ea9fbb4b1e10a805dc39844b7d5c"}, + {file = "lxml-4.9.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:85cabf64adec449132e55616e7ca3e1000ab449d1d0f9d7f83146ed5bdcb6d8a"}, + {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:8340225bd5e7a701c0fa98284c849c9b9fc9238abf53a0ebd90900f25d39a4e4"}, + {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:1ab8f1f932e8f82355e75dda5413a57612c6ea448069d4fb2e217e9a4bed13d4"}, + {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:699a9af7dffaf67deeae27b2112aa06b41c370d5e7633e0ee0aea2e0b6c211f7"}, + {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b9cc34af337a97d470040f99ba4282f6e6bac88407d021688a5d585e44a23184"}, + {file = "lxml-4.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:a38486985ca49cfa574a507e7a2215c0c780fd1778bb6290c21193b7211702ab"}, + {file = "lxml-4.9.2-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:6943826a0374fb135bb11843594eda9ae150fba9d1d027d2464c713da7c09afe"}, + {file = "lxml-4.9.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:c83203addf554215463b59f6399835201999b5e48019dc17f182ed5ad87205c9"}, + {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:2a87fa548561d2f4643c99cd13131acb607ddabb70682dcf1dff5f71f781a4bf"}, + {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:d6b430a9938a5a5d85fc107d852262ddcd48602c120e3dbb02137c83d212b380"}, + {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3efea981d956a6f7173b4659849f55081867cf897e719f57383698af6f618a92"}, + {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:df0623dcf9668ad0445e0558a21211d4e9a149ea8f5666917c8eeec515f0a6d1"}, + {file = "lxml-4.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:3818b8e2c4b5148567e1b09ce739006acfaa44ce3156f8cbbc11062994b8e8dd"}, + {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ca989b91cf3a3ba28930a9fc1e9aeafc2a395448641df1f387a2d394638943b0"}, + {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:822068f85e12a6e292803e112ab876bc03ed1f03dddb80154c395f891ca6b31e"}, + {file = "lxml-4.9.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:b26a29f0b7fc6f0897f043ca366142d2b609dc60756ee6e4e90b5f762c6adc53"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:ab323679b8b3030000f2be63e22cdeea5b47ee0abd2d6a1dc0c8103ddaa56cd7"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:689bb688a1db722485e4610a503e3e9210dcc20c520b45ac8f7533c837be76fe"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:f49e52d174375a7def9915c9f06ec4e569d235ad428f70751765f48d5926678c"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:36c3c175d34652a35475a73762b545f4527aec044910a651d2bf50de9c3352b1"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a35f8b7fa99f90dd2f5dc5a9fa12332642f087a7641289ca6c40d6e1a2637d8e"}, + {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:58bfa3aa19ca4c0f28c5dde0ff56c520fbac6f0daf4fac66ed4c8d2fb7f22e74"}, + {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc718cd47b765e790eecb74d044cc8d37d58562f6c314ee9484df26276d36a38"}, + {file = "lxml-4.9.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:05ca3f6abf5cf78fe053da9b1166e062ade3fa5d4f92b4ed688127ea7d7b1d03"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:a5da296eb617d18e497bcf0a5c528f5d3b18dadb3619fbdadf4ed2356ef8d941"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:04876580c050a8c5341d706dd464ff04fd597095cc8c023252566a8826505726"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c9ec3eaf616d67db0764b3bb983962b4f385a1f08304fd30c7283954e6a7869b"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2a29ba94d065945944016b6b74e538bdb1751a1db6ffb80c9d3c2e40d6fa9894"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a82d05da00a58b8e4c0008edbc8a4b6ec5a4bc1e2ee0fb6ed157cf634ed7fa45"}, + {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:223f4232855ade399bd409331e6ca70fb5578efef22cf4069a6090acc0f53c0e"}, + {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d17bc7c2ccf49c478c5bdd447594e82692c74222698cfc9b5daae7ae7e90743b"}, + {file = "lxml-4.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:a0a336d6d3e8b234a3aae3c674873d8f0e720b76bc1d9416866c41cd9500ffb9"}, + {file = "lxml-4.9.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:da4dd7c9c50c059aba52b3524f84d7de956f7fef88f0bafcf4ad7dde94a064e8"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:821b7f59b99551c69c85a6039c65b75f5683bdc63270fec660f75da67469ca24"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:e5168986b90a8d1f2f9dc1b841467c74221bd752537b99761a93d2d981e04889"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:8e20cb5a47247e383cf4ff523205060991021233ebd6f924bca927fcf25cf86f"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13598ecfbd2e86ea7ae45ec28a2a54fb87ee9b9fdb0f6d343297d8e548392c03"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:880bbbcbe2fca64e2f4d8e04db47bcdf504936fa2b33933efd945e1b429bea8c"}, + {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7d2278d59425777cfcb19735018d897ca8303abe67cc735f9f97177ceff8027f"}, + {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5344a43228767f53a9df6e5b253f8cdca7dfc7b7aeae52551958192f56d98457"}, + {file = "lxml-4.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:9b22c5c66f67ae00c0199f6055705bc3eb3fcb08d03d2ec4059a2b1b25ed48d7"}, + {file = "lxml-4.9.2-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5f50a1c177e2fa3ee0667a5ab79fdc6b23086bc8b589d90b93b4bd17eb0e64d1"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:090c6543d3696cbe15b4ac6e175e576bcc3f1ccfbba970061b7300b0c15a2140"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:63da2ccc0857c311d764e7d3d90f429c252e83b52d1f8f1d1fe55be26827d1f4"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:5b4545b8a40478183ac06c073e81a5ce4cf01bf1734962577cf2bb569a5b3bbf"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2e430cd2824f05f2d4f687701144556646bae8f249fd60aa1e4c768ba7018947"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6804daeb7ef69e7b36f76caddb85cccd63d0c56dedb47555d2fc969e2af6a1a5"}, + {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a6e441a86553c310258aca15d1c05903aaf4965b23f3bc2d55f200804e005ee5"}, + {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ca34efc80a29351897e18888c71c6aca4a359247c87e0b1c7ada14f0ab0c0fb2"}, + {file = "lxml-4.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:f1496ea22ca2c830cbcbd473de8f114a320da308438ae65abad6bab7867fe38f"}, + {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b264171e3143d842ded311b7dccd46ff9ef34247129ff5bf5066123c55c2431c"}, + {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0dc313ef231edf866912e9d8f5a042ddab56c752619e92dfd3a2c277e6a7299a"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:16efd54337136e8cd72fb9485c368d91d77a47ee2d42b057564aae201257d419"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:0f2b1e0d79180f344ff9f321327b005ca043a50ece8713de61d1cb383fb8ac05"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:7b770ed79542ed52c519119473898198761d78beb24b107acf3ad65deae61f1f"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:efa29c2fe6b4fdd32e8ef81c1528506895eca86e1d8c4657fda04c9b3786ddf9"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7e91ee82f4199af8c43d8158024cbdff3d931df350252288f0d4ce656df7f3b5"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b23e19989c355ca854276178a0463951a653309fb8e57ce674497f2d9f208746"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:01d36c05f4afb8f7c20fd9ed5badca32a2029b93b1750f571ccc0b142531caf7"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7b515674acfdcadb0eb5d00d8a709868173acece5cb0be3dd165950cbfdf5409"}, + {file = "lxml-4.9.2.tar.gz", hash = "sha256:2455cfaeb7ac70338b3257f41e21f0724f4b5b0c0e7702da67ee6c3640835b67"}, +] +mako = [ + {file = "Mako-1.2.4-py3-none-any.whl", hash = "sha256:c97c79c018b9165ac9922ae4f32da095ffd3c4e6872b45eded42926deea46818"}, + {file = "Mako-1.2.4.tar.gz", hash = "sha256:d60a3903dc3bb01a18ad6a89cdbe2e4eadc69c0bc8ef1e3773ba53d44c3f7a34"}, ] markdown-it-py = [ - {file = "markdown-it-py-2.1.0.tar.gz", hash = "sha256:cf7e59fed14b5ae17c0006eff14a2d9a00ed5f3a846148153899a0224e2c07da"}, - {file = "markdown_it_py-2.1.0-py3-none-any.whl", hash = "sha256:93de681e5c021a432c63147656fe21790bc01231e0cd2da73626f1aa3ac0fe27"}, + {file = "markdown-it-py-1.1.0.tar.gz", hash = "sha256:36be6bb3ad987bfdb839f5ba78ddf094552ca38ccbd784ae4f74a4e1419fc6e3"}, + {file = "markdown_it_py-1.1.0-py3-none-any.whl", hash = "sha256:98080fc0bc34c4f2bcf0846a096a9429acbd9d5d8e67ed34026c03c61c464389"}, ] -MarkupSafe = [ +markupsafe = [ {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"}, {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"}, {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"}, @@ -2584,16 +3202,12 @@ mccabe = [ {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, ] mdit-py-plugins = [ - {file = "mdit-py-plugins-0.3.1.tar.gz", hash = "sha256:3fc13298497d6e04fe96efdd41281bfe7622152f9caa1815ea99b5c893de9441"}, - {file = "mdit_py_plugins-0.3.1-py3-none-any.whl", hash = "sha256:606a7f29cf56dbdfaf914acb21709b8f8ee29d857e8f29dcc33d8cb84c57bfa1"}, -] -mdurl = [ - {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, - {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, + {file = "mdit-py-plugins-0.2.8.tar.gz", hash = "sha256:5991cef645502e80a5388ec4fc20885d2313d4871e8b8e320ca2de14ac0c015f"}, + {file = "mdit_py_plugins-0.2.8-py3-none-any.whl", hash = "sha256:1833bf738e038e35d89cb3a07eb0d227ed647ce7dd357579b65343740c6d249c"}, ] mistune = [ - {file = "mistune-2.0.4-py2.py3-none-any.whl", hash = "sha256:182cc5ee6f8ed1b807de6b7bb50155df7b66495412836b9a74c8fbdfc75fe36d"}, - {file = "mistune-2.0.4.tar.gz", hash = "sha256:9ee0a66053e2267aba772c71e06891fa8f1af6d4b01d5e84e267b4570d4d9808"}, + {file = "mistune-0.8.4-py2.py3-none-any.whl", hash = "sha256:88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4"}, + {file = "mistune-0.8.4.tar.gz", hash = "sha256:59a3429db53c50b5c6bcc8a07f8848cb00d7dc8bdb431a4ab41920d201d4756e"}, ] mypy = [ {file = "mypy-0.931-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c5b42d0815e15518b1f0990cff7a705805961613e701db60387e6fb663fe78a"}, @@ -2621,25 +3235,37 @@ mypy-extensions = [ {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] +myst-nb = [ + {file = "myst-nb-0.13.2.tar.gz", hash = "sha256:81e0a4f186bb35c487f5443c7005a474d68ffb58f518f469102d1db7b452066a"}, + {file = "myst_nb-0.13.2-py3-none-any.whl", hash = "sha256:1b9ea3a04c9e0eee05145aa297d2feeabb94c4e23e3047b92efa011ddba4f4b4"}, +] +myst-parser = [ + {file = "myst-parser-0.15.2.tar.gz", hash = "sha256:f7f3b2d62db7655cde658eb5d62b2ec2a4631308137bd8d10f296a40d57bbbeb"}, + {file = "myst_parser-0.15.2-py3-none-any.whl", hash = "sha256:40124b6f27a4c42ac7f06b385e23a9dcd03d84801e9c7130b59b3729a554b1f9"}, +] nbclassic = [ - {file = "nbclassic-0.4.7-py3-none-any.whl", hash = "sha256:d71d18aa6605eaf59e9b99b34c96360af45847f2a30ee2fefbe2f7bed4bc3df2"}, - {file = "nbclassic-0.4.7.tar.gz", hash = "sha256:1e0470583b55089c427940ed31b8a866ffef7ccab101494e409efe5ac7ba9897"}, + {file = "nbclassic-0.4.8-py3-none-any.whl", hash = "sha256:cbf05df5842b420d5cece0143462380ea9d308ff57c2dc0eb4d6e035b18fbfb3"}, + {file = "nbclassic-0.4.8.tar.gz", hash = "sha256:c74d8a500f8e058d46b576a41e5bc640711e1032cf7541dde5f73ea49497e283"}, ] nbclient = [ - {file = "nbclient-0.6.8-py3-none-any.whl", hash = "sha256:7cce8b415888539180535953f80ea2385cdbb444944cdeb73ffac1556fdbc228"}, - {file = "nbclient-0.6.8.tar.gz", hash = "sha256:268fde3457cafe1539e32eb1c6d796bbedb90b9e92bacd3e43d83413734bb0e8"}, + {file = "nbclient-0.5.13-py3-none-any.whl", hash = "sha256:47ac905af59379913c1f8f541098d2550153cf8dc58553cbe18c702b181518b0"}, + {file = "nbclient-0.5.13.tar.gz", hash = "sha256:40c52c9b5e3c31faecaee69f202b3f53e38d7c1c563de0fadde9d7eda0fdafe8"}, ] nbconvert = [ - {file = "nbconvert-7.2.3-py3-none-any.whl", hash = "sha256:66326174c190dc4f0a6cbbff96f30c632774b441fa3c7565662bb3d41992fb0f"}, - {file = "nbconvert-7.2.3.tar.gz", hash = "sha256:7ae7ccc68495b565dab153459ee7e65039970913eb115070da6e2c673cf0e9f8"}, + {file = "nbconvert-6.5.4-py3-none-any.whl", hash = "sha256:d679a947f849a966cbbd0bf6e7fedcfdb64be3b20ce7cef11ad55c13f5820e19"}, + {file = "nbconvert-6.5.4.tar.gz", hash = "sha256:9e3c7c6d491374cbdd5f35d268c05809357716d346f4573186bbeab32ee50bc1"}, +] +nbdime = [ + {file = "nbdime-3.1.1-py2.py3-none-any.whl", hash = "sha256:ea4ddf919e3035800ef8bd5552b814522207cb154ca7512565e4539a54c74dbf"}, + {file = "nbdime-3.1.1.tar.gz", hash = "sha256:67767320e971374f701a175aa59abd3a554723039d39fae908e72d16330d648b"}, ] nbformat = [ {file = "nbformat-5.7.0-py3-none-any.whl", hash = "sha256:1b05ec2c552c2f1adc745f4eddce1eac8ca9ffd59bb9fd859e827eaa031319f9"}, {file = "nbformat-5.7.0.tar.gz", hash = "sha256:1d4760c15c1a04269ef5caf375be8b98dd2f696e5eb9e603ec2bf091f9b0d3f3"}, ] nbmake = [ - {file = "nbmake-1.3.4-py3-none-any.whl", hash = "sha256:88f263ecf3dadb80141c7653626cf056db3f731513c69674cf4e7b8bdb483e61"}, - {file = "nbmake-1.3.4.tar.gz", hash = "sha256:70464b131b25dc91bd80bc79806673bd9e694b0d353a42402b7359c10c890350"}, + {file = "nbmake-1.3.0-py3-none-any.whl", hash = "sha256:8b38089dd232142ce894a9ad3e57a7c0f0a0edb0254662a8446346a84ac4079d"}, + {file = "nbmake-1.3.0.tar.gz", hash = "sha256:49d5c59aefe45eaf8e2d8feff86c8e6de5547d823667305562364385e60d7206"}, ] nest-asyncio = [ {file = "nest_asyncio-1.5.6-py3-none-any.whl", hash = "sha256:b9a953fb40dceaa587d109609098db21900182b16440652454a146cffb06e8b8"}, @@ -2678,8 +3304,8 @@ netifaces = [ {file = "netifaces-0.11.0.tar.gz", hash = "sha256:043a79146eb2907edf439899f262b3dfe41717d34124298ed281139a8b93ca32"}, ] networkx = [ - {file = "networkx-2.8.7-py3-none-any.whl", hash = "sha256:15cdf7f7c157637107ea690cabbc488018f8256fa28242aed0fb24c93c03a06d"}, - {file = "networkx-2.8.7.tar.gz", hash = "sha256:815383fd52ece0a7024b5fd8408cc13a389ea350cd912178b82eed8b96f82cd3"}, + {file = "networkx-2.8.8-py3-none-any.whl", hash = "sha256:e435dfa75b1d7195c7b8378c3859f0445cd88c6b0375c181ed66823a9ceb7524"}, + {file = "networkx-2.8.8.tar.gz", hash = "sha256:230d388117af870fce5647a3c52401fcf753e94720e6ea6b4197a5355648885e"}, ] nodeenv = [ {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, @@ -2690,8 +3316,8 @@ notebook = [ {file = "notebook-6.5.2.tar.gz", hash = "sha256:c1897e5317e225fc78b45549a6ab4b668e4c996fd03a04e938fe5e7af2bfffd0"}, ] notebook-shim = [ - {file = "notebook_shim-0.2.0-py3-none-any.whl", hash = "sha256:481711abddfb2e5305b83cf0efe18475824eb47d1ba9f87f66a8c574b8b5c9e4"}, - {file = "notebook_shim-0.2.0.tar.gz", hash = "sha256:fdb81febb05932c6d19e44e10382ce05469cac5e1b6e99b49be6159ddb5e4804"}, + {file = "notebook_shim-0.2.2-py3-none-any.whl", hash = "sha256:9c6c30f74c4fbea6fce55c1be58e7fd0409b1c681b075dcedceb005db5026949"}, + {file = "notebook_shim-0.2.2.tar.gz", hash = "sha256:090e0baf9a5582ff59b607af523ca2db68ff216da0c69956b62cab2ef4fc9c3f"}, ] openpyxl = [ {file = "openpyxl-3.0.10-py2.py3-none-any.whl", hash = "sha256:0ab6d25d01799f97a9464630abacbb34aafecdcaa0ef3cba6d6b3499867d0355"}, @@ -2702,8 +3328,8 @@ owlrl = [ {file = "owlrl-6.0.2.tar.gz", hash = "sha256:904e3310ff4df15101475776693d2427d1f8244ee9a6a9f9e13c3c57fae90b74"}, ] packaging = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, + {file = "packaging-22.0-py3-none-any.whl", hash = "sha256:957e2148ba0e1a3b282772e791ef1d8083648bc131c8ab0c1feba110ce1146c3"}, + {file = "packaging-22.0.tar.gz", hash = "sha256:2198ec20bd4c017b8f9717e00f0c8714076fc2fd93816750ab48e2c41de2cfd3"}, ] pandocfilters = [ {file = "pandocfilters-1.5.0-py2.py3-none-any.whl", hash = "sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f"}, @@ -2714,8 +3340,8 @@ parso = [ {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, ] pathspec = [ - {file = "pathspec-0.10.1-py3-none-any.whl", hash = "sha256:46846318467efc4556ccfd27816e004270a9eeeeb4d062ce5e6fc7a87c573f93"}, - {file = "pathspec-0.10.1.tar.gz", hash = "sha256:7ace6161b621d31e7902eb6b5ae148d12cfd23f4a249b9ffb6b9fee12084323d"}, + {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, + {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, ] pexpect = [ {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, @@ -2725,13 +3351,9 @@ pickleshare = [ {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, ] -pkgutil_resolve_name = [ - {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"}, - {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"}, -] platformdirs = [ - {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, - {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, + {file = "platformdirs-2.6.0-py3-none-any.whl", hash = "sha256:1a89a12377800c81983db6be069ec068eee989748799b946cce2a6e80dcc54ca"}, + {file = "platformdirs-2.6.0.tar.gz", hash = "sha256:b46ffafa316e6b83b47489d240ce17173f123a9b9c83282141c3daf26ad9ac2e"}, ] pluggy = [ {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, @@ -2750,46 +3372,24 @@ prometheus-client = [ {file = "prometheus_client-0.15.0.tar.gz", hash = "sha256:be26aa452490cfcf6da953f9436e95a9f2b4d578ca80094b4458930e5f584ab1"}, ] prompt-toolkit = [ - {file = "prompt_toolkit-3.0.31-py3-none-any.whl", hash = "sha256:9696f386133df0fc8ca5af4895afe5d78f5fcfe5258111c2a79a1c3e41ffa96d"}, - {file = "prompt_toolkit-3.0.31.tar.gz", hash = "sha256:9ada952c9d1787f52ff6d5f3484d0b4df8952787c087edf6a1f7c2cb1ea88148"}, + {file = "prompt_toolkit-3.0.36-py3-none-any.whl", hash = "sha256:aa64ad242a462c5ff0363a7b9cfe696c20d55d9fc60c11fd8e632d064804d305"}, + {file = "prompt_toolkit-3.0.36.tar.gz", hash = "sha256:3e163f254bef5a03b146397d7c1963bd3e2812f0964bb9a24e6ec761fd28db63"}, ] psutil = [ - {file = "psutil-5.9.3-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:b4a247cd3feaae39bb6085fcebf35b3b8ecd9b022db796d89c8f05067ca28e71"}, - {file = "psutil-5.9.3-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:5fa88e3d5d0b480602553d362c4b33a63e0c40bfea7312a7bf78799e01e0810b"}, - {file = "psutil-5.9.3-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:767ef4fa33acda16703725c0473a91e1832d296c37c63896c7153ba81698f1ab"}, - {file = "psutil-5.9.3-cp27-cp27m-win32.whl", hash = "sha256:9a4af6ed1094f867834f5f07acd1250605a0874169a5fcadbcec864aec2496a6"}, - {file = "psutil-5.9.3-cp27-cp27m-win_amd64.whl", hash = "sha256:fa5e32c7d9b60b2528108ade2929b115167fe98d59f89555574715054f50fa31"}, - {file = "psutil-5.9.3-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:fe79b4ad4836e3da6c4650cb85a663b3a51aef22e1a829c384e18fae87e5e727"}, - {file = "psutil-5.9.3-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:db8e62016add2235cc87fb7ea000ede9e4ca0aa1f221b40cef049d02d5d2593d"}, - {file = "psutil-5.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:941a6c2c591da455d760121b44097781bc970be40e0e43081b9139da485ad5b7"}, - {file = "psutil-5.9.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:71b1206e7909792d16933a0d2c1c7f04ae196186c51ba8567abae1d041f06dcb"}, - {file = "psutil-5.9.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f57d63a2b5beaf797b87024d018772439f9d3103a395627b77d17a8d72009543"}, - {file = "psutil-5.9.3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7507f6c7b0262d3e7b0eeda15045bf5881f4ada70473b87bc7b7c93b992a7d7"}, - {file = "psutil-5.9.3-cp310-cp310-win32.whl", hash = "sha256:1b540599481c73408f6b392cdffef5b01e8ff7a2ac8caae0a91b8222e88e8f1e"}, - {file = "psutil-5.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:547ebb02031fdada635452250ff39942db8310b5c4a8102dfe9384ee5791e650"}, - {file = "psutil-5.9.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d8c3cc6bb76492133474e130a12351a325336c01c96a24aae731abf5a47fe088"}, - {file = "psutil-5.9.3-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07d880053c6461c9b89cd5d4808f3b8336665fa3acdefd6777662c5ed73a851a"}, - {file = "psutil-5.9.3-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e8b50241dd3c2ed498507f87a6602825073c07f3b7e9560c58411c14fe1e1c9"}, - {file = "psutil-5.9.3-cp36-cp36m-win32.whl", hash = "sha256:828c9dc9478b34ab96be75c81942d8df0c2bb49edbb481f597314d92b6441d89"}, - {file = "psutil-5.9.3-cp36-cp36m-win_amd64.whl", hash = "sha256:ed15edb14f52925869250b1375f0ff58ca5c4fa8adefe4883cfb0737d32f5c02"}, - {file = "psutil-5.9.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d266cd05bd4a95ca1c2b9b5aac50d249cf7c94a542f47e0b22928ddf8b80d1ef"}, - {file = "psutil-5.9.3-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e4939ff75149b67aef77980409f156f0082fa36accc475d45c705bb00c6c16a"}, - {file = "psutil-5.9.3-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68fa227c32240c52982cb931801c5707a7f96dd8927f9102d6c7771ea1ff5698"}, - {file = "psutil-5.9.3-cp37-cp37m-win32.whl", hash = "sha256:beb57d8a1ca0ae0eb3d08ccaceb77e1a6d93606f0e1754f0d60a6ebd5c288837"}, - {file = "psutil-5.9.3-cp37-cp37m-win_amd64.whl", hash = "sha256:12500d761ac091f2426567f19f95fd3f15a197d96befb44a5c1e3cbe6db5752c"}, - {file = "psutil-5.9.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba38cf9984d5462b506e239cf4bc24e84ead4b1d71a3be35e66dad0d13ded7c1"}, - {file = "psutil-5.9.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:46907fa62acaac364fff0b8a9da7b360265d217e4fdeaca0a2397a6883dffba2"}, - {file = "psutil-5.9.3-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a04a1836894c8279e5e0a0127c0db8e198ca133d28be8a2a72b4db16f6cf99c1"}, - {file = "psutil-5.9.3-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a4e07611997acf178ad13b842377e3d8e9d0a5bac43ece9bfc22a96735d9a4f"}, - {file = "psutil-5.9.3-cp38-cp38-win32.whl", hash = "sha256:6ced1ad823ecfa7d3ce26fe8aa4996e2e53fb49b7fed8ad81c80958501ec0619"}, - {file = "psutil-5.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:35feafe232d1aaf35d51bd42790cbccb882456f9f18cdc411532902370d660df"}, - {file = "psutil-5.9.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:538fcf6ae856b5e12d13d7da25ad67f02113c96f5989e6ad44422cb5994ca7fc"}, - {file = "psutil-5.9.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a3d81165b8474087bb90ec4f333a638ccfd1d69d34a9b4a1a7eaac06648f9fbe"}, - {file = "psutil-5.9.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a7826e68b0cf4ce2c1ee385d64eab7d70e3133171376cac53d7c1790357ec8f"}, - {file = "psutil-5.9.3-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ec296f565191f89c48f33d9544d8d82b0d2af7dd7d2d4e6319f27a818f8d1cc"}, - {file = "psutil-5.9.3-cp39-cp39-win32.whl", hash = "sha256:9ec95df684583b5596c82bb380c53a603bb051cf019d5c849c47e117c5064395"}, - {file = "psutil-5.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:4bd4854f0c83aa84a5a40d3b5d0eb1f3c128f4146371e03baed4589fe4f3c931"}, - {file = "psutil-5.9.3.tar.gz", hash = "sha256:7ccfcdfea4fc4b0a02ca2c31de7fcd186beb9cff8207800e14ab66f79c773af6"}, + {file = "psutil-5.9.4-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c1ca331af862803a42677c120aff8a814a804e09832f166f226bfd22b56feee8"}, + {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:68908971daf802203f3d37e78d3f8831b6d1014864d7a85937941bb35f09aefe"}, + {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:3ff89f9b835100a825b14c2808a106b6fdcc4b15483141482a12c725e7f78549"}, + {file = "psutil-5.9.4-cp27-cp27m-win32.whl", hash = "sha256:852dd5d9f8a47169fe62fd4a971aa07859476c2ba22c2254d4a1baa4e10b95ad"}, + {file = "psutil-5.9.4-cp27-cp27m-win_amd64.whl", hash = "sha256:9120cd39dca5c5e1c54b59a41d205023d436799b1c8c4d3ff71af18535728e94"}, + {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:6b92c532979bafc2df23ddc785ed116fced1f492ad90a6830cf24f4d1ea27d24"}, + {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:efeae04f9516907be44904cc7ce08defb6b665128992a56957abc9b61dca94b7"}, + {file = "psutil-5.9.4-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:54d5b184728298f2ca8567bf83c422b706200bcbbfafdc06718264f9393cfeb7"}, + {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16653106f3b59386ffe10e0bad3bb6299e169d5327d3f187614b1cb8f24cf2e1"}, + {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54c0d3d8e0078b7666984e11b12b88af2db11d11249a8ac8920dd5ef68a66e08"}, + {file = "psutil-5.9.4-cp36-abi3-win32.whl", hash = "sha256:149555f59a69b33f056ba1c4eb22bb7bf24332ce631c44a319cec09f876aaeff"}, + {file = "psutil-5.9.4-cp36-abi3-win_amd64.whl", hash = "sha256:fd8522436a6ada7b4aad6638662966de0d61d241cb821239b2ae7013d41a43d4"}, + {file = "psutil-5.9.4-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:6001c809253a29599bc0dfd5179d9f8a5779f9dffea1da0f13c53ee568115e1e"}, + {file = "psutil-5.9.4.tar.gz", hash = "sha256:3d7f9739eb435d4b1338944abe23f49584bde5395f27487d2ee25ad9a8774a62"}, ] ptyprocess = [ {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, @@ -2807,9 +3407,17 @@ pyaml = [ {file = "pyaml-21.10.1-py2.py3-none-any.whl", hash = "sha256:19985ed303c3a985de4cf8fd329b6d0a5a5b5c9035ea240eccc709ebacbaf4a0"}, {file = "pyaml-21.10.1.tar.gz", hash = "sha256:c6519fee13bf06e3bb3f20cacdea8eba9140385a7c2546df5dbae4887f768383"}, ] +pybtex = [ + {file = "pybtex-0.24.0-py2.py3-none-any.whl", hash = "sha256:e1e0c8c69998452fea90e9179aa2a98ab103f3eed894405b7264e517cc2fcc0f"}, + {file = "pybtex-0.24.0.tar.gz", hash = "sha256:818eae35b61733e5c007c3fcd2cfb75ed1bc8b4173c1f70b56cc4c0802d34755"}, +] +pybtex-docutils = [ + {file = "pybtex-docutils-1.0.2.tar.gz", hash = "sha256:43aa353b6d498fd5ac30f0073a98e332d061d34fe619d3d50d1761f8fd4aa016"}, + {file = "pybtex_docutils-1.0.2-py3-none-any.whl", hash = "sha256:6f9e3c25a37bcaac8c4f69513272706ec6253bb708a93d8b4b173f43915ba239"}, +] pycodestyle = [ - {file = "pycodestyle-2.9.1-py2.py3-none-any.whl", hash = "sha256:d1735fc58b418fd7c5f658d28d943854f8a849b01a5d0a1e6f3f3fdd0166804b"}, - {file = "pycodestyle-2.9.1.tar.gz", hash = "sha256:2c9607871d58c76354b697b42f5d57e1ada7d261c261efac224b664affdc5785"}, + {file = "pycodestyle-2.10.0-py2.py3-none-any.whl", hash = "sha256:8a4eaf0d0495c7395bdab3589ac2db602797d76207242c17d470186815706610"}, + {file = "pycodestyle-2.10.0.tar.gz", hash = "sha256:347187bdb476329d98f695c213d7295a846d1152ff4fe9bacb8a9590b8ee7053"}, ] pycparser = [ {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, @@ -2853,15 +3461,19 @@ pydantic = [ {file = "pydantic-1.10.2-py3-none-any.whl", hash = "sha256:1b6ee725bd6e83ec78b1aa32c5b1fa67a3a65badddde3976bca5fe4568f27709"}, {file = "pydantic-1.10.2.tar.gz", hash = "sha256:91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410"}, ] +pydata-sphinx-theme = [ + {file = "pydata_sphinx_theme-0.8.1-py3-none-any.whl", hash = "sha256:af2c99cb0b43d95247b1563860942ba75d7f1596360594fce510caaf8c4fcc16"}, + {file = "pydata_sphinx_theme-0.8.1.tar.gz", hash = "sha256:96165702253917ece13dd895e23b96ee6dce422dcc144d560806067852fe1fed"}, +] pydocstyle = [ {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, ] pyflakes = [ - {file = "pyflakes-2.5.0-py2.py3-none-any.whl", hash = "sha256:4579f67d887f804e67edb544428f264b7b24f435b263c4614f384135cea553d2"}, - {file = "pyflakes-2.5.0.tar.gz", hash = "sha256:491feb020dca48ccc562a8c0cbe8df07ee13078df59813b83959cbdada312ea3"}, + {file = "pyflakes-3.0.1-py2.py3-none-any.whl", hash = "sha256:ec55bf7fe21fff7f1ad2f7da62363d749e2a470500eab1b555334b67aa1ef8cf"}, + {file = "pyflakes-3.0.1.tar.gz", hash = "sha256:ec8b276a6b60bd80defed25add7e439881c19e64850afd9b346283d4165fd0fd"}, ] -Pygments = [ +pygments = [ {file = "Pygments-2.13.0-py3-none-any.whl", hash = "sha256:f643f331ab57ba3c9d89212ee4a2dabc6e94f117cf4eefde99a0574720d14c42"}, {file = "Pygments-2.13.0.tar.gz", hash = "sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1"}, ] @@ -2874,28 +3486,28 @@ pyparsing = [ {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, ] pyrsistent = [ - {file = "pyrsistent-0.19.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8a34a2a8b220247658f7ced871197c390b3a6371d796a5869ab1c62abe0be527"}, - {file = "pyrsistent-0.19.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:73b2db09fe15b6e444c0bd566a125a385ca6493456224ce8b367d734f079f576"}, - {file = "pyrsistent-0.19.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c58bd93c4d502f52938fccdbe6c9d70df3a585c6b39d900fab5f76b604282aa"}, - {file = "pyrsistent-0.19.1-cp310-cp310-win32.whl", hash = "sha256:bc33fc20ddfd89b86b7710142963490d8c4ee8307ed6cc5e189a58fa72390eb9"}, - {file = "pyrsistent-0.19.1-cp310-cp310-win_amd64.whl", hash = "sha256:06579d46d8ad69529b28f88711191a7fe7103c92d04a9f338dc754f71b92efa0"}, - {file = "pyrsistent-0.19.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1d0620474d509172e1c50b79d5626bfe1899f174bf650186a50c6ce31289ff52"}, - {file = "pyrsistent-0.19.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:945297fc344fef4d540135180ce7babeb2291d124698cc6282f3eac624aa5e82"}, - {file = "pyrsistent-0.19.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16ac5ab3d9db78fed40c884d67079524e4cf8276639211ad9e6fa73e727727e"}, - {file = "pyrsistent-0.19.1-cp37-cp37m-win32.whl", hash = "sha256:327f99800d04a9abcf580daecfd6dd4bfdb4a7e61c71bf2cd1189ef1ca44bade"}, - {file = "pyrsistent-0.19.1-cp37-cp37m-win_amd64.whl", hash = "sha256:39f15ad754384e744ac8b00805913bfa66c41131faaa3e4c45c4af0731f3e8f6"}, - {file = "pyrsistent-0.19.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:73d4ec2997716af3c8f28f7e3d3a565d273a598982d2fe95639e07ce4db5da45"}, - {file = "pyrsistent-0.19.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62a41037387ae849a493cd945e22b34d167a843d57f75b07dbfad6d96cef485c"}, - {file = "pyrsistent-0.19.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6df99c3578dc4eb33f3eb26bc28277ab40a720b71649d940bff9c1f704377772"}, - {file = "pyrsistent-0.19.1-cp38-cp38-win32.whl", hash = "sha256:aaa869d9199d7d4c70a57678aff21654cc179c0c32bcfde87f1d65d0ff47e520"}, - {file = "pyrsistent-0.19.1-cp38-cp38-win_amd64.whl", hash = "sha256:2032d971711643049b4f2c3ca5155a855d507d73bad26dac8d4349e5c5dd6758"}, - {file = "pyrsistent-0.19.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6ef7430e45c5fa0bb6c361cada4a08ed9c184b5ed086815a85c3bc8c5054566b"}, - {file = "pyrsistent-0.19.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:73e3e2fd9da009d558050697cc22ad689f89a14a2ef2e67304628a913e59c947"}, - {file = "pyrsistent-0.19.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c641111c3f110379bb9001dbb26b34eb8cafab3d0fa855dc161c391461a4aab"}, - {file = "pyrsistent-0.19.1-cp39-cp39-win32.whl", hash = "sha256:62b704f18526a8fc243152de8f3f40ae39c5172baff10f50c0c5d5331d6f2342"}, - {file = "pyrsistent-0.19.1-cp39-cp39-win_amd64.whl", hash = "sha256:890f577aec554f142e01daf890221d10e4f93a9b1107998d631d3f075b55e8f8"}, - {file = "pyrsistent-0.19.1-py3-none-any.whl", hash = "sha256:8bc23e9ddcb523c3ffb4d712aa0bd5bc67b34ff4e2b23fb557012171bdb4013a"}, - {file = "pyrsistent-0.19.1.tar.gz", hash = "sha256:cfe6d8b293d123255fd3b475b5f4e851eb5cbaee2064c8933aa27344381744ae"}, + {file = "pyrsistent-0.19.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d6982b5a0237e1b7d876b60265564648a69b14017f3b5f908c5be2de3f9abb7a"}, + {file = "pyrsistent-0.19.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:187d5730b0507d9285a96fca9716310d572e5464cadd19f22b63a6976254d77a"}, + {file = "pyrsistent-0.19.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:055ab45d5911d7cae397dc418808d8802fb95262751872c841c170b0dbf51eed"}, + {file = "pyrsistent-0.19.2-cp310-cp310-win32.whl", hash = "sha256:456cb30ca8bff00596519f2c53e42c245c09e1a4543945703acd4312949bfd41"}, + {file = "pyrsistent-0.19.2-cp310-cp310-win_amd64.whl", hash = "sha256:b39725209e06759217d1ac5fcdb510e98670af9e37223985f330b611f62e7425"}, + {file = "pyrsistent-0.19.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2aede922a488861de0ad00c7630a6e2d57e8023e4be72d9d7147a9fcd2d30712"}, + {file = "pyrsistent-0.19.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:879b4c2f4d41585c42df4d7654ddffff1239dc4065bc88b745f0341828b83e78"}, + {file = "pyrsistent-0.19.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c43bec251bbd10e3cb58ced80609c5c1eb238da9ca78b964aea410fb820d00d6"}, + {file = "pyrsistent-0.19.2-cp37-cp37m-win32.whl", hash = "sha256:d690b18ac4b3e3cab73b0b7aa7dbe65978a172ff94970ff98d82f2031f8971c2"}, + {file = "pyrsistent-0.19.2-cp37-cp37m-win_amd64.whl", hash = "sha256:3ba4134a3ff0fc7ad225b6b457d1309f4698108fb6b35532d015dca8f5abed73"}, + {file = "pyrsistent-0.19.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a178209e2df710e3f142cbd05313ba0c5ebed0a55d78d9945ac7a4e09d923308"}, + {file = "pyrsistent-0.19.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e371b844cec09d8dc424d940e54bba8f67a03ebea20ff7b7b0d56f526c71d584"}, + {file = "pyrsistent-0.19.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:111156137b2e71f3a9936baf27cb322e8024dac3dc54ec7fb9f0bcf3249e68bb"}, + {file = "pyrsistent-0.19.2-cp38-cp38-win32.whl", hash = "sha256:e5d8f84d81e3729c3b506657dddfe46e8ba9c330bf1858ee33108f8bb2adb38a"}, + {file = "pyrsistent-0.19.2-cp38-cp38-win_amd64.whl", hash = "sha256:9cd3e9978d12b5d99cbdc727a3022da0430ad007dacf33d0bf554b96427f33ab"}, + {file = "pyrsistent-0.19.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f1258f4e6c42ad0b20f9cfcc3ada5bd6b83374516cd01c0960e3cb75fdca6770"}, + {file = "pyrsistent-0.19.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21455e2b16000440e896ab99e8304617151981ed40c29e9507ef1c2e4314ee95"}, + {file = "pyrsistent-0.19.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd880614c6237243ff53a0539f1cb26987a6dc8ac6e66e0c5a40617296a045e"}, + {file = "pyrsistent-0.19.2-cp39-cp39-win32.whl", hash = "sha256:71d332b0320642b3261e9fee47ab9e65872c2bd90260e5d225dabeed93cbd42b"}, + {file = "pyrsistent-0.19.2-cp39-cp39-win_amd64.whl", hash = "sha256:dec3eac7549869365fe263831f576c8457f6c833937c68542d08fde73457d291"}, + {file = "pyrsistent-0.19.2-py3-none-any.whl", hash = "sha256:ea6b79a02a28550c98b6ca9c35b9f492beaa54d7c5c9e9949555893c8a9234d0"}, + {file = "pyrsistent-0.19.2.tar.gz", hash = "sha256:bfa0351be89c9fcbcb8c9879b826f4353be10f58f8a677efab0c017bf7137ec2"}, ] pyshacl = [ {file = "pyshacl-0.19.1-py3-none-any.whl", hash = "sha256:262a4528f26ece139537816effda24505561e6aa962097749602913d4f072fdd"}, @@ -2913,25 +3525,29 @@ python-dateutil = [ {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, ] +python-json-logger = [ + {file = "python-json-logger-2.0.4.tar.gz", hash = "sha256:764d762175f99fcc4630bd4853b09632acb60a6224acb27ce08cd70f0b1b81bd"}, + {file = "python_json_logger-2.0.4-py3-none-any.whl", hash = "sha256:3b03487b14eb9e4f77e4fc2a023358b5394b82fd89cecf5586259baed57d8c6f"}, +] pytz = [ - {file = "pytz-2022.5-py2.py3-none-any.whl", hash = "sha256:335ab46900b1465e714b4fda4963d87363264eb662aab5e65da039c25f1f5b22"}, - {file = "pytz-2022.5.tar.gz", hash = "sha256:c4d88f472f54d615e9cd582a5004d1e5f624854a6a27a6211591c251f22a6914"}, + {file = "pytz-2022.6-py2.py3-none-any.whl", hash = "sha256:222439474e9c98fced559f1709d89e6c9cbf8d79c794ff3eb9f8800064291427"}, + {file = "pytz-2022.6.tar.gz", hash = "sha256:e89512406b793ca39f5971bc999cc538ce125c0e51c27941bef4568b460095e2"}, ] pywin32 = [ - {file = "pywin32-304-cp310-cp310-win32.whl", hash = "sha256:3c7bacf5e24298c86314f03fa20e16558a4e4138fc34615d7de4070c23e65af3"}, - {file = "pywin32-304-cp310-cp310-win_amd64.whl", hash = "sha256:4f32145913a2447736dad62495199a8e280a77a0ca662daa2332acf849f0be48"}, - {file = "pywin32-304-cp310-cp310-win_arm64.whl", hash = "sha256:d3ee45adff48e0551d1aa60d2ec066fec006083b791f5c3527c40cd8aefac71f"}, - {file = "pywin32-304-cp311-cp311-win32.whl", hash = "sha256:30c53d6ce44c12a316a06c153ea74152d3b1342610f1b99d40ba2795e5af0269"}, - {file = "pywin32-304-cp311-cp311-win_amd64.whl", hash = "sha256:7ffa0c0fa4ae4077e8b8aa73800540ef8c24530057768c3ac57c609f99a14fd4"}, - {file = "pywin32-304-cp311-cp311-win_arm64.whl", hash = "sha256:cbbe34dad39bdbaa2889a424d28752f1b4971939b14b1bb48cbf0182a3bcfc43"}, - {file = "pywin32-304-cp36-cp36m-win32.whl", hash = "sha256:be253e7b14bc601718f014d2832e4c18a5b023cbe72db826da63df76b77507a1"}, - {file = "pywin32-304-cp36-cp36m-win_amd64.whl", hash = "sha256:de9827c23321dcf43d2f288f09f3b6d772fee11e809015bdae9e69fe13213988"}, - {file = "pywin32-304-cp37-cp37m-win32.whl", hash = "sha256:f64c0377cf01b61bd5e76c25e1480ca8ab3b73f0c4add50538d332afdf8f69c5"}, - {file = "pywin32-304-cp37-cp37m-win_amd64.whl", hash = "sha256:bb2ea2aa81e96eee6a6b79d87e1d1648d3f8b87f9a64499e0b92b30d141e76df"}, - {file = "pywin32-304-cp38-cp38-win32.whl", hash = "sha256:94037b5259701988954931333aafd39cf897e990852115656b014ce72e052e96"}, - {file = "pywin32-304-cp38-cp38-win_amd64.whl", hash = "sha256:ead865a2e179b30fb717831f73cf4373401fc62fbc3455a0889a7ddac848f83e"}, - {file = "pywin32-304-cp39-cp39-win32.whl", hash = "sha256:25746d841201fd9f96b648a248f731c1dec851c9a08b8e33da8b56148e4c65cc"}, - {file = "pywin32-304-cp39-cp39-win_amd64.whl", hash = "sha256:d24a3382f013b21aa24a5cfbfad5a2cd9926610c0affde3e8ab5b3d7dbcf4ac9"}, + {file = "pywin32-305-cp310-cp310-win32.whl", hash = "sha256:421f6cd86e84bbb696d54563c48014b12a23ef95a14e0bdba526be756d89f116"}, + {file = "pywin32-305-cp310-cp310-win_amd64.whl", hash = "sha256:73e819c6bed89f44ff1d690498c0a811948f73777e5f97c494c152b850fad478"}, + {file = "pywin32-305-cp310-cp310-win_arm64.whl", hash = "sha256:742eb905ce2187133a29365b428e6c3b9001d79accdc30aa8969afba1d8470f4"}, + {file = "pywin32-305-cp311-cp311-win32.whl", hash = "sha256:19ca459cd2e66c0e2cc9a09d589f71d827f26d47fe4a9d09175f6aa0256b51c2"}, + {file = "pywin32-305-cp311-cp311-win_amd64.whl", hash = "sha256:326f42ab4cfff56e77e3e595aeaf6c216712bbdd91e464d167c6434b28d65990"}, + {file = "pywin32-305-cp311-cp311-win_arm64.whl", hash = "sha256:4ecd404b2c6eceaca52f8b2e3e91b2187850a1ad3f8b746d0796a98b4cea04db"}, + {file = "pywin32-305-cp36-cp36m-win32.whl", hash = "sha256:48d8b1659284f3c17b68587af047d110d8c44837736b8932c034091683e05863"}, + {file = "pywin32-305-cp36-cp36m-win_amd64.whl", hash = "sha256:13362cc5aa93c2beaf489c9c9017c793722aeb56d3e5166dadd5ef82da021fe1"}, + {file = "pywin32-305-cp37-cp37m-win32.whl", hash = "sha256:a55db448124d1c1484df22fa8bbcbc45c64da5e6eae74ab095b9ea62e6d00496"}, + {file = "pywin32-305-cp37-cp37m-win_amd64.whl", hash = "sha256:109f98980bfb27e78f4df8a51a8198e10b0f347257d1e265bb1a32993d0c973d"}, + {file = "pywin32-305-cp38-cp38-win32.whl", hash = "sha256:9dd98384da775afa009bc04863426cb30596fd78c6f8e4e2e5bbf4edf8029504"}, + {file = "pywin32-305-cp38-cp38-win_amd64.whl", hash = "sha256:56d7a9c6e1a6835f521788f53b5af7912090674bb84ef5611663ee1595860fc7"}, + {file = "pywin32-305-cp39-cp39-win32.whl", hash = "sha256:9d968c677ac4d5cbdaa62fd3014ab241718e619d8e36ef8e11fb930515a1e918"}, + {file = "pywin32-305-cp39-cp39-win_amd64.whl", hash = "sha256:50768c6b7c3f0b38b7fb14dd4104da93ebced5f1a50dc0e834594bff6fbe1271"}, ] pywinpty = [ {file = "pywinpty-2.0.9-cp310-none-win_amd64.whl", hash = "sha256:30a7b371446a694a6ce5ef906d70ac04e569de5308c42a2bdc9c3bc9275ec51f"}, @@ -2941,7 +3557,7 @@ pywinpty = [ {file = "pywinpty-2.0.9-cp39-none-win_amd64.whl", hash = "sha256:ba75ec55f46c9e17db961d26485b033deb20758b1731e8e208e1e8a387fcf70c"}, {file = "pywinpty-2.0.9.tar.gz", hash = "sha256:01b6400dd79212f50a2f01af1c65b781290ff39610853db99bf03962eb9a615f"}, ] -PyYAML = [ +pyyaml = [ {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"}, @@ -3060,12 +3676,12 @@ pyzmq = [ {file = "pyzmq-24.0.1.tar.gz", hash = "sha256:216f5d7dbb67166759e59b0479bca82b8acf9bed6015b526b8eb10143fb08e77"}, ] qtconsole = [ - {file = "qtconsole-5.3.2-py3-none-any.whl", hash = "sha256:c29d24464f57cdbaa17d6f6060be6e6d5e29126e7feb57eebc1747433382b3d1"}, - {file = "qtconsole-5.3.2.tar.gz", hash = "sha256:8eadf012e83ab018295803c247c6ab7eacd3d5ab1e1d88a0f37fdcfdab9295a3"}, + {file = "qtconsole-5.4.0-py3-none-any.whl", hash = "sha256:be13560c19bdb3b54ed9741a915aa701a68d424519e8341ac479a91209e694b2"}, + {file = "qtconsole-5.4.0.tar.gz", hash = "sha256:57748ea2fd26320a0b77adba20131cfbb13818c7c96d83fafcb110ff55f58b35"}, ] -QtPy = [ - {file = "QtPy-2.2.1-py3-none-any.whl", hash = "sha256:268cf5328f41353be1b127e04a81bc74ec9a9b54c9ac75dd8fe0ff48d8ad6ead"}, - {file = "QtPy-2.2.1.tar.gz", hash = "sha256:7d5231133b772e40b4ee514b6673aca558331e4b88ca038b26c9e16c5c95524f"}, +qtpy = [ + {file = "QtPy-2.3.0-py3-none-any.whl", hash = "sha256:8d6d544fc20facd27360ea189592e6135c614785f0dec0b4f083289de6beb408"}, + {file = "QtPy-2.3.0.tar.gz", hash = "sha256:0603c9c83ccc035a4717a12908bf6bc6cb22509827ea2ec0e94c2da7c9ed57c5"}, ] rdflib = [ {file = "rdflib-6.1.1-py3-none-any.whl", hash = "sha256:fc81cef513cd552d471f2926141396b633207109d0154c8e77926222c70367fe"}, @@ -3087,18 +3703,22 @@ rise = [ {file = "rise-5.7.1-py2.py3-none-any.whl", hash = "sha256:df8ce9f0e575d334b27ff40a1f91a4c78d9f7b4995858bb81185ceeaf98eae3a"}, {file = "rise-5.7.1.tar.gz", hash = "sha256:641db777cb907bf5e6dc053098d7fd213813fa9a946542e52b900eb7095289a6"}, ] -Send2Trash = [ +send2trash = [ {file = "Send2Trash-1.8.0-py3-none-any.whl", hash = "sha256:f20eaadfdb517eaca5ce077640cb261c7d2698385a6a0f072a4a5447fd49fa08"}, {file = "Send2Trash-1.8.0.tar.gz", hash = "sha256:d2c24762fd3759860a0aff155e45871447ea58d2be6bdd39b5c8f966a0c99c2d"}, ] setuptools = [ - {file = "setuptools-65.5.0-py3-none-any.whl", hash = "sha256:f62ea9da9ed6289bfe868cd6845968a2c854d1427f8548d52cae02a42b4f0356"}, - {file = "setuptools-65.5.0.tar.gz", hash = "sha256:512e5536220e38146176efb833d4a62aa726b7bbff82cfbc8ba9eaa3996e0b17"}, + {file = "setuptools-65.6.3-py3-none-any.whl", hash = "sha256:57f6f22bde4e042978bcd50176fdb381d7c21a9efa4041202288d3737a0c6a54"}, + {file = "setuptools-65.6.3.tar.gz", hash = "sha256:a7620757bf984b58deaf32fc8a4577a9bbc0850cf92c20e1ce41c38c19e5fb75"}, ] six = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] +smmap = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] sniffio = [ {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, @@ -3111,18 +3731,58 @@ soupsieve = [ {file = "soupsieve-2.3.2.post1-py3-none-any.whl", hash = "sha256:3b2503d3c7084a42b1ebd08116e5f81aadfaea95863628c80a3b774a11b7c759"}, {file = "soupsieve-2.3.2.post1.tar.gz", hash = "sha256:fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d"}, ] -Sphinx = [ +sphinx = [ {file = "Sphinx-4.5.0-py3-none-any.whl", hash = "sha256:ebf612653238bcc8f4359627a9b7ce44ede6fdd75d9d30f68255c7383d3a6226"}, {file = "Sphinx-4.5.0.tar.gz", hash = "sha256:7bf8ca9637a4ee15af412d1a1d9689fec70523a68ca9bb9127c2f3eeb344e2e6"}, ] +sphinx-book-theme = [ + {file = "sphinx_book_theme-0.3.3-py3-none-any.whl", hash = "sha256:9685959dbbb492af005165ef1b9229fdd5d5431580ac181578beae3b4d012d91"}, + {file = "sphinx_book_theme-0.3.3.tar.gz", hash = "sha256:0ec36208ff14c6d6bf8aee1f1f8268e0c6e2bfa3cef6e41143312b25275a6217"}, +] +sphinx-comments = [ + {file = "sphinx-comments-0.0.3.tar.gz", hash = "sha256:00170afff27019fad08e421da1ae49c681831fb2759786f07c826e89ac94cf21"}, + {file = "sphinx_comments-0.0.3-py3-none-any.whl", hash = "sha256:1e879b4e9bfa641467f83e3441ac4629225fc57c29995177d043252530c21d00"}, +] +sphinx-copybutton = [ + {file = "sphinx-copybutton-0.5.1.tar.gz", hash = "sha256:366251e28a6f6041514bfb5439425210418d6c750e98d3a695b73e56866a677a"}, + {file = "sphinx_copybutton-0.5.1-py3-none-any.whl", hash = "sha256:0842851b5955087a7ec7fc870b622cb168618ad408dee42692e9a5c97d071da8"}, +] +sphinx-design = [ + {file = "sphinx_design-0.1.0-py3-none-any.whl", hash = "sha256:151ab25fda162ded010f0782d1770d014073c3f3fea8e02c45178e0ae6f7e0a0"}, + {file = "sphinx_design-0.1.0.tar.gz", hash = "sha256:68edba2453a175df5b0390d481ec0e9329112064f211860426729768b3501706"}, +] +sphinx-external-toc = [ + {file = "sphinx_external_toc-0.2.4-py3-none-any.whl", hash = "sha256:f7906620e74fbef50f0c3b8adf943da03000ab955ffe957ae4760d6cd5a09717"}, + {file = "sphinx_external_toc-0.2.4.tar.gz", hash = "sha256:f073c482d959a166f844ca8caadd13e24fa43153750cc120646ded37ff622018"}, +] +sphinx-jupyterbook-latex = [ + {file = "sphinx_jupyterbook_latex-0.4.7-py3-none-any.whl", hash = "sha256:616990de4e5680879bede70260dd4f3821586c4c0f36d1b1a1ebb736020a7f92"}, + {file = "sphinx_jupyterbook_latex-0.4.7.tar.gz", hash = "sha256:288640a8d5476e75bc4d88c7b2446d2af385adf8c57e45e6ec27cd3345806b07"}, +] +sphinx-multitoc-numbering = [ + {file = "sphinx-multitoc-numbering-0.1.3.tar.gz", hash = "sha256:c9607671ac511236fa5d61a7491c1031e700e8d498c9d2418e6c61d1251209ae"}, + {file = "sphinx_multitoc_numbering-0.1.3-py3-none-any.whl", hash = "sha256:33d2e707a9b2b8ad636b3d4302e658a008025106fe0474046c651144c26d8514"}, +] sphinx-rtd-theme = [ - {file = "sphinx_rtd_theme-1.0.0-py2.py3-none-any.whl", hash = "sha256:4d35a56f4508cfee4c4fb604373ede6feae2a306731d533f409ef5c3496fdbd8"}, - {file = "sphinx_rtd_theme-1.0.0.tar.gz", hash = "sha256:eec6d497e4c2195fa0e8b2016b337532b8a699a68bcb22a512870e16925c6a5c"}, + {file = "sphinx_rtd_theme-1.1.1-py2.py3-none-any.whl", hash = "sha256:31faa07d3e97c8955637fc3f1423a5ab2c44b74b8cc558a51498c202ce5cbda7"}, + {file = "sphinx_rtd_theme-1.1.1.tar.gz", hash = "sha256:6146c845f1e1947b3c3dd4432c28998a1693ccc742b4f9ad7c63129f0757c103"}, +] +sphinx-thebe = [ + {file = "sphinx-thebe-0.1.2.tar.gz", hash = "sha256:756f1dd6643f5abb491f8a27b22825b04f47e05c5d214bbb2e6b5d42b621b85e"}, + {file = "sphinx_thebe-0.1.2-py3-none-any.whl", hash = "sha256:42bb15287bba3459a1faf6081d1bb7a6a426c77a6ba41ac8d3aa98e8f75baa6b"}, +] +sphinx-togglebutton = [ + {file = "sphinx-togglebutton-0.3.2.tar.gz", hash = "sha256:ab0c8b366427b01e4c89802d5d078472c427fa6e9d12d521c34fa0442559dc7a"}, + {file = "sphinx_togglebutton-0.3.2-py3-none-any.whl", hash = "sha256:9647ba7874b7d1e2d43413d8497153a85edc6ac95a3fea9a75ef9c1e08aaae2b"}, ] sphinxcontrib-applehelp = [ {file = "sphinxcontrib-applehelp-1.0.2.tar.gz", hash = "sha256:a072735ec80e7675e3f432fcae8610ecf509c5f1869d17e2eecff44389cdbc58"}, {file = "sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a"}, ] +sphinxcontrib-bibtex = [ + {file = "sphinxcontrib-bibtex-2.5.0.tar.gz", hash = "sha256:71b42e5db0e2e284f243875326bf9936aa9a763282277d75048826fef5b00eaa"}, + {file = "sphinxcontrib_bibtex-2.5.0-py3-none-any.whl", hash = "sha256:748f726eaca6efff7731012103417ef130ecdcc09501b4d0c54283bf5f059f76"}, +] sphinxcontrib-devhelp = [ {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, @@ -3143,60 +3803,60 @@ sphinxcontrib-serializinghtml = [ {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, ] -SQLAlchemy = [ - {file = "SQLAlchemy-1.4.42-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:28e881266a172a4d3c5929182fde6bb6fba22ac93f137d5380cc78a11a9dd124"}, - {file = "SQLAlchemy-1.4.42-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:ca9389a00f639383c93ed00333ed763812f80b5ae9e772ea32f627043f8c9c88"}, - {file = "SQLAlchemy-1.4.42-cp27-cp27m-win32.whl", hash = "sha256:1d0c23ecf7b3bc81e29459c34a3f4c68ca538de01254e24718a7926810dc39a6"}, - {file = "SQLAlchemy-1.4.42-cp27-cp27m-win_amd64.whl", hash = "sha256:6c9d004eb78c71dd4d3ce625b80c96a827d2e67af9c0d32b1c1e75992a7916cc"}, - {file = "SQLAlchemy-1.4.42-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9e3a65ce9ed250b2f096f7b559fe3ee92e6605fab3099b661f0397a9ac7c8d95"}, - {file = "SQLAlchemy-1.4.42-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:2e56dfed0cc3e57b2f5c35719d64f4682ef26836b81067ee6cfad062290fd9e2"}, - {file = "SQLAlchemy-1.4.42-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b42c59ffd2d625b28cdb2ae4cde8488543d428cba17ff672a543062f7caee525"}, - {file = "SQLAlchemy-1.4.42-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:22459fc1718785d8a86171bbe7f01b5c9d7297301ac150f508d06e62a2b4e8d2"}, - {file = "SQLAlchemy-1.4.42-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df76e9c60879fdc785a34a82bf1e8691716ffac32e7790d31a98d7dec6e81545"}, - {file = "SQLAlchemy-1.4.42-cp310-cp310-win32.whl", hash = "sha256:e7e740453f0149437c101ea4fdc7eea2689938c5760d7dcc436c863a12f1f565"}, - {file = "SQLAlchemy-1.4.42-cp310-cp310-win_amd64.whl", hash = "sha256:effc89e606165ca55f04f3f24b86d3e1c605e534bf1a96e4e077ce1b027d0b71"}, - {file = "SQLAlchemy-1.4.42-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:97ff50cd85bb907c2a14afb50157d0d5486a4b4639976b4a3346f34b6d1b5272"}, - {file = "SQLAlchemy-1.4.42-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e12c6949bae10f1012ab5c0ea52ab8db99adcb8c7b717938252137cdf694c775"}, - {file = "SQLAlchemy-1.4.42-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11b2ec26c5d2eefbc3e6dca4ec3d3d95028be62320b96d687b6e740424f83b7d"}, - {file = "SQLAlchemy-1.4.42-cp311-cp311-win32.whl", hash = "sha256:6045b3089195bc008aee5c273ec3ba9a93f6a55bc1b288841bd4cfac729b6516"}, - {file = "SQLAlchemy-1.4.42-cp311-cp311-win_amd64.whl", hash = "sha256:0501f74dd2745ec38f44c3a3900fb38b9db1ce21586b691482a19134062bf049"}, - {file = "SQLAlchemy-1.4.42-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:6e39e97102f8e26c6c8550cb368c724028c575ec8bc71afbbf8faaffe2b2092a"}, - {file = "SQLAlchemy-1.4.42-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15d878929c30e41fb3d757a5853b680a561974a0168cd33a750be4ab93181628"}, - {file = "SQLAlchemy-1.4.42-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fa5b7eb2051e857bf83bade0641628efe5a88de189390725d3e6033a1fff4257"}, - {file = "SQLAlchemy-1.4.42-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e1c5f8182b4f89628d782a183d44db51b5af84abd6ce17ebb9804355c88a7b5"}, - {file = "SQLAlchemy-1.4.42-cp36-cp36m-win32.whl", hash = "sha256:a7dd5b7b34a8ba8d181402d824b87c5cee8963cb2e23aa03dbfe8b1f1e417cde"}, - {file = "SQLAlchemy-1.4.42-cp36-cp36m-win_amd64.whl", hash = "sha256:5ede1495174e69e273fad68ad45b6d25c135c1ce67723e40f6cf536cb515e20b"}, - {file = "SQLAlchemy-1.4.42-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:9256563506e040daddccaa948d055e006e971771768df3bb01feeb4386c242b0"}, - {file = "SQLAlchemy-1.4.42-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4948b6c5f4e56693bbeff52f574279e4ff972ea3353f45967a14c30fb7ae2beb"}, - {file = "SQLAlchemy-1.4.42-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1811a0b19a08af7750c0b69e38dec3d46e47c4ec1d74b6184d69f12e1c99a5e0"}, - {file = "SQLAlchemy-1.4.42-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b01d9cd2f9096f688c71a3d0f33f3cd0af8549014e66a7a7dee6fc214a7277d"}, - {file = "SQLAlchemy-1.4.42-cp37-cp37m-win32.whl", hash = "sha256:bd448b262544b47a2766c34c0364de830f7fb0772d9959c1c42ad61d91ab6565"}, - {file = "SQLAlchemy-1.4.42-cp37-cp37m-win_amd64.whl", hash = "sha256:04f2598c70ea4a29b12d429a80fad3a5202d56dce19dd4916cc46a965a5ca2e9"}, - {file = "SQLAlchemy-1.4.42-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:3ab7c158f98de6cb4f1faab2d12973b330c2878d0c6b689a8ca424c02d66e1b3"}, - {file = "SQLAlchemy-1.4.42-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ee377eb5c878f7cefd633ab23c09e99d97c449dd999df639600f49b74725b80"}, - {file = "SQLAlchemy-1.4.42-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:934472bb7d8666727746a75670a1f8d91a9cae8c464bba79da30a0f6faccd9e1"}, - {file = "SQLAlchemy-1.4.42-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdb94a3d1ba77ff2ef11912192c066f01e68416f554c194d769391638c8ad09a"}, - {file = "SQLAlchemy-1.4.42-cp38-cp38-win32.whl", hash = "sha256:f0f574465b78f29f533976c06b913e54ab4980b9931b69aa9d306afff13a9471"}, - {file = "SQLAlchemy-1.4.42-cp38-cp38-win_amd64.whl", hash = "sha256:a85723c00a636eed863adb11f1e8aaa36ad1c10089537823b4540948a8429798"}, - {file = "SQLAlchemy-1.4.42-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5ce6929417d5dce5ad1d3f147db81735a4a0573b8fb36e3f95500a06eaddd93e"}, - {file = "SQLAlchemy-1.4.42-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723e3b9374c1ce1b53564c863d1a6b2f1dc4e97b1c178d9b643b191d8b1be738"}, - {file = "SQLAlchemy-1.4.42-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:876eb185911c8b95342b50a8c4435e1c625944b698a5b4a978ad2ffe74502908"}, - {file = "SQLAlchemy-1.4.42-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fd49af453e590884d9cdad3586415922a8e9bb669d874ee1dc55d2bc425aacd"}, - {file = "SQLAlchemy-1.4.42-cp39-cp39-win32.whl", hash = "sha256:e4ef8cb3c5b326f839bfeb6af5f406ba02ad69a78c7aac0fbeeba994ad9bb48a"}, - {file = "SQLAlchemy-1.4.42-cp39-cp39-win_amd64.whl", hash = "sha256:5f966b64c852592469a7eb759615bbd351571340b8b344f1d3fa2478b5a4c934"}, - {file = "SQLAlchemy-1.4.42.tar.gz", hash = "sha256:177e41914c476ed1e1b77fd05966ea88c094053e17a85303c4ce007f88eff363"}, +sqlalchemy = [ + {file = "SQLAlchemy-1.4.45-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:f1d3fb02a4d0b07d1351a4a52f159e5e7b3045c903468b7e9349ebf0020ffdb9"}, + {file = "SQLAlchemy-1.4.45-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9b7025d46aba946272f6b6b357a22f3787473ef27451f342df1a2a6de23743e3"}, + {file = "SQLAlchemy-1.4.45-cp27-cp27m-win32.whl", hash = "sha256:26b8424b32eeefa4faad21decd7bdd4aade58640b39407bf43e7d0a7c1bc0453"}, + {file = "SQLAlchemy-1.4.45-cp27-cp27m-win_amd64.whl", hash = "sha256:13578d1cda69bc5e76c59fec9180d6db7ceb71c1360a4d7861c37d87ea6ca0b1"}, + {file = "SQLAlchemy-1.4.45-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6cd53b4c756a6f9c6518a3dc9c05a38840f9ae442c91fe1abde50d73651b6922"}, + {file = "SQLAlchemy-1.4.45-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:ca152ffc7f0aa069c95fba46165030267ec5e4bb0107aba45e5e9e86fe4d9363"}, + {file = "SQLAlchemy-1.4.45-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06055476d38ed7915eeed22b78580556d446d175c3574a01b9eb04d91f3a8b2e"}, + {file = "SQLAlchemy-1.4.45-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:081e2a2d75466353c738ca2ee71c0cfb08229b4f9909b5fa085f75c48d021471"}, + {file = "SQLAlchemy-1.4.45-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96821d806c0c90c68ce3f2ce6dd529c10e5d7587961f31dd5c30e3bfddc4545d"}, + {file = "SQLAlchemy-1.4.45-cp310-cp310-win32.whl", hash = "sha256:c8051bff4ce48cbc98f11e95ac46bfd1e36272401070c010248a3230d099663f"}, + {file = "SQLAlchemy-1.4.45-cp310-cp310-win_amd64.whl", hash = "sha256:16ad798fc121cad5ea019eb2297127b08c54e1aa95fe17b3fea9fdbc5c34fe62"}, + {file = "SQLAlchemy-1.4.45-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:099efef0de9fbda4c2d7cb129e4e7f812007901942259d4e6c6e19bd69de1088"}, + {file = "SQLAlchemy-1.4.45-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29a29d02c9e6f6b105580c5ed7afb722b97bc2e2fdb85e1d45d7ddd8440cfbca"}, + {file = "SQLAlchemy-1.4.45-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc10423b59d6d032d6dff0bb42aa06dc6a8824eb6029d70c7d1b6981a2e7f4d8"}, + {file = "SQLAlchemy-1.4.45-cp311-cp311-win32.whl", hash = "sha256:1a92685db3b0682776a5abcb5f9e9addb3d7d9a6d841a452a17ec2d8d457bea7"}, + {file = "SQLAlchemy-1.4.45-cp311-cp311-win_amd64.whl", hash = "sha256:db3ccbce4a861bf4338b254f95916fc68dd8b7aa50eea838ecdaf3a52810e9c0"}, + {file = "SQLAlchemy-1.4.45-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:a62ae2ea3b940ce9c9cbd675489c2047921ce0a79f971d3082978be91bd58117"}, + {file = "SQLAlchemy-1.4.45-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a87f8595390764db333a1705591d0934973d132af607f4fa8b792b366eacbb3c"}, + {file = "SQLAlchemy-1.4.45-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9a21c1fb71c69c8ec65430160cd3eee44bbcea15b5a4e556f29d03f246f425ec"}, + {file = "SQLAlchemy-1.4.45-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7944b04e6fcf8d733964dd9ee36b6a587251a1a4049af3a9b846f6e64eb349a"}, + {file = "SQLAlchemy-1.4.45-cp36-cp36m-win32.whl", hash = "sha256:a3bcd5e2049ceb97e8c273e6a84ff4abcfa1dc47b6d8bbd36e07cce7176610d3"}, + {file = "SQLAlchemy-1.4.45-cp36-cp36m-win_amd64.whl", hash = "sha256:5953e225be47d80410ae519f865b5c341f541d8e383fb6d11f67fb71a45bf890"}, + {file = "SQLAlchemy-1.4.45-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:6a91b7883cb7855a27bc0637166eed622fdf1bb94a4d1630165e5dd88c7e64d3"}, + {file = "SQLAlchemy-1.4.45-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d458fd0566bc9e10b8be857f089e96b5ca1b1ef033226f24512f9ffdf485a8c0"}, + {file = "SQLAlchemy-1.4.45-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:88f4ad3b081c0dbb738886f8d425a5d983328670ee83b38192687d78fc82bd1e"}, + {file = "SQLAlchemy-1.4.45-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd95a3e6ab46da2c5b0703e797a772f3fab44d085b3919a4f27339aa3b1f51d3"}, + {file = "SQLAlchemy-1.4.45-cp37-cp37m-win32.whl", hash = "sha256:715f5859daa3bee6ecbad64501637fa4640ca6734e8cda6135e3898d5f8ccadd"}, + {file = "SQLAlchemy-1.4.45-cp37-cp37m-win_amd64.whl", hash = "sha256:2d1539fbc82d2206380a86d6d7d0453764fdca5d042d78161bbfb8dd047c80ec"}, + {file = "SQLAlchemy-1.4.45-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:01aa76f324c9bbc0dcb2bc3d9e2a9d7ede4808afa1c38d40d5e2007e3163b206"}, + {file = "SQLAlchemy-1.4.45-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:416fe7d228937bd37990b5a429fd00ad0e49eabcea3455af7beed7955f192edd"}, + {file = "SQLAlchemy-1.4.45-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7e32ce2584564d9e068bb7e0ccd1810cbb0a824c0687f8016fe67e97c345a637"}, + {file = "SQLAlchemy-1.4.45-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:561605cfc26273825ed2fb8484428faf36e853c13e4c90c61c58988aeccb34ed"}, + {file = "SQLAlchemy-1.4.45-cp38-cp38-win32.whl", hash = "sha256:55ddb5585129c5d964a537c9e32a8a68a8c6293b747f3fa164e1c034e1657a98"}, + {file = "SQLAlchemy-1.4.45-cp38-cp38-win_amd64.whl", hash = "sha256:445914dcadc0b623bd9851260ee54915ecf4e3041a62d57709b18a0eed19f33b"}, + {file = "SQLAlchemy-1.4.45-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:2db887dbf05bcc3151de1c4b506b14764c6240a42e844b4269132a7584de1e5f"}, + {file = "SQLAlchemy-1.4.45-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52b90c9487e4449ad954624d01dea34c90cd8c104bce46b322c83654f37a23c5"}, + {file = "SQLAlchemy-1.4.45-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f61e54b8c2b389de1a8ad52394729c478c67712dbdcdadb52c2575e41dae94a5"}, + {file = "SQLAlchemy-1.4.45-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e91a5e45a2ea083fe344b3503405978dff14d60ef3aa836432c9ca8cd47806b6"}, + {file = "SQLAlchemy-1.4.45-cp39-cp39-win32.whl", hash = "sha256:0e068b8414d60dd35d43c693555fc3d2e1d822cef07960bb8ca3f1ee6c4ff762"}, + {file = "SQLAlchemy-1.4.45-cp39-cp39-win_amd64.whl", hash = "sha256:2d6f178ff2923730da271c8aa317f70cf0df11a4d1812f1d7a704b1cf29c5fe3"}, + {file = "SQLAlchemy-1.4.45.tar.gz", hash = "sha256:fd69850860093a3f69fefe0ab56d041edfdfe18510b53d9a2eaecba2f15fa795"}, ] sqlalchemy2-stubs = [ {file = "sqlalchemy2-stubs-0.0.2a29.tar.gz", hash = "sha256:1bbc6aebd76db7c0351a9f45cc1c4e8ac335ba150094c2af091e8b87b9118419"}, {file = "sqlalchemy2_stubs-0.0.2a29-py3-none-any.whl", hash = "sha256:ece266cdabf3797b13ddddba27561b67ae7dedc038942bf66e045e978a5e3a66"}, ] stack-data = [ - {file = "stack_data-0.6.0-py3-none-any.whl", hash = "sha256:b92d206ef355a367d14316b786ab41cb99eb453a21f2cb216a4204625ff7bc07"}, - {file = "stack_data-0.6.0.tar.gz", hash = "sha256:8e515439f818efaa251036af72d89e4026e2b03993f3453c000b200fb4f2d6aa"}, + {file = "stack_data-0.6.2-py3-none-any.whl", hash = "sha256:cbb2a53eb64e5785878201a97ed7c7b94883f48b87bfb0bbe8b623c74679e4a8"}, + {file = "stack_data-0.6.2.tar.gz", hash = "sha256:32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815"}, ] terminado = [ - {file = "terminado-0.17.0-py3-none-any.whl", hash = "sha256:bf6fe52accd06d0661d7611cc73202121ec6ee51e46d8185d489ac074ca457c2"}, - {file = "terminado-0.17.0.tar.gz", hash = "sha256:520feaa3aeab8ad64a69ca779be54be9234edb2d0d6567e76c93c2c9a4e6e43f"}, + {file = "terminado-0.17.1-py3-none-any.whl", hash = "sha256:8650d44334eba354dd591129ca3124a6ba42c3d5b70df5051b6921d506fdaeae"}, + {file = "terminado-0.17.1.tar.gz", hash = "sha256:6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333"}, ] tinycss2 = [ {file = "tinycss2-1.2.1-py3-none-any.whl", hash = "sha256:2b80a96d41e7c3914b8cda8bc7f705a4d9c49275616e886103dd839dfc847847"}, @@ -3224,24 +3884,28 @@ tornado = [ {file = "tornado-6.2.tar.gz", hash = "sha256:9b630419bde84ec666bfd7ea0a4cb2a8a651c2d5cccdbdd1972a0c859dfc3c13"}, ] traitlets = [ - {file = "traitlets-5.5.0-py3-none-any.whl", hash = "sha256:1201b2c9f76097195989cdf7f65db9897593b0dfd69e4ac96016661bb6f0d30f"}, - {file = "traitlets-5.5.0.tar.gz", hash = "sha256:b122f9ff2f2f6c1709dab289a05555be011c87828e911c0cf4074b85cb780a79"}, + {file = "traitlets-5.7.1-py3-none-any.whl", hash = "sha256:57ba2ba951632eeab9388fa45f342a5402060a5cc9f0bb942f760fafb6641581"}, + {file = "traitlets-5.7.1.tar.gz", hash = "sha256:fde8f62c05204ead43c2c1b9389cfc85befa7f54acb5da28529d671175bb4108"}, ] -types-PyYAML = [ - {file = "types-PyYAML-6.0.12.1.tar.gz", hash = "sha256:70ccaafcf3fb404d57bffc1529fdd86a13e8b4f2cf9fc3ee81a6408ce0ad59d2"}, - {file = "types_PyYAML-6.0.12.1-py3-none-any.whl", hash = "sha256:aaf5e51444c13bd34104695a89ad9c48412599a4f615d65a60e649109714f608"}, +types-pyyaml = [ + {file = "types-PyYAML-6.0.12.2.tar.gz", hash = "sha256:6840819871c92deebe6a2067fb800c11b8a063632eb4e3e755914e7ab3604e83"}, + {file = "types_PyYAML-6.0.12.2-py3-none-any.whl", hash = "sha256:1e94e80aafee07a7e798addb2a320e32956a373f376655128ae20637adb2655b"}, ] typing-extensions = [ {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, ] +uc-micro-py = [ + {file = "uc-micro-py-1.0.1.tar.gz", hash = "sha256:b7cdf4ea79433043ddfe2c82210208f26f7962c0cfbe3bacb05ee879a7fdb596"}, + {file = "uc_micro_py-1.0.1-py3-none-any.whl", hash = "sha256:316cfb8b6862a0f1d03540f0ae6e7b033ff1fa0ddbe60c12cbe0d4cec846a69f"}, +] urllib3 = [ - {file = "urllib3-1.26.12-py2.py3-none-any.whl", hash = "sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997"}, - {file = "urllib3-1.26.12.tar.gz", hash = "sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e"}, + {file = "urllib3-1.26.13-py2.py3-none-any.whl", hash = "sha256:47cc05d99aaa09c9e72ed5809b60e7ba354e64b59c9c173ac3018642d8bb41fc"}, + {file = "urllib3-1.26.13.tar.gz", hash = "sha256:c083dd0dce68dbfbe1129d5271cb90f9447dea7d52097c6e0126120c521ddea8"}, ] virtualenv = [ - {file = "virtualenv-20.16.6-py3-none-any.whl", hash = "sha256:186ca84254abcbde98180fd17092f9628c5fe742273c02724972a1d8a2035108"}, - {file = "virtualenv-20.16.6.tar.gz", hash = "sha256:530b850b523c6449406dfba859d6345e48ef19b8439606c5d74d7d3c9e14d76e"}, + {file = "virtualenv-20.17.1-py3-none-any.whl", hash = "sha256:ce3b1684d6e1a20a3e5ed36795a97dfc6af29bc3970ca8dab93e11ac6094b3c4"}, + {file = "virtualenv-20.17.1.tar.gz", hash = "sha256:f8b927684efc6f1cc206c9db297a570ab9ad0e51c16fa9e45487d36d1905c058"}, ] wcwidth = [ {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, @@ -3252,18 +3916,22 @@ webencodings = [ {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, ] websocket-client = [ - {file = "websocket-client-1.4.1.tar.gz", hash = "sha256:f9611eb65c8241a67fb373bef040b3cf8ad377a9f6546a12b620b6511e8ea9ef"}, - {file = "websocket_client-1.4.1-py3-none-any.whl", hash = "sha256:398909eb7e261f44b8f4bd474785b6ec5f5b499d4953342fe9755e01ef624090"}, + {file = "websocket-client-1.4.2.tar.gz", hash = "sha256:d6e8f90ca8e2dd4e8027c4561adeb9456b54044312dba655e7cae652ceb9ae59"}, + {file = "websocket_client-1.4.2-py3-none-any.whl", hash = "sha256:d6b06432f184438d99ac1f456eaf22fe1ade524c3dd16e661142dc54e9cba574"}, ] -Werkzeug = [ +werkzeug = [ {file = "Werkzeug-2.2.2-py3-none-any.whl", hash = "sha256:f979ab81f58d7318e064e99c4506445d60135ac5cd2e177a2de0089bfd4c9bd5"}, {file = "Werkzeug-2.2.2.tar.gz", hash = "sha256:7ea2d48322cc7c0f8b3a215ed73eabd7b5d75d0b50e31ab006286ccff9e00b8f"}, ] +wheel = [ + {file = "wheel-0.38.4-py3-none-any.whl", hash = "sha256:b60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce8"}, + {file = "wheel-0.38.4.tar.gz", hash = "sha256:965f5259b566725405b05e7cf774052044b1ed30119b5d586b2703aafe8719ac"}, +] widgetsnbextension = [ - {file = "widgetsnbextension-4.0.3-py3-none-any.whl", hash = "sha256:7f3b0de8fda692d31ef03743b598620e31c2668b835edbd3962d080ccecf31eb"}, - {file = "widgetsnbextension-4.0.3.tar.gz", hash = "sha256:34824864c062b0b3030ad78210db5ae6a3960dfb61d5b27562d6631774de0286"}, + {file = "widgetsnbextension-3.6.1-py2.py3-none-any.whl", hash = "sha256:954e0faefdd414e4e013f17dbc7fd86f24cf1d243a3ac85d5f0fc2c2d2b50c66"}, + {file = "widgetsnbextension-3.6.1.tar.gz", hash = "sha256:9c84ae64c2893c7cbe2eaafc7505221a795c27d68938454034ac487319a75b10"}, ] zipp = [ - {file = "zipp-3.10.0-py3-none-any.whl", hash = "sha256:4fcb6f278987a6605757302a6e40e896257570d11c51628968ccb2a47e80c6c1"}, - {file = "zipp-3.10.0.tar.gz", hash = "sha256:7a7262fd930bd3e36c50b9a64897aec3fafff3dfdeec9623ae22b40e93f99bb8"}, + {file = "zipp-3.11.0-py3-none-any.whl", hash = "sha256:83a28fcb75844b5c0cdaf5aa4003c2d728c77e05f5aeabe8e95e56727005fbaa"}, + {file = "zipp-3.11.0.tar.gz", hash = "sha256:a7a22e05929290a67401440b39690ae6563279bced5f314609d9d03798f56766"}, ] From 24befc9c02785f85012feda2063e554d1fb97de0 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Tue, 13 Dec 2022 22:15:28 -0700 Subject: [PATCH 002/232] add bacnet to brick how-to guide --- book/_toc.yml | 2 +- book/how_to_guides/bacnet-to-brick.md | 90 +++++++++++++++++++++++++++ 2 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 book/how_to_guides/bacnet-to-brick.md diff --git a/book/_toc.yml b/book/_toc.yml index 7b3b4ca11..1e93c60d1 100644 --- a/book/_toc.yml +++ b/book/_toc.yml @@ -13,7 +13,7 @@ parts: - file: tutorials/template_writing.ipynb - caption: How-to guides chapters: - - file: how_to_guides/bacnet.md + - file: how_to_guides/bacnet-to-brick.md - caption: Reference chapters: - file: reference/developer_documentation.md diff --git a/book/how_to_guides/bacnet-to-brick.md b/book/how_to_guides/bacnet-to-brick.md new file mode 100644 index 000000000..65a3a086f --- /dev/null +++ b/book/how_to_guides/bacnet-to-brick.md @@ -0,0 +1,90 @@ +--- +jupytext: + cell_metadata_filter: -all + formats: md:myst + text_representation: + extension: .md + format_name: myst +kernelspec: + display_name: Python 3 + language: python + name: python3 +--- + +# Creating a Brick Model from a BACnet Network + + +```{margin} +```{important} +This tutorial assumes that `BuildingMOTIF` has already been installed in the local environment with the `bacnet-ingress` option (`pip install buildingmotif[bacnet-ingress]`) **and** that the user has access to a BACnet network with descriptive names. One easy way of *emulating* a BACnet network is to use the [Simulated Digital Twin](https://github.com/gtfierro/simulated-digital-twin) repository. +``` + +The purpose of this how-to document is to demonstrate the creation of a functional Brick model from a BACnet network. This will be accomplished by using BuildingMOTIF's "ingresses" to import a BACnet network as a basic Brick model, and then using BuildingMOTIF to augment the basic Brick model with more descriptive metadata. + +## External Setup + +Make sure you have network access to a BACnet network, and that you are aware on what IP address that BACnet network can be reached. The simplest way to get this working is to use the [virtual machine setup in the simulated digital twin repository](https://github.com/gtfierro/simulated-digital-twin/tree/main/virtual-machine). + +## BuildingMOTIF Setup + +Like the previous tutorial, we'll create an in-memory BuildingMOTIF instance and load some libraries. + +```{code-cell} +import logging +from rdflib import Namespace +from buildingmotif import BuildingMOTIF +from buildingmotif.dataclasses import Model, Library +from buildingmotif.namespaces import BRICK # import this to make writing URIs easier + +# in-memory instance +bm = BuildingMOTIF("sqlite://", log_level=logging.ERROR) + +# create the namespace for the building +BLDG = Namespace('urn:bldg/') + +# create the building model +model = Model.create(BLDG, description="This is a test model for a simple building") + +# load some libraries we will use later +brick = Library.load(ontology_graph="../../libraries/brick/Brick-subset.ttl") +constraints = Library.load(ontology_graph="../../buildingmotif/resources/constraints.ttl") +``` + +## Pulling in BACnet Metadata + +We use the `buildingmotif.ingresses.bacnet.BACnetNetwork` ingress module to pull structured information from the BACnet network. The ingress module scrapes the BACnet network and produces a set of "records" which correspond to the individual BACnet Devices and Objects discovered in the network. + +```{code-cell} +from buildingmotif.ingresses.bacnet import BACnetNetwork + +bacnet = BACnetNetwork("10.47.35.1/24") +for rec in bacnet.records[:10]: # just print the first 10 + print(rec) +``` + +Each of these records has an `rtype` field, which is used by the ingress implementation to differentiate between different kinds of records; here it differentiates between BACnet Devices and BACnet Objects, which have different expressions in Brick. The `fields` attribute cotnains arbitrary key-value pairs, again defined by the ingress implementation, which can be interpreted by another ingress module. + +## BACnet to Brick: an Initial Model + +We use the `buildingmotif.ingresses.brick.BACnetToBrickIngress` ingress module to turn the `Record`s from the `BACnetNetwork` ingress into a Brick model. This is as simple as choosing a namespace for the entities (this is usually just the same namespace used for the Model, i.e. `BLDG` above) and connecting our new ingress module instance to the existing BACnet network ingress module. + + +```{code-cell} +from buildingmotif.ingresses.brick import BACnetToBrickIngress + +# create the Brick ingress module and connect to the existing bacnet module +brick = BACnetToBrickIngress(bm, bacnet) +# creates the graph from the BACnet records +bacnet_network_graph = brick.graph(BLDG) +# add the graph to our model +model.add_graph(bacnet_network_graph) +``` + +We can now take a look at the resulting graph: + +```{code-cell} +print(model.graph.serialize()) +``` + +We can now see the devices and their objects represented in the model. However, the metadata is not very descriptive. All of the BACnet objects have been inferred to be instances of `brick:Point`. +In the next step, we will use BuildingMOTIF to incorporate our other knowledge about the building to augment this Brick model with more descriptive metadata. From fa7e950053f8b40b7ff3a9a2cd12094b84ea00e7 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Tue, 13 Dec 2022 22:17:36 -0700 Subject: [PATCH 003/232] add builtin bacnet library --- {libraries => buildingmotif/builtin}/bacnet/brick.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {libraries => buildingmotif/builtin}/bacnet/brick.yml (100%) diff --git a/libraries/bacnet/brick.yml b/buildingmotif/builtin/bacnet/brick.yml similarity index 100% rename from libraries/bacnet/brick.yml rename to buildingmotif/builtin/bacnet/brick.yml From 1fb23672ba8f8fd2937f7c50396ff0d101d69741 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Tue, 13 Dec 2022 23:29:11 -0700 Subject: [PATCH 004/232] more bacnet stuff --- book/how_to_guides/bacnet-to-brick.md | 123 +++++++++++++++++++++++++- 1 file changed, 121 insertions(+), 2 deletions(-) diff --git a/book/how_to_guides/bacnet-to-brick.md b/book/how_to_guides/bacnet-to-brick.md index 65a3a086f..ce139d4ab 100644 --- a/book/how_to_guides/bacnet-to-brick.md +++ b/book/how_to_guides/bacnet-to-brick.md @@ -73,9 +73,9 @@ We use the `buildingmotif.ingresses.brick.BACnetToBrickIngress` ingress module t from buildingmotif.ingresses.brick import BACnetToBrickIngress # create the Brick ingress module and connect to the existing bacnet module -brick = BACnetToBrickIngress(bm, bacnet) +brick2bacnet = BACnetToBrickIngress(bm, bacnet) # creates the graph from the BACnet records -bacnet_network_graph = brick.graph(BLDG) +bacnet_network_graph = brick2bacnet.graph(BLDG) # add the graph to our model model.add_graph(bacnet_network_graph) ``` @@ -88,3 +88,122 @@ print(model.graph.serialize()) We can now see the devices and their objects represented in the model. However, the metadata is not very descriptive. All of the BACnet objects have been inferred to be instances of `brick:Point`. In the next step, we will use BuildingMOTIF to incorporate our other knowledge about the building to augment this Brick model with more descriptive metadata. + +## Augmenting the Initial Model: Our Strategy + +There is [existing documentation](https://docs.brickschema.org/lifecycle/creation.html) on techniques for inferring Brick metadata from point labels. Below, we will show how a simple Python-based point type inference module can be implemented by extending BuildingMOTIF's existing ingress module implementation. Then, we will use BuildingMOTIF's templates to incorporate the inferred points into a bigger model. + +## Point Type Inference + +For completeness, here are the names of the 5 points in the BACnet network scanned above (these will be different if you are not using the Simulated Digital Twin platform): + +- `hvac_oveAhu_yPumHea_u` +- `hvac_oveZonSupSou_TZonCooSet_u` +- `hvac_oveZonSupSou_TZonHeaSet_u` +- `hvac_reaZonSou_TSup_y` +- `hvac_reaZonSou_TZon_y` + +Squinting at these point names, we might see how we can divide each name into sections: `hvac___`. Let's write Python code to pull out the Brick metadata we can from these labels. + +```{code-cell} +from rdflib import Graph, URIRef +from buildingmotif.namespaces import RDF, BRICK +def parse_label(label: str, output: Graph): + """Parses the label and puts the resulting triples in the provided graph.""" + parts = label.split('_') + _, equip_or_zone, point_type, _ = parts # throw away the first and last parts + if 'Zon' in equip_or_zone: + zone_name = equip_or_zone[3:] # trim off the 'ove'/'rea' prefix + output.add((BLDG[zone_name], RDF.type, BRICK.HVAC_Zone)) + output.add((BLDG[label], BRICK.isPointOf, BLDG[zone_name])) + else: + equip_name = equip_or_zone[3:] # trim off the 'ove'/'rea' prefix + output.add((BLDG[equip_name], RDF.type, BRICK.Equipment)) # figure out what this is later + output.add((BLDG[label], BRICK.isPointOf, BLDG[equip_name])) + + if point_type == 'TZonCooSet': + brick_class = BRICK.Zone_Air_Cooling_Temperature_Setpoint + elif point_type == 'TZonHeaSet': + brick_class = BRICK.Zone_Air_Heating_Temperature_Setpoint + elif point_type == 'TSup': + brick_class = BRICK.Supply_Air_Temperature_Sensor + elif point_type == 'TZon': + brick_class = BRICK.Zone_Air_Temperature_Sensor + elif point_type == 'yPumHea': + brick_class = BRICK.Heating_Command + else: + raise Exception("Unknown point type!") + + output.add((BLDG[label], RDF.type, brick_class)) +``` + +We can wrap this function in an ingress module so it is easy to reuse later. This just requires a little bit of moving some code around + +```{code-cell} +from buildingmotif.ingresses.base import GraphIngressHandler + +class MyPointParser(GraphIngressHandler): + def __init__(self, bm: BuildingMOTIF, upstream: GraphIngressHandler): + self.bm = bm + self.upstream = upstream # this will point to our BACnetToBrickIngress handler + + def parse_label(self, label: str, entity: URIRef, output: Graph): + """Parses the label and puts the resulting triples in the provided graph. + Adds the type to the indicated entity""" + parts = label.split('_') + _, equip_or_zone, point_type, _ = parts # throw away the first and last parts + if 'Zon' in equip_or_zone: + zone_name = equip_or_zone[3:] # trim off the 'ove'/'rea' prefix + output.add((BLDG[zone_name], RDF.type, BRICK.HVAC_Zone)) + output.add((entity, BRICK.isPointOf, BLDG[zone_name])) + else: + equip_name = equip_or_zone[3:] # trim off the 'ove'/'rea' prefix + output.add((BLDG[equip_name], RDF.type, BRICK.Equipment)) # figure out what this is later + output.add((entity, BRICK.isPointOf, BLDG[equip_name])) + + if point_type == 'TZonCooSet': + brick_class = BRICK.Zone_Air_Cooling_Temperature_Setpoint + elif point_type == 'TZonHeaSet': + brick_class = BRICK.Zone_Air_Heating_Temperature_Setpoint + elif point_type == 'TSup': + brick_class = BRICK.Supply_Air_Temperature_Sensor + elif point_type == 'TZon': + brick_class = BRICK.Zone_Air_Temperature_Sensor + elif point_type == 'yPumHea': + brick_class = BRICK.Heating_Command + else: + raise Exception(f"Unknown point type! {point_type}") + + output.add((entity, RDF.type, brick_class)) + + def graph(self, ns: Namespace) -> Graph: + """the method we override to implement a GraphIngressHandler""" + bacnet_graph = self.upstream.graph(ns) + point_labels = bacnet_graph.query(""" + SELECT ?entity ?label WHERE { + ?entity ?ref . + ?ref ?label + }""") + for entity, label in point_labels: + # infer type for each + self.parse_label(label, entity, bacnet_graph) + + return bacnet_graph +``` + +Now we can invoke our ingress module: + +```{code-cell} +# create the Brick ingress module and connect to the existing bacnet module +point_ingress = MyPointParser(bm, brick2bacnet) +# creates the graph from the BACnet records +augmented_graph = point_ingress.graph(BLDG) +# add the graph to our model +model.add_graph(augmented_graph) +``` + +and display the resulting model + +```{code-cell} +print(model.graph.serialize()) +``` From 9cc5813f6e6fa44ff28154128771049774490adb Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Tue, 13 Dec 2022 23:35:19 -0700 Subject: [PATCH 005/232] more bacnet stuff --- book/how_to_guides/bacnet-to-brick.md | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/book/how_to_guides/bacnet-to-brick.md b/book/how_to_guides/bacnet-to-brick.md index ce139d4ab..29d88f431 100644 --- a/book/how_to_guides/bacnet-to-brick.md +++ b/book/how_to_guides/bacnet-to-brick.md @@ -112,14 +112,14 @@ def parse_label(label: str, output: Graph): """Parses the label and puts the resulting triples in the provided graph.""" parts = label.split('_') _, equip_or_zone, point_type, _ = parts # throw away the first and last parts - if 'Zon' in equip_or_zone: - zone_name = equip_or_zone[3:] # trim off the 'ove'/'rea' prefix - output.add((BLDG[zone_name], RDF.type, BRICK.HVAC_Zone)) - output.add((BLDG[label], BRICK.isPointOf, BLDG[zone_name])) - else: + if 'ZonSup' in equip_or_zone or 'Zon' not in equip_or_zone: equip_name = equip_or_zone[3:] # trim off the 'ove'/'rea' prefix output.add((BLDG[equip_name], RDF.type, BRICK.Equipment)) # figure out what this is later output.add((BLDG[label], BRICK.isPointOf, BLDG[equip_name])) + else: + zone_name = equip_or_zone[3:] # trim off the 'ove'/'rea' prefix + output.add((BLDG[zone_name], RDF.type, BRICK.HVAC_Zone)) + output.add((BLDG[label], BRICK.isPointOf, BLDG[zone_name])) if point_type == 'TZonCooSet': brick_class = BRICK.Zone_Air_Cooling_Temperature_Setpoint @@ -152,14 +152,15 @@ class MyPointParser(GraphIngressHandler): Adds the type to the indicated entity""" parts = label.split('_') _, equip_or_zone, point_type, _ = parts # throw away the first and last parts - if 'Zon' in equip_or_zone: - zone_name = equip_or_zone[3:] # trim off the 'ove'/'rea' prefix - output.add((BLDG[zone_name], RDF.type, BRICK.HVAC_Zone)) - output.add((entity, BRICK.isPointOf, BLDG[zone_name])) - else: + + if 'ZonSup' in equip_or_zone or 'Zon' not in equip_or_zone: equip_name = equip_or_zone[3:] # trim off the 'ove'/'rea' prefix output.add((BLDG[equip_name], RDF.type, BRICK.Equipment)) # figure out what this is later - output.add((entity, BRICK.isPointOf, BLDG[equip_name])) + output.add((BLDG[label], BRICK.isPointOf, BLDG[equip_name])) + else: + zone_name = equip_or_zone[3:] # trim off the 'ove'/'rea' prefix + output.add((BLDG[zone_name], RDF.type, BRICK.HVAC_Zone)) + output.add((BLDG[label], BRICK.isPointOf, BLDG[zone_name])) if point_type == 'TZonCooSet': brick_class = BRICK.Zone_Air_Cooling_Temperature_Setpoint @@ -172,7 +173,7 @@ class MyPointParser(GraphIngressHandler): elif point_type == 'yPumHea': brick_class = BRICK.Heating_Command else: - raise Exception(f"Unknown point type! {point_type}") + raise Exception("Unknown point type!") output.add((entity, RDF.type, brick_class)) From ed6363a550d8d79e544a0e378996623d54e73ce2 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Tue, 13 Dec 2022 23:52:37 -0700 Subject: [PATCH 006/232] working on templates --- book/how_to_guides/bacnet-to-brick.md | 81 +++++++++++++------ .../bacnet-to-brick-templates/templates.yml | 29 +++++++ book/how_to_guides/libraries/bacnet/brick.yml | 26 ++++++ 3 files changed, 113 insertions(+), 23 deletions(-) create mode 100644 book/how_to_guides/libraries/bacnet-to-brick-templates/templates.yml create mode 100644 book/how_to_guides/libraries/bacnet/brick.yml diff --git a/book/how_to_guides/bacnet-to-brick.md b/book/how_to_guides/bacnet-to-brick.md index 29d88f431..e87f03c8d 100644 --- a/book/how_to_guides/bacnet-to-brick.md +++ b/book/how_to_guides/bacnet-to-brick.md @@ -16,7 +16,7 @@ kernelspec: ```{margin} ```{important} -This tutorial assumes that `BuildingMOTIF` has already been installed in the local environment with the `bacnet-ingress` option (`pip install buildingmotif[bacnet-ingress]`) **and** that the user has access to a BACnet network with descriptive names. One easy way of *emulating* a BACnet network is to use the [Simulated Digital Twin](https://github.com/gtfierro/simulated-digital-twin) repository. +This tutorial assumes that `BuildingMOTIF` has already been installed in the local environment with the `bacnet-ingress` option **and** that the user has access to a BACnet network with descriptive names. One easy way of *emulating* a BACnet network is to use the [Simulated Digital Twin](https://github.com/gtfierro/simulated-digital-twin) repository. ``` The purpose of this how-to document is to demonstrate the creation of a functional Brick model from a BACnet network. This will be accomplished by using BuildingMOTIF's "ingresses" to import a BACnet network as a basic Brick model, and then using BuildingMOTIF to augment the basic Brick model with more descriptive metadata. @@ -46,7 +46,7 @@ BLDG = Namespace('urn:bldg/') model = Model.create(BLDG, description="This is a test model for a simple building") # load some libraries we will use later -brick = Library.load(ontology_graph="../../libraries/brick/Brick-subset.ttl") +brick = Library.load(ontology_graph="../../libraries/brick/Brick.ttl") constraints = Library.load(ontology_graph="../../buildingmotif/resources/constraints.ttl") ``` @@ -111,15 +111,7 @@ from buildingmotif.namespaces import RDF, BRICK def parse_label(label: str, output: Graph): """Parses the label and puts the resulting triples in the provided graph.""" parts = label.split('_') - _, equip_or_zone, point_type, _ = parts # throw away the first and last parts - if 'ZonSup' in equip_or_zone or 'Zon' not in equip_or_zone: - equip_name = equip_or_zone[3:] # trim off the 'ove'/'rea' prefix - output.add((BLDG[equip_name], RDF.type, BRICK.Equipment)) # figure out what this is later - output.add((BLDG[label], BRICK.isPointOf, BLDG[equip_name])) - else: - zone_name = equip_or_zone[3:] # trim off the 'ove'/'rea' prefix - output.add((BLDG[zone_name], RDF.type, BRICK.HVAC_Zone)) - output.add((BLDG[label], BRICK.isPointOf, BLDG[zone_name])) + _, _, point_type, _ = parts # throw away everything that's not the point type if point_type == 'TZonCooSet': brick_class = BRICK.Zone_Air_Cooling_Temperature_Setpoint @@ -151,16 +143,7 @@ class MyPointParser(GraphIngressHandler): """Parses the label and puts the resulting triples in the provided graph. Adds the type to the indicated entity""" parts = label.split('_') - _, equip_or_zone, point_type, _ = parts # throw away the first and last parts - - if 'ZonSup' in equip_or_zone or 'Zon' not in equip_or_zone: - equip_name = equip_or_zone[3:] # trim off the 'ove'/'rea' prefix - output.add((BLDG[equip_name], RDF.type, BRICK.Equipment)) # figure out what this is later - output.add((BLDG[label], BRICK.isPointOf, BLDG[equip_name])) - else: - zone_name = equip_or_zone[3:] # trim off the 'ove'/'rea' prefix - output.add((BLDG[zone_name], RDF.type, BRICK.HVAC_Zone)) - output.add((BLDG[label], BRICK.isPointOf, BLDG[zone_name])) + _, _, point_type, _ = parts # throw away everything that's not the point type if point_type == 'TZonCooSet': brick_class = BRICK.Zone_Air_Cooling_Temperature_Setpoint @@ -179,6 +162,7 @@ class MyPointParser(GraphIngressHandler): def graph(self, ns: Namespace) -> Graph: """the method we override to implement a GraphIngressHandler""" + output_graph = Graph() bacnet_graph = self.upstream.graph(ns) point_labels = bacnet_graph.query(""" SELECT ?entity ?label WHERE { @@ -187,9 +171,9 @@ class MyPointParser(GraphIngressHandler): }""") for entity, label in point_labels: # infer type for each - self.parse_label(label, entity, bacnet_graph) + self.parse_label(label, entity, output_graph) - return bacnet_graph + return output_graph ``` Now we can invoke our ingress module: @@ -208,3 +192,54 @@ and display the resulting model ```{code-cell} print(model.graph.serialize()) ``` + +We can now see that the points in our model have more descriptive Brick types. + +## Creating a More Complete Model with Templates + +We can now focus on associating these points with real equipment and zones to create a more complete Brick model. The most straightforward way of doing this is to create templates that convey what we think the parts of the building should look like. + +```{margin} +```{info} +As BuildingMOTIF gets more mature, there will be a larger ecosystem of Templates and Shapes we can draw from. For this (simple) example, we will create our own Templates that match the limited metadata we have about the sample building. +``` + +Let's create two templates: one for an HVAC zone and one for a VAV box. + +```yml +sample-hvac-zone: + body: > + @prefix p: . + @prefix brick: . + p:name a brick:HVAC_Zone ; + brick:hasPoint p:zone-temp . + dependencies: + - template: https://brickschema.org/schema/Brick#Zone_Air_Temperature_Sensor + library: https://brickschema.org/schema/1.3/Brick + args: {"name": "zone-temp"} +sample-vav: + body: > + @prefix p: . + @prefix brick: . + p:name a brick:VAV ; + brick:hasPoint p:sup-temp, p:heat-sp, p:cool-sp ; + brick:feeds p:zone . + dependencies: + - template: https://brickschema.org/schema/Brick#Supply_Air_Temperature_Sensor + library: https://brickschema.org/schema/1.3/Brick + args: {"name": "sup-temp"} + - template: https://brickschema.org/schema/Brick#Zone_Air_Heating_Temperature_Setpoint + library: https://brickschema.org/schema/1.3/Brick + args: {"name": "heat-sp"} + - template: https://brickschema.org/schema/Brick#Zone_Air_Cooling_Temperature_Setpoint + library: https://brickschema.org/schema/1.3/Brick + args: {"name": "cool-sp"} + - template: sample-hvac-zone + args: {"nzme": "zone"} +``` + +We load this library into BuildingMOTIF: + +```{code-cell} +templates = Library.load(directory="libraries/bacnet-to-brick-templates") +``` diff --git a/book/how_to_guides/libraries/bacnet-to-brick-templates/templates.yml b/book/how_to_guides/libraries/bacnet-to-brick-templates/templates.yml new file mode 100644 index 000000000..983eee419 --- /dev/null +++ b/book/how_to_guides/libraries/bacnet-to-brick-templates/templates.yml @@ -0,0 +1,29 @@ +sample-hvac-zone: + body: > + @prefix p: . + @prefix brick: . + p:name a brick:HVAC_Zone ; + brick:hasPoint p:zone-temp . + dependencies: + - template: https://brickschema.org/schema/Brick#Zone_Air_Temperature_Sensor + library: https://brickschema.org/schema/1.3/Brick + args: {"name": "zone-temp"} +sample-vav: + body: > + @prefix p: . + @prefix brick: . + p:name a brick:VAV ; + brick:hasPoint p:sup-temp, p:heat-sp, p:cool-sp ; + brick:feeds p:zone . + dependencies: + - template: https://brickschema.org/schema/Brick#Supply_Air_Temperature_Sensor + library: https://brickschema.org/schema/1.3/Brick + args: {"name": "sup-temp"} + - template: https://brickschema.org/schema/Brick#Zone_Air_Heating_Temperature_Setpoint + library: https://brickschema.org/schema/1.3/Brick + args: {"name": "heat-sp"} + - template: https://brickschema.org/schema/Brick#Zone_Air_Cooling_Temperature_Setpoint + library: https://brickschema.org/schema/1.3/Brick + args: {"name": "cool-sp"} + - template: sample-hvac-zone + args: {"nzme": "zone"} diff --git a/book/how_to_guides/libraries/bacnet/brick.yml b/book/how_to_guides/libraries/bacnet/brick.yml new file mode 100644 index 000000000..790ed62e4 --- /dev/null +++ b/book/how_to_guides/libraries/bacnet/brick.yml @@ -0,0 +1,26 @@ +brick-point: + body: > + @prefix P: . + @prefix brick: . + @prefix ref: . + @prefix bacnet: . + P:name a brick:Point ; + ref:hasExternalReference [ + a ref:BACnetReference ; + bacnet:object-identifier P:identifier ; + bacnet:object-name P:obj-name ; + bacnet:objectOf P:device ; + ] . + dependencies: + - template: brick-device + args: {"name": "device"} + +brick-device: + body: > + @prefix P: . + @prefix brick: . + @prefix ref: . + @prefix bacnet: . + P:name a bacnet:BACnetDevice ; + bacnet:device-instance P:instance-number ; + bacnet:hasAddress P:address . From 78a6646f7f44a60cefcc67bdc896643018883bc4 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Tue, 13 Dec 2022 23:53:57 -0700 Subject: [PATCH 007/232] typo --- book/how_to_guides/bacnet-to-brick.md | 2 +- .../libraries/bacnet-to-brick-templates/templates.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/book/how_to_guides/bacnet-to-brick.md b/book/how_to_guides/bacnet-to-brick.md index e87f03c8d..d336a804c 100644 --- a/book/how_to_guides/bacnet-to-brick.md +++ b/book/how_to_guides/bacnet-to-brick.md @@ -235,7 +235,7 @@ sample-vav: library: https://brickschema.org/schema/1.3/Brick args: {"name": "cool-sp"} - template: sample-hvac-zone - args: {"nzme": "zone"} + args: {"name": "zone"} ``` We load this library into BuildingMOTIF: diff --git a/book/how_to_guides/libraries/bacnet-to-brick-templates/templates.yml b/book/how_to_guides/libraries/bacnet-to-brick-templates/templates.yml index 983eee419..c68563aa9 100644 --- a/book/how_to_guides/libraries/bacnet-to-brick-templates/templates.yml +++ b/book/how_to_guides/libraries/bacnet-to-brick-templates/templates.yml @@ -26,4 +26,4 @@ sample-vav: library: https://brickschema.org/schema/1.3/Brick args: {"name": "cool-sp"} - template: sample-hvac-zone - args: {"nzme": "zone"} + args: {"name": "zone"} From d6d03e6aca971a66004263c8fb99f47f85b6f536 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Wed, 14 Dec 2022 09:34:01 -0700 Subject: [PATCH 008/232] fix annotation --- book/how_to_guides/bacnet-to-brick.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/how_to_guides/bacnet-to-brick.md b/book/how_to_guides/bacnet-to-brick.md index d336a804c..3640a415a 100644 --- a/book/how_to_guides/bacnet-to-brick.md +++ b/book/how_to_guides/bacnet-to-brick.md @@ -200,7 +200,7 @@ We can now see that the points in our model have more descriptive Brick types. We can now focus on associating these points with real equipment and zones to create a more complete Brick model. The most straightforward way of doing this is to create templates that convey what we think the parts of the building should look like. ```{margin} -```{info} +```{note} As BuildingMOTIF gets more mature, there will be a larger ecosystem of Templates and Shapes we can draw from. For this (simple) example, we will create our own Templates that match the limited metadata we have about the sample building. ``` From 37c3d50937940d6aa287e577f3b05f289e718a74 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Thu, 15 Dec 2022 09:25:38 -0700 Subject: [PATCH 009/232] move stuff --- {book => docs}/how_to_guides/bacnet-to-brick.md | 0 .../libraries/bacnet-to-brick-templates/templates.yml | 0 {book => docs}/how_to_guides/libraries/bacnet/brick.yml | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename {book => docs}/how_to_guides/bacnet-to-brick.md (100%) rename {book => docs}/how_to_guides/libraries/bacnet-to-brick-templates/templates.yml (100%) rename {book => docs}/how_to_guides/libraries/bacnet/brick.yml (100%) diff --git a/book/how_to_guides/bacnet-to-brick.md b/docs/how_to_guides/bacnet-to-brick.md similarity index 100% rename from book/how_to_guides/bacnet-to-brick.md rename to docs/how_to_guides/bacnet-to-brick.md diff --git a/book/how_to_guides/libraries/bacnet-to-brick-templates/templates.yml b/docs/how_to_guides/libraries/bacnet-to-brick-templates/templates.yml similarity index 100% rename from book/how_to_guides/libraries/bacnet-to-brick-templates/templates.yml rename to docs/how_to_guides/libraries/bacnet-to-brick-templates/templates.yml diff --git a/book/how_to_guides/libraries/bacnet/brick.yml b/docs/how_to_guides/libraries/bacnet/brick.yml similarity index 100% rename from book/how_to_guides/libraries/bacnet/brick.yml rename to docs/how_to_guides/libraries/bacnet/brick.yml From 4a424b2c7d0f4b3abce2d7e466e0906993efa0fe Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 15 Dec 2022 16:58:37 +0000 Subject: [PATCH 010/232] Bump loader-utils from 2.0.2 to 2.0.4 in /buildingmotif-app Bumps [loader-utils](https://github.com/webpack/loader-utils) from 2.0.2 to 2.0.4. - [Release notes](https://github.com/webpack/loader-utils/releases) - [Changelog](https://github.com/webpack/loader-utils/blob/v2.0.4/CHANGELOG.md) - [Commits](https://github.com/webpack/loader-utils/compare/v2.0.2...v2.0.4) --- updated-dependencies: - dependency-name: loader-utils dependency-type: indirect ... Signed-off-by: dependabot[bot] --- buildingmotif-app/package-lock.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/buildingmotif-app/package-lock.json b/buildingmotif-app/package-lock.json index 6edbb0f5b..eab014ab0 100644 --- a/buildingmotif-app/package-lock.json +++ b/buildingmotif-app/package-lock.json @@ -3074,9 +3074,9 @@ }, "dependencies": { "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, "requires": { "big.js": "^5.2.2", @@ -3298,9 +3298,9 @@ }, "dependencies": { "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, "requires": { "big.js": "^5.2.2", @@ -8678,9 +8678,9 @@ }, "dependencies": { "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, "requires": { "big.js": "^5.2.2", From ea769a11af8381945a559947d42db3f35bd7acd0 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Tue, 10 Jan 2023 14:36:36 -0700 Subject: [PATCH 011/232] update docs.yml --- .github/workflows/docs.yml | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 59c26e9b2..4b23a0ef7 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -2,8 +2,8 @@ name: build-deploy-docs on: push: - branches: - - main + # branches: + # - main # If your git repository has the Jupyter Book within some-subfolder next to # unrelated files, you can make this run only if a file within that specific # folder has been modified. @@ -36,11 +36,14 @@ jobs: - name: build jupyter book working-directory: ${{runner.workspace}}/BuildingMOTIF/docs/ - run: jupyter-book build . + run: | #jupyter-book build . + jupyter-book config sphinx . + sphinx-build . _build/html -b html + # TODO can we use an official GitHub Action? https://github.com/actions/deploy-pages - - name: GitHub Pages action - uses: peaceiris/actions-gh-pages@v3.6.1 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./docs/_build/html + # - name: GitHub Pages action + # uses: peaceiris/actions-gh-pages@v3.6.1 + # with: + # github_token: ${{ secrets.GITHUB_TOKEN }} + # publish_dir: ./docs/_build/html From 78db0c4a35e7735a188a2215eb3e39347a2cc7fd Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Tue, 10 Jan 2023 14:42:33 -0700 Subject: [PATCH 012/232] add default .readthedocs.yaml --- .readthedocs.yaml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 .readthedocs.yaml diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 000000000..a83fae56d --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,29 @@ +# .readthedocs.yaml +# Read the Docs configuration file +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details + +# Required +version: 2 + +# Set the version of Python and other tools you might need +build: + os: ubuntu-22.04 + tools: + python: "3.11" + # You can also specify other tool versions: + # nodejs: "19" + # rust: "1.64" + # golang: "1.19" + +# Build documentation in the docs/ directory with Sphinx +sphinx: + configuration: docs/conf.py + +# If using Sphinx, optionally build your docs in additional formats such as PDF +# formats: +# - pdf + +# Optionally declare the Python requirements required to build your docs +python: + install: + - requirements: docs/requirements.txt \ No newline at end of file From 6027a4b6ec223614d45d90c19c6ae658a9602437 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Tue, 10 Jan 2023 14:49:25 -0700 Subject: [PATCH 013/232] rename docs/README.md to index.md --- docs/{README.md => index.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/{README.md => index.md} (100%) diff --git a/docs/README.md b/docs/index.md similarity index 100% rename from docs/README.md rename to docs/index.md From afaea7eda8c433d6c1d05d1cdca6509cb63f057f Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Tue, 10 Jan 2023 14:49:57 -0700 Subject: [PATCH 014/232] update toc --- docs/_toc.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/_toc.yml b/docs/_toc.yml index 3a50ef1de..2439fe271 100644 --- a/docs/_toc.yml +++ b/docs/_toc.yml @@ -3,7 +3,7 @@ # framework = https://diataxis.fr/ format: jb-book -root: README +root: index parts: - caption: Reference chapters: From 0c27e4607cfc69006ab784a4ce83a76ddb2c8e8d Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Tue, 10 Jan 2023 15:13:17 -0700 Subject: [PATCH 015/232] intro.md is default --- docs/_toc.yml | 2 +- docs/{index.md => intro.md} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename docs/{index.md => intro.md} (100%) diff --git a/docs/_toc.yml b/docs/_toc.yml index 2439fe271..9f0afcece 100644 --- a/docs/_toc.yml +++ b/docs/_toc.yml @@ -3,7 +3,7 @@ # framework = https://diataxis.fr/ format: jb-book -root: index +root: intro parts: - caption: Reference chapters: diff --git a/docs/index.md b/docs/intro.md similarity index 100% rename from docs/index.md rename to docs/intro.md From 14bd728e9b9615a88002fad92f901526edb2a88b Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Tue, 10 Jan 2023 15:21:05 -0700 Subject: [PATCH 016/232] update .readthedocs.yaml --- .readthedocs.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.readthedocs.yaml b/.readthedocs.yaml index a83fae56d..b175b5e86 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -9,11 +9,15 @@ version: 2 build: os: ubuntu-22.04 tools: - python: "3.11" + python: "3.10" # You can also specify other tool versions: # nodejs: "19" # rust: "1.64" # golang: "1.19" + jobs: + pre_build: + # Generate the Sphinx configuration for this Jupyter Book so it builds. + - "jupyter-book config sphinx docs/" # Build documentation in the docs/ directory with Sphinx sphinx: From 73ac02eab139a0800dc11c802c8a6960392f783e Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 11 Jan 2023 10:05:42 -0700 Subject: [PATCH 017/232] exclude/skip conf.py --- mypy.ini | 3 ++- pylama.ini | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/mypy.ini b/mypy.ini index 1f858c6ce..540fe0531 100644 --- a/mypy.ini +++ b/mypy.ini @@ -1,2 +1,3 @@ [mypy] -plugins = sqlalchemy.ext.mypy.plugin \ No newline at end of file +plugins = sqlalchemy.ext.mypy.plugin +exclude = docs/conf.py \ No newline at end of file diff --git a/pylama.ini b/pylama.ini index e1219f0f1..826b6f212 100644 --- a/pylama.ini +++ b/pylama.ini @@ -1,2 +1,3 @@ [pylama] ignore = E203 +skip = docs/conf.py From 555144a1e950dd5680717bcdee103a8aeb141013 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 11 Jan 2023 10:09:39 -0700 Subject: [PATCH 018/232] exclude conf.py from pre-commit --- .pre-commit-config.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index dcf4b5715..48d90a15e 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -19,3 +19,4 @@ repos: - id: mypy args: ["--install-types", "--non-interactive", "--ignore-missing-imports"] additional_dependencies: [sqlalchemy2-stubs <= 0.0.2a20, SQLAlchemy <= 1.4] +exclude: docs/conf.py \ No newline at end of file From d295d9598bada1b52ebec5da9b36c3ef4538f116 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 11 Jan 2023 10:09:56 -0700 Subject: [PATCH 019/232] add conf.py --- docs/conf.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 docs/conf.py diff --git a/docs/conf.py b/docs/conf.py new file mode 100644 index 000000000..6e74e26b4 --- /dev/null +++ b/docs/conf.py @@ -0,0 +1,38 @@ +############################################################################### +# Auto-generated by `jupyter-book config` +# If you wish to continue using _config.yml, make edits to that file and +# re-generate this one. +############################################################################### +add_module_names = False +author = 'NREL' +autodoc_default_options = {'members': True, 'member-order': 'bysource', 'undoc-members': True, 'private-members': False} +autosummary_generate = True +bibtex_bibfiles = ['bibliography.bib'] +comments_config = {'hypothesis': False, 'utterances': False} +copyright = '2022' +exclude_patterns = ['**.ipynb_checkpoints', '.DS_Store', 'Thumbs.db', '_build'] +execution_allow_errors = False +execution_excludepatterns = [] +execution_in_temp = False +execution_timeout = 30 +extensions = ['sphinx_togglebutton', 'sphinx_copybutton', 'myst_nb', 'jupyter_book', 'sphinx_thebe', 'sphinx_comments', 'sphinx_external_toc', 'sphinx.ext.intersphinx', 'sphinx_design', 'sphinx_book_theme', 'sphinx.ext.autodoc', 'sphinx.ext.autosummary', 'sphinx.ext.viewcode', 'sphinxcontrib.bibtex', 'sphinx_jupyterbook_latex'] +external_toc_exclude_missing = False +external_toc_path = '_toc.yml' +html_baseurl = '' +html_favicon = '' +html_logo = '' +html_sourcelink_suffix = '' +html_theme = 'sphinx_book_theme' +html_theme_options = {'search_bar_text': 'Search this book...', 'launch_buttons': {'notebook_interface': 'classic', 'binderhub_url': 'https://mybinder.org', 'jupyterhub_url': '', 'thebe': False, 'colab_url': ''}, 'path_to_docs': 'docs', 'repository_url': 'https://github.com/NREL/BuildingMOTIF', 'repository_branch': 'main', 'google_analytics_id': '', 'extra_navbar': 'Powered by Jupyter Book', 'extra_footer': '', 'home_page_in_toc': True, 'announcement': '⚠️ This is an ALPHA release for testing purposes only ⚠️', 'use_repository_button': True, 'use_edit_page_button': False, 'use_issues_button': True} +html_title = 'BuildingMOTIF Documentation' +jupyter_cache = '' +jupyter_execute_notebooks = 'force' +latex_engine = 'pdflatex' +myst_enable_extensions = ['colon_fence', 'dollarmath', 'linkify', 'substitution', 'tasklist'] +myst_url_schemes = ['mailto', 'http', 'https'] +nb_output_stderr = 'show' +numfig = True +pygments_style = 'sphinx' +suppress_warnings = ['myst.domains'] +use_jupyterbook_latex = True +use_multitoc_numbering = True From 0256f9fa891fb1628308b6084659d15990f25183 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 11 Jan 2023 10:22:51 -0700 Subject: [PATCH 020/232] remove exclude/skip conf.py --- mypy.ini | 3 +-- pylama.ini | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/mypy.ini b/mypy.ini index 540fe0531..1f858c6ce 100644 --- a/mypy.ini +++ b/mypy.ini @@ -1,3 +1,2 @@ [mypy] -plugins = sqlalchemy.ext.mypy.plugin -exclude = docs/conf.py \ No newline at end of file +plugins = sqlalchemy.ext.mypy.plugin \ No newline at end of file diff --git a/pylama.ini b/pylama.ini index 826b6f212..f55351897 100644 --- a/pylama.ini +++ b/pylama.ini @@ -1,3 +1,2 @@ [pylama] -ignore = E203 -skip = docs/conf.py +ignore = E203 \ No newline at end of file From ef1805c2a074adcc0e9d410f54ac9a3b23738ee9 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 11 Jan 2023 10:23:22 -0700 Subject: [PATCH 021/232] update .readthedocs.yaml --- .readthedocs.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.readthedocs.yaml b/.readthedocs.yaml index b175b5e86..4f4552e28 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -28,6 +28,6 @@ sphinx: # - pdf # Optionally declare the Python requirements required to build your docs -python: - install: - - requirements: docs/requirements.txt \ No newline at end of file +# python: +# install: +# - requirements: docs/requirements.txt \ No newline at end of file From 04878fe31d18165da0397e55d5cb6fe86410d3d9 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 11 Jan 2023 10:29:19 -0700 Subject: [PATCH 022/232] rename intro back to README --- docs/{intro.md => README.md} | 0 docs/_toc.yml | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename docs/{intro.md => README.md} (100%) diff --git a/docs/intro.md b/docs/README.md similarity index 100% rename from docs/intro.md rename to docs/README.md diff --git a/docs/_toc.yml b/docs/_toc.yml index 9f0afcece..3a50ef1de 100644 --- a/docs/_toc.yml +++ b/docs/_toc.yml @@ -3,7 +3,7 @@ # framework = https://diataxis.fr/ format: jb-book -root: intro +root: README parts: - caption: Reference chapters: From a7a518dbd0cb09d0fa5b0e5931a75e7925c10bfa Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 11 Jan 2023 10:33:04 -0700 Subject: [PATCH 023/232] update README files with ReadTheDocs badge --- README.md | 2 +- docs/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 248de9ae7..3016e804b 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # BuildingMOTIF [![codecov](https://codecov.io/gh/NREL/BuildingMOTIF/branch/main/graph/badge.svg?token=HAFSYH45NX)](https://codecov.io/gh/NREL/BuildingMOTIF) -[![Jupyter Book Badge](https://jupyterbook.org/badge.svg)](https://nrel.github.io/BuildingMOTIF/) +[![Documentation Status](https://readthedocs.org/projects/buildingmotif/badge/?version=latest)](https://buildingmotif.readthedocs.io/en/latest/?badge=latest) ![PyPI](https://img.shields.io/pypi/v/buildingmotif) ![PyPI - Downloads](https://img.shields.io/pypi/dm/buildingmotif) diff --git a/docs/README.md b/docs/README.md index 248de9ae7..3016e804b 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,7 +1,7 @@ # BuildingMOTIF [![codecov](https://codecov.io/gh/NREL/BuildingMOTIF/branch/main/graph/badge.svg?token=HAFSYH45NX)](https://codecov.io/gh/NREL/BuildingMOTIF) -[![Jupyter Book Badge](https://jupyterbook.org/badge.svg)](https://nrel.github.io/BuildingMOTIF/) +[![Documentation Status](https://readthedocs.org/projects/buildingmotif/badge/?version=latest)](https://buildingmotif.readthedocs.io/en/latest/?badge=latest) ![PyPI](https://img.shields.io/pypi/v/buildingmotif) ![PyPI - Downloads](https://img.shields.io/pypi/dm/buildingmotif) From 676b93f38d85dbc1b2f61bb84699c0d3108885df Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 11 Jan 2023 10:58:40 -0700 Subject: [PATCH 024/232] update docs.yml --- .github/workflows/docs.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 4b23a0ef7..c974d386e 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -2,8 +2,9 @@ name: build-deploy-docs on: push: - # branches: - # - main + branches: + - main + - develop # If your git repository has the Jupyter Book within some-subfolder next to # unrelated files, you can make this run only if a file within that specific # folder has been modified. @@ -36,14 +37,13 @@ jobs: - name: build jupyter book working-directory: ${{runner.workspace}}/BuildingMOTIF/docs/ - run: | #jupyter-book build . + run: | jupyter-book config sphinx . sphinx-build . _build/html -b html - # TODO can we use an official GitHub Action? https://github.com/actions/deploy-pages - # - name: GitHub Pages action - # uses: peaceiris/actions-gh-pages@v3.6.1 - # with: - # github_token: ${{ secrets.GITHUB_TOKEN }} - # publish_dir: ./docs/_build/html + - name: GitHub Pages action + uses: peaceiris/actions-gh-pages@v3.6.1 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./docs/_build/html From ae70c834fffe489459953a5c768cd9883e2fa4b1 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 11 Jan 2023 11:18:31 -0700 Subject: [PATCH 025/232] exclude/skip conf.py --- mypy.ini | 3 ++- pylama.ini | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/mypy.ini b/mypy.ini index 1f858c6ce..9b3eff535 100644 --- a/mypy.ini +++ b/mypy.ini @@ -1,2 +1,3 @@ [mypy] -plugins = sqlalchemy.ext.mypy.plugin \ No newline at end of file +plugins = sqlalchemy.ext.mypy.plugin +exclude = docs/conf.py diff --git a/pylama.ini b/pylama.ini index f55351897..826b6f212 100644 --- a/pylama.ini +++ b/pylama.ini @@ -1,2 +1,3 @@ [pylama] -ignore = E203 \ No newline at end of file +ignore = E203 +skip = docs/conf.py From 7d8d35506f2e6300f28001f856771334dd3904e1 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Wed, 18 Jan 2023 23:33:27 -0700 Subject: [PATCH 026/232] working on signature for remote loading --- buildingmotif/dataclasses/library.py | 11 +- docs/tutorials/tutorial3_model.ttl | 10 +- notebooks/output.ttl | 1210 +++++++++++++------------- poetry.lock | 176 ++-- 4 files changed, 706 insertions(+), 701 deletions(-) diff --git a/buildingmotif/dataclasses/library.py b/buildingmotif/dataclasses/library.py index b0d3ed8d5..992a9bcfe 100644 --- a/buildingmotif/dataclasses/library.py +++ b/buildingmotif/dataclasses/library.py @@ -132,6 +132,7 @@ def load( db_id: Optional[int] = None, ontology_graph: Optional[Union[str, rdflib.Graph]] = None, directory: Optional[str] = None, + url: Optional[str] = None, name: Optional[str] = None, overwrite: Optional[bool] = True, ) -> "Library": @@ -140,12 +141,15 @@ def load( :param db_id: the unique id of the library in the database, defaults to None :type db_id: Optional[int], optional - :param ontology_graph: a path to a serialized RDF graph, - defaults to None + :param ontology_graph: a path to a serialized RDF graph. + Supports remote ontology URLs, defaults to None :type ontology_graph: Optional[str|rdflib.Graph], optional :param directory: a path to a directory containing a library, or an rdflib graph, defaults to None :type directory: Optional[str], optional + :param url: a url path to a GitHub repository or zip file + containing a library + type url: Optional[str], optional :param name: the name of the library inside the database, defaults to None :type name: Optional[str], optional @@ -171,6 +175,9 @@ def load( if not src.exists(): raise Exception(f"Directory {src} does not exist") return cls._load_from_directory(src, overwrite=overwrite) + elif url is not None: + # TODO + raise NotImplementedError elif name is not None: bm = get_building_motif() db_library = bm.table_connection.get_db_library_by_name(name) diff --git a/docs/tutorials/tutorial3_model.ttl b/docs/tutorials/tutorial3_model.ttl index 19b291def..efb332330 100644 --- a/docs/tutorials/tutorial3_model.ttl +++ b/docs/tutorials/tutorial3_model.ttl @@ -1,6 +1,6 @@ @prefix brick: . -@prefix default3: . @prefix owl: . +@prefix vav48: . a owl:Ontology . @@ -15,16 +15,16 @@ a brick:Damper . a brick:Supply_Fan, - default3:sa-fan ; + vav48:sa-fan ; brick:hasPoint , , . - a brick:Frequency_Command . + a brick:Start_Stop_Command . - a brick:Start_Stop_Command . + a brick:Fan_Status . - a brick:Fan_Status . + a brick:Frequency_Command . a brick:Heating_Coil . diff --git a/notebooks/output.ttl b/notebooks/output.ttl index 85b52065a..9cc2b10c6 100644 --- a/notebooks/output.ttl +++ b/notebooks/output.ttl @@ -10,1138 +10,1138 @@ bldg: a owl:Ontology . bldg:CHWS a ns1:System ; rdfs:label "Chilled Water System" ; - ns1:contains bldg:bypass-valve_7027cc9f, - bldg:chw-hx_26ffea9b, - bldg:lead-chw-booster-pump_fbbafcea, - bldg:lead-chw-pump_d96f9131, - bldg:standby-chw-booster-pump_e17763bc, - bldg:standby-chw-pump_a527ee5d . + ns1:contains bldg:bypass-valve_1a232775, + bldg:chw-hx_d29b71c5, + bldg:lead-chw-booster-pump_b58c8a7f, + bldg:lead-chw-pump_30dc1d5b, + bldg:standby-chw-booster-pump_d86ed380, + bldg:standby-chw-pump_c7d8ef5e . bldg:HWS a ns1:System ; rdfs:label "Hot Water System" ; - ns1:contains bldg:bypass-valve_fba923ac, - bldg:hw-hx_44182aa1, - bldg:lead-hw-booster-pump_f77c6b68, - bldg:lead-hw-pump_2c7bd99a, - bldg:standby-hw-booster-pump_bdfb1964, - bldg:standby-hw-pump_71774136 . + ns1:contains bldg:bypass-valve_d8fb1454, + bldg:hw-hx_1f147ae8, + bldg:lead-hw-booster-pump_7c7f2d20, + bldg:lead-hw-pump_94586f15, + bldg:standby-hw-booster-pump_2a61693e, + bldg:standby-hw-pump_a1d87680 . bldg:MAU a ns1:MAU ; ns1:cnx bldg:MAU_Supply, - bldg:outside-air_c0ceceea ; - ns1:contains bldg:HRC_ea752f3d, - bldg:cooling-coil_69939cc7, - bldg:evaporative-cooler_aeeafa10, - bldg:final-filter_38bee229, - bldg:heating-coil_bb147f94, - bldg:oad_74f57a40, - bldg:pre-filter_3e7b62e5, - bldg:sa_pressure_sensor_faaeb5fd, - bldg:supply-fan_68c65b65 ; - ns1:hasProperty bldg:oa_rh_13c8021f, - bldg:sa_sp_c01c63ae ; - ns1:hasSystemConnectionPoint bldg:outside-conn_02315210, - bldg:supply-conn_2e710b18 . + bldg:outside-air_6761e425 ; + ns1:contains bldg:HRC_05dc2a69, + bldg:cooling-coil_800a1e29, + bldg:evaporative-cooler_88cf1c8e, + bldg:final-filter_e932243c, + bldg:heating-coil_72cc0511, + bldg:oad_f7c48dbb, + bldg:pre-filter_b82b9cf1, + bldg:sa_pressure_sensor_dff445ea, + bldg:supply-fan_009c1aac ; + ns1:hasProperty bldg:oa_rh_421a7f35, + bldg:sa_sp_c51739ab ; + ns1:hasSystemConnectionPoint bldg:outside-conn_46968b90, + bldg:supply-conn_430b3329 . bldg:VAV-1 a ns1:VAV ; ns1:cnx bldg:VAV-1-in, - bldg:air-out_1573f52f ; - ns1:contains bldg:dmp_bc99edea, - bldg:rhc_56976ba5, - bldg:sup-air-flow-sensor_06e625cc, - bldg:sup-air-pressure-sensor_1dec8634, - bldg:sup-air-temp-sensor_b24499c4 ; - ns1:hasProperty bldg:sup-air-flow_ea14dfd0, - bldg:sup-air-pressure_ed2b1cdb, - bldg:sup-air-temp_867df756 ; - ns1:hasSystemConnectionPoint bldg:vav-in_81703e2c, - bldg:vav-out_e2fc1c2f . + bldg:air-out_d4d963db ; + ns1:contains bldg:dmp_e61490de, + bldg:rhc_d4cdbea0, + bldg:sup-air-flow-sensor_8dd0cb1a, + bldg:sup-air-pressure-sensor_34e3f047, + bldg:sup-air-temp-sensor_5d59817e ; + ns1:hasProperty bldg:sup-air-flow_ab9941e5, + bldg:sup-air-pressure_6a0420dc, + bldg:sup-air-temp_7da74d02 ; + ns1:hasSystemConnectionPoint bldg:vav-in_808f1ed2, + bldg:vav-out_998b8a25 . bldg:VAV-2 a ns1:VAV ; ns1:cnx bldg:VAV-2-in, - bldg:air-out_4259a71a ; - ns1:contains bldg:dmp_9db1fa03, - bldg:rhc_7431c860, - bldg:sup-air-flow-sensor_8a2047b3, - bldg:sup-air-pressure-sensor_a5f75a79, - bldg:sup-air-temp-sensor_33f4c9b5 ; - ns1:hasProperty bldg:sup-air-flow_e2934b56, - bldg:sup-air-pressure_aa648b86, - bldg:sup-air-temp_a110a231 ; - ns1:hasSystemConnectionPoint bldg:vav-in_16c654b1, - bldg:vav-out_4402e8e9 . + bldg:air-out_71e474dd ; + ns1:contains bldg:dmp_de86ace2, + bldg:rhc_a5999b4d, + bldg:sup-air-flow-sensor_c5a3bc7c, + bldg:sup-air-pressure-sensor_a3616e6b, + bldg:sup-air-temp-sensor_7e3854cc ; + ns1:hasProperty bldg:sup-air-flow_1dcbf0ab, + bldg:sup-air-pressure_94f5306e, + bldg:sup-air-temp_d54e207b ; + ns1:hasSystemConnectionPoint bldg:vav-in_a8548d6e, + bldg:vav-out_0f57d703 . bldg:fcu1 a ns1:FCU, ns1:System ; - ns1:cnx bldg:in_dd3b1c48, - bldg:out_ba53c632 ; - ns1:contains bldg:cooling-coil_28a50a4d, - bldg:fan_35c83c78 ; - ns1:hasSystemConnectionPoint bldg:fcu-in_89a53514, - bldg:fcu-out_9d774c19 . - -bldg:name_04d2232b a ns1:Duct ; + ns1:cnx bldg:in_08b01504, + bldg:out_8a52b054 ; + ns1:contains bldg:cooling-coil_300445da, + bldg:fan_c3ae8892 ; + ns1:hasSystemConnectionPoint bldg:fcu-in_15ffb0fc, + bldg:fcu-out_01a84b1e . + +bldg:name_1ba67fd7 a ns1:Duct ; ns1:cnx bldg:VAV-1-out, bldg:zone1-in . -bldg:name_11b9b30e a ns1:Duct ; +bldg:name_4a553dc6 a ns1:Duct ; ns1:cnx bldg:MAU_Supply, bldg:VAV-2-in . -bldg:name_2ed8f935 a ns1:Duct ; - ns1:cnx bldg:fcu1-out, - bldg:zone2-in . +bldg:name_65efc453 a ns1:Duct ; + ns1:cnx bldg:MAU_Supply, + bldg:VAV-1-in . -bldg:name_82dca388 a ns1:Duct ; +bldg:name_bb933d72 a ns1:Duct ; ns1:cnx bldg:VAV-2-out, bldg:fcu1-in . -bldg:name_b87edcf4 a ns1:Duct ; - ns1:cnx bldg:MAU_Supply, - bldg:VAV-1-in . +bldg:name_f01666b5 a ns1:Duct ; + ns1:cnx bldg:fcu1-out, + bldg:zone2-in . bldg:zone1 a ns1:Zone ; ns1:contains bldg:zone1space1 ; ns1:hasDomain ns1:Domain-HVAC ; - ns1:hasZoneConnectionPoint bldg:in_ea358e9d, - bldg:out_4ed1fd73, - bldg:zone-in_69afda5d, - bldg:zone-out_e0940a54 . + ns1:hasZoneConnectionPoint bldg:in_8095c85a, + bldg:out_d82244ad, + bldg:zone-in_e4f7e6e4, + bldg:zone-out_26ccffd4 . bldg:zone2 a ns1:Zone ; ns1:contains bldg:zone2space1 ; ns1:hasDomain ns1:Domain-HVAC ; - ns1:hasZoneConnectionPoint bldg:in_3b1aef18, - bldg:out_0828379c, - bldg:zone-in_8f9fd1cd, - bldg:zone-out_9c36405c . + ns1:hasZoneConnectionPoint bldg:in_41d81e48, + bldg:out_347d9a49, + bldg:zone-in_58363598, + bldg:zone-out_984fb603 . -bldg:HRC-air-in_ed8fd8b4 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c3_dc7291ff ; +bldg:HRC-air-in_5482afd7 a ns1:InletConnectionPoint ; + ns1:cnx bldg:c3_2c20993b ; ns1:hasMedium ns1:Medium-Air . -bldg:HRC-air-out_1453ee39 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c4_b8980065 ; +bldg:HRC-air-out_3bad1cc3 a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c4_241fc8d3 ; ns1:hasMedium ns1:Medium-Air . -bldg:HRC-entering-air-temp_e131bc7c a ns1:QuantifiableObservableProperty ; +bldg:HRC-entering-air-temp_15b79a27 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:HRC-leaving-air-temp_29c69538 a ns1:QuantifiableObservableProperty ; +bldg:HRC-leaving-air-temp_0af95d0d a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:HRC-return-water-temp_c0d31c17 a ns1:QuantifiableObservableProperty ; +bldg:HRC-return-water-temp_fad07695 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:HRC-supply-water-temp_3a0a60de a ns1:QuantifiableObservableProperty ; +bldg:HRC-supply-water-temp_81edbaa5 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:HRC-water-in_85382555 a ns1:InletConnectionPoint ; +bldg:HRC-water-in_ced638a7 a ns1:InletConnectionPoint ; ns1:hasMedium ns1:Medium-Water . -bldg:HRC-water-out_7c31877a a ns1:OutletConnectionPoint ; +bldg:HRC-water-out_35382f1c a ns1:OutletConnectionPoint ; ns1:hasMedium ns1:Medium-Water . -bldg:HRC_ea752f3d a ns1:HeatRecoveryCoil ; - ns1:cnx bldg:HRC-air-in_ed8fd8b4, - bldg:HRC-air-out_1453ee39, - bldg:HRC-water-in_85382555, - bldg:HRC-water-out_7c31877a ; - ns1:hasProperty bldg:HRC-entering-air-temp_e131bc7c, - bldg:HRC-leaving-air-temp_29c69538, - bldg:HRC-return-water-temp_c0d31c17, - bldg:HRC-supply-water-temp_3a0a60de . - -bldg:bypass-valve-command_198eee08 a ns1:EnumeratedActuatableProperty ; +bldg:HRC_05dc2a69 a ns1:HeatRecoveryCoil ; + ns1:cnx bldg:HRC-air-in_5482afd7, + bldg:HRC-air-out_3bad1cc3, + bldg:HRC-water-in_ced638a7, + bldg:HRC-water-out_35382f1c ; + ns1:hasProperty bldg:HRC-entering-air-temp_15b79a27, + bldg:HRC-leaving-air-temp_0af95d0d, + bldg:HRC-return-water-temp_fad07695, + bldg:HRC-supply-water-temp_81edbaa5 . + +bldg:bypass-valve-command_2459f603 a ns1:EnumeratedActuatableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:bypass-valve-command_b8874980 a ns1:EnumeratedActuatableProperty ; +bldg:bypass-valve-command_9f3cd743 a ns1:EnumeratedActuatableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:bypass-valve-feedback_2f0d561d a ns1:EnumeratedObservableProperty ; +bldg:bypass-valve-feedback_2a55194c a ns1:EnumeratedObservableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:bypass-valve-feedback_6bd7c14f a ns1:EnumeratedObservableProperty ; +bldg:bypass-valve-feedback_b2b36cad a ns1:EnumeratedObservableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:bypass-valve_7027cc9f a ns1:Valve ; +bldg:bypass-valve_1a232775 a ns1:Valve ; ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:bypass-valve-command_b8874980, - bldg:bypass-valve-feedback_2f0d561d . + ns1:hasProperty bldg:bypass-valve-command_9f3cd743, + bldg:bypass-valve-feedback_b2b36cad . -bldg:bypass-valve_fba923ac a ns1:Valve ; +bldg:bypass-valve_d8fb1454 a ns1:Valve ; ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:bypass-valve-command_198eee08, - bldg:bypass-valve-feedback_6bd7c14f . + ns1:hasProperty bldg:bypass-valve-command_2459f603, + bldg:bypass-valve-feedback_2a55194c . -bldg:chw-hx-A-chw-diff-press-sensor_aadceb54 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:chw-hx-A-in_f66922d3, - bldg:chw-hx-A-out_c0914d60 ; - ns1:observesProperty bldg:chw-hx-A-chw-diff-press_652b9975 . +bldg:chw-hx-A-chw-diff-press-sensor_a6b490a0 a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:chw-hx-A-in_4419d2a6, + bldg:chw-hx-A-out_4243b16f ; + ns1:observesProperty bldg:chw-hx-A-chw-diff-press_c6730ae5 . -bldg:chw-hx-B-chw-diff-press-sensor_2cc323da a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:chw-hx-B-in_36d2aa33, - bldg:chw-hx-B-out_1d7b1bec ; - ns1:observesProperty bldg:chw-hx-B-chw-diff-press_58a2baca . +bldg:chw-hx-B-chw-diff-press-sensor_1db94579 a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:chw-hx-B-in_57dded56, + bldg:chw-hx-B-out_3ba55ea8 ; + ns1:observesProperty bldg:chw-hx-B-chw-diff-press_99721133 . -bldg:chw-hx-chw-flow-sensor_5a4cf33a a ns1:Sensor ; - ns1:observesProperty bldg:chw-hx-chw-flow_0e713c1b . +bldg:chw-hx-chw-flow-sensor_c8ea7e26 a ns1:Sensor ; + ns1:observesProperty bldg:chw-hx-chw-flow_b09fc295 . -bldg:chw-hx-chw-supply-temperature_72a68cb7 a ns1:QuantifiableObservableProperty ; +bldg:chw-hx-chw-supply-temperature_41af8e64 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:chw-hx_26ffea9b a ns1:HeatExchanger ; - ns1:cnx bldg:chw-hx-A-in_f66922d3, - bldg:chw-hx-A-out_c0914d60, - bldg:chw-hx-B-in_36d2aa33, - bldg:chw-hx-B-out_1d7b1bec ; - ns1:contains bldg:chw-hx-A-chw-diff-press-sensor_aadceb54, - bldg:chw-hx-B-chw-diff-press-sensor_2cc323da, - bldg:chw-hx-chw-flow-sensor_5a4cf33a ; - ns1:hasProperty bldg:chw-hx-A-chw-diff-press_652b9975, - bldg:chw-hx-B-chw-diff-press_58a2baca, - bldg:chw-hx-chw-flow_0e713c1b, - bldg:chw-hx-chw-return-temperature_ac4441a7, - bldg:chw-hx-chw-supply-temperature_72a68cb7 . - -bldg:cooling-coil-air-in_4bd64ce8 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c5_4a437c1c ; +bldg:chw-hx_d29b71c5 a ns1:HeatExchanger ; + ns1:cnx bldg:chw-hx-A-in_4419d2a6, + bldg:chw-hx-A-out_4243b16f, + bldg:chw-hx-B-in_57dded56, + bldg:chw-hx-B-out_3ba55ea8 ; + ns1:contains bldg:chw-hx-A-chw-diff-press-sensor_a6b490a0, + bldg:chw-hx-B-chw-diff-press-sensor_1db94579, + bldg:chw-hx-chw-flow-sensor_c8ea7e26 ; + ns1:hasProperty bldg:chw-hx-A-chw-diff-press_c6730ae5, + bldg:chw-hx-B-chw-diff-press_99721133, + bldg:chw-hx-chw-flow_b09fc295, + bldg:chw-hx-chw-return-temperature_6eae109a, + bldg:chw-hx-chw-supply-temperature_41af8e64 . + +bldg:cooling-coil-air-in_ca5f8c70 a ns1:InletConnectionPoint ; + ns1:cnx bldg:c5_6a78d792 ; ns1:hasMedium ns1:Medium-Air . -bldg:cooling-coil-air-in_97fea7ef a ns1:InletConnectionPoint ; +bldg:cooling-coil-air-in_f7716370 a ns1:InletConnectionPoint ; ns1:hasMedium ns1:Medium-Air . -bldg:cooling-coil-air-out_0ecd60d2 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c6_bd754946 ; +bldg:cooling-coil-air-out_4920509a a ns1:OutletConnectionPoint ; ns1:hasMedium ns1:Medium-Air . -bldg:cooling-coil-air-out_2f337ba4 a ns1:OutletConnectionPoint ; +bldg:cooling-coil-air-out_bfd05924 a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c6_de7ba300 ; ns1:hasMedium ns1:Medium-Air . -bldg:cooling-coil-entering-air-temp_cd051434 a ns1:QuantifiableObservableProperty ; +bldg:cooling-coil-entering-air-temp_5c7897d0 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:cooling-coil-entering-air-temp_f01535a7 a ns1:QuantifiableObservableProperty ; +bldg:cooling-coil-entering-air-temp_9dcf0e58 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:cooling-coil-leaving-air-temp_36f9c0cf a ns1:QuantifiableObservableProperty ; +bldg:cooling-coil-leaving-air-temp_d67f3614 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:cooling-coil-leaving-air-temp_54498e66 a ns1:QuantifiableObservableProperty ; +bldg:cooling-coil-leaving-air-temp_e88f5e08 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:cooling-coil-leaving-air-wetbulb-temp_11429178 a ns1:QuantifiableObservableProperty ; +bldg:cooling-coil-leaving-air-wetbulb-temp_c97b8603 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:cooling-coil-leaving-air-wetbulb-temp_35a670f9 a ns1:QuantifiableObservableProperty ; +bldg:cooling-coil-leaving-air-wetbulb-temp_d2370d7d a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:cooling-coil-pump-onoff-cmd_65de8fe4 a ns1:EnumeratedActuatableProperty ; +bldg:cooling-coil-pump-onoff-cmd_23b91a70 a ns1:EnumeratedActuatableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:cooling-coil-pump-onoff-cmd_d0fbe803 a ns1:EnumeratedActuatableProperty ; +bldg:cooling-coil-pump-onoff-cmd_eb787087 a ns1:EnumeratedActuatableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:cooling-coil-pump-onoff-sts_42a925cb a ns1:EnumeratedObservableProperty ; +bldg:cooling-coil-pump-onoff-sts_22c31fe4 a ns1:EnumeratedObservableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:cooling-coil-pump-onoff-sts_c29fb748 a ns1:EnumeratedObservableProperty ; +bldg:cooling-coil-pump-onoff-sts_71b3fd7c a ns1:EnumeratedObservableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:cooling-coil-pump_575fedee a ns1:Pump ; +bldg:cooling-coil-pump_1373387b a ns1:Pump ; ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:cooling-coil-pump-onoff-cmd_d0fbe803, - bldg:cooling-coil-pump-onoff-sts_c29fb748 . + ns1:hasProperty bldg:cooling-coil-pump-onoff-cmd_eb787087, + bldg:cooling-coil-pump-onoff-sts_71b3fd7c . -bldg:cooling-coil-pump_ad694a1a a ns1:Pump ; +bldg:cooling-coil-pump_67a9238a a ns1:Pump ; ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:cooling-coil-pump-onoff-cmd_65de8fe4, - bldg:cooling-coil-pump-onoff-sts_42a925cb . + ns1:hasProperty bldg:cooling-coil-pump-onoff-cmd_23b91a70, + bldg:cooling-coil-pump-onoff-sts_22c31fe4 . -bldg:cooling-coil-return-water-temp_4732fc0b a ns1:QuantifiableObservableProperty ; +bldg:cooling-coil-return-water-temp_34fa1a7c a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:cooling-coil-return-water-temp_f6ee93ae a ns1:QuantifiableObservableProperty ; +bldg:cooling-coil-return-water-temp_43384252 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:cooling-coil-supply-water-temp_66573776 a ns1:QuantifiableObservableProperty ; +bldg:cooling-coil-supply-water-temp_44f76976 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:cooling-coil-supply-water-temp_c053e253 a ns1:QuantifiableObservableProperty ; +bldg:cooling-coil-supply-water-temp_9ff7da54 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:cooling-coil-valve-command_7f2446a7 a ns1:EnumeratedActuatableProperty ; +bldg:cooling-coil-valve-command_4a847707 a ns1:EnumeratedActuatableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:cooling-coil-valve-command_a9a3bba4 a ns1:EnumeratedActuatableProperty ; +bldg:cooling-coil-valve-command_6ccab1ce a ns1:EnumeratedActuatableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:cooling-coil-valve-feedback_34cb5a61 a ns1:EnumeratedObservableProperty ; +bldg:cooling-coil-valve-feedback_b686fc6b a ns1:EnumeratedObservableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:cooling-coil-valve-feedback_9c6ad1b9 a ns1:EnumeratedObservableProperty ; +bldg:cooling-coil-valve-feedback_dd5c7eae a ns1:EnumeratedObservableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:cooling-coil-valve_a225d70e a ns1:Valve ; +bldg:cooling-coil-valve_26a7ce84 a ns1:Valve ; ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:cooling-coil-valve-command_7f2446a7, - bldg:cooling-coil-valve-feedback_34cb5a61 . + ns1:hasProperty bldg:cooling-coil-valve-command_4a847707, + bldg:cooling-coil-valve-feedback_dd5c7eae . -bldg:cooling-coil-valve_d61c9973 a ns1:Valve ; +bldg:cooling-coil-valve_ce5beae9 a ns1:Valve ; ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:cooling-coil-valve-command_a9a3bba4, - bldg:cooling-coil-valve-feedback_9c6ad1b9 . + ns1:hasProperty bldg:cooling-coil-valve-command_6ccab1ce, + bldg:cooling-coil-valve-feedback_b686fc6b . -bldg:cooling-coil-water-in_2a152d92 a ns1:InletConnectionPoint ; +bldg:cooling-coil-water-in_42eabd66 a ns1:InletConnectionPoint ; ns1:hasMedium ns1:Medium-Water . -bldg:cooling-coil-water-in_91df4842 a ns1:InletConnectionPoint ; +bldg:cooling-coil-water-in_4388aa6c a ns1:InletConnectionPoint ; ns1:hasMedium ns1:Medium-Water . -bldg:cooling-coil-water-out_7fa0bd1f a ns1:OutletConnectionPoint ; +bldg:cooling-coil-water-out_4f6699e1 a ns1:OutletConnectionPoint ; ns1:hasMedium ns1:Medium-Water . -bldg:cooling-coil-water-out_c0e57cda a ns1:OutletConnectionPoint ; +bldg:cooling-coil-water-out_a53dcf0b a ns1:OutletConnectionPoint ; ns1:hasMedium ns1:Medium-Water . -bldg:cooling-coil_28a50a4d a ns1:CoolingCoil ; - ns1:cnx bldg:cooling-coil-air-in_97fea7ef, - bldg:cooling-coil-air-out_2f337ba4, - bldg:cooling-coil-water-in_91df4842, - bldg:cooling-coil-water-out_7fa0bd1f ; - ns1:contains bldg:cooling-coil-pump_ad694a1a, - bldg:cooling-coil-valve_d61c9973 ; - ns1:hasProperty bldg:cooling-coil-entering-air-temp_f01535a7, - bldg:cooling-coil-leaving-air-temp_36f9c0cf, - bldg:cooling-coil-leaving-air-wetbulb-temp_11429178, - bldg:cooling-coil-return-water-temp_f6ee93ae, - bldg:cooling-coil-supply-water-temp_c053e253 . - -bldg:cooling-coil_69939cc7 a ns1:CoolingCoil ; - ns1:cnx bldg:cooling-coil-air-in_4bd64ce8, - bldg:cooling-coil-air-out_0ecd60d2, - bldg:cooling-coil-water-in_2a152d92, - bldg:cooling-coil-water-out_c0e57cda ; - ns1:contains bldg:cooling-coil-pump_575fedee, - bldg:cooling-coil-valve_a225d70e ; - ns1:hasProperty bldg:cooling-coil-entering-air-temp_cd051434, - bldg:cooling-coil-leaving-air-temp_54498e66, - bldg:cooling-coil-leaving-air-wetbulb-temp_35a670f9, - bldg:cooling-coil-return-water-temp_4732fc0b, - bldg:cooling-coil-supply-water-temp_66573776 . - -bldg:dmp-command_8cd20f6a a ns1:QuantifiableActuatableProperty ; +bldg:cooling-coil_300445da a ns1:CoolingCoil ; + ns1:cnx bldg:cooling-coil-air-in_f7716370, + bldg:cooling-coil-air-out_4920509a, + bldg:cooling-coil-water-in_4388aa6c, + bldg:cooling-coil-water-out_a53dcf0b ; + ns1:contains bldg:cooling-coil-pump_1373387b, + bldg:cooling-coil-valve_ce5beae9 ; + ns1:hasProperty bldg:cooling-coil-entering-air-temp_5c7897d0, + bldg:cooling-coil-leaving-air-temp_e88f5e08, + bldg:cooling-coil-leaving-air-wetbulb-temp_d2370d7d, + bldg:cooling-coil-return-water-temp_43384252, + bldg:cooling-coil-supply-water-temp_44f76976 . + +bldg:cooling-coil_800a1e29 a ns1:CoolingCoil ; + ns1:cnx bldg:cooling-coil-air-in_ca5f8c70, + bldg:cooling-coil-air-out_bfd05924, + bldg:cooling-coil-water-in_42eabd66, + bldg:cooling-coil-water-out_4f6699e1 ; + ns1:contains bldg:cooling-coil-pump_67a9238a, + bldg:cooling-coil-valve_26a7ce84 ; + ns1:hasProperty bldg:cooling-coil-entering-air-temp_9dcf0e58, + bldg:cooling-coil-leaving-air-temp_d67f3614, + bldg:cooling-coil-leaving-air-wetbulb-temp_c97b8603, + bldg:cooling-coil-return-water-temp_34fa1a7c, + bldg:cooling-coil-supply-water-temp_9ff7da54 . + +bldg:dmp-command_6727930e a ns1:QuantifiableActuatableProperty ; qudt:hasQuantityKind qudtqk:DimensionlessRatio ; qudt:unit unit:PERCENT . -bldg:dmp-command_a2ae6508 a ns1:QuantifiableActuatableProperty ; +bldg:dmp-command_87f4df59 a ns1:QuantifiableActuatableProperty ; qudt:hasQuantityKind qudtqk:DimensionlessRatio ; qudt:unit unit:PERCENT . -bldg:dmp-feedback_6cb3baa5 a ns1:QuantifiableObservableProperty ; +bldg:dmp-feedback_0987c0eb a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:DimensionlessRatio ; qudt:unit unit:PERCENT . -bldg:dmp-feedback_d01ddeea a ns1:QuantifiableObservableProperty ; +bldg:dmp-feedback_8e9d351b a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:DimensionlessRatio ; qudt:unit unit:PERCENT . -bldg:dmp-in_24683538 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c1_33624361 ; +bldg:dmp-in_3a6768be a ns1:InletConnectionPoint ; + ns1:cnx bldg:c1_0b9d3fe8 ; ns1:hasMedium ns1:Medium-Air . -bldg:dmp-in_990f7375 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c1_2bb68cf2 ; +bldg:dmp-in_5b91dccc a ns1:InletConnectionPoint ; + ns1:cnx bldg:c1_85198285 ; ns1:hasMedium ns1:Medium-Air . -bldg:dmp-out_595a738d a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_11ce9ad4 ; +bldg:dmp-out_84335ea8 a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c2_47ba521d ; ns1:hasMedium ns1:Medium-Air . -bldg:dmp-out_a614c1ba a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_9465f0a6 ; +bldg:dmp-out_da0209ed a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c2_26c90bf9 ; ns1:hasMedium ns1:Medium-Air . -bldg:dmp_9db1fa03 a ns1:Damper ; - ns1:cnx bldg:dmp-in_990f7375, - bldg:dmp-out_a614c1ba ; - ns1:hasProperty bldg:dmp-command_8cd20f6a, - bldg:dmp-feedback_6cb3baa5 . +bldg:dmp_de86ace2 a ns1:Damper ; + ns1:cnx bldg:dmp-in_5b91dccc, + bldg:dmp-out_84335ea8 ; + ns1:hasProperty bldg:dmp-command_87f4df59, + bldg:dmp-feedback_8e9d351b . -bldg:dmp_bc99edea a ns1:Damper ; - ns1:cnx bldg:dmp-in_24683538, - bldg:dmp-out_595a738d ; - ns1:hasProperty bldg:dmp-command_a2ae6508, - bldg:dmp-feedback_d01ddeea . +bldg:dmp_e61490de a ns1:Damper ; + ns1:cnx bldg:dmp-in_3a6768be, + bldg:dmp-out_da0209ed ; + ns1:hasProperty bldg:dmp-command_6727930e, + bldg:dmp-feedback_0987c0eb . -bldg:evaporative-cooler-evap-cool-fill-valve-command_ea5aa190 a ns1:EnumeratedActuatableProperty ; +bldg:evaporative-cooler-evap-cool-fill-valve-command_8bbe3506 a ns1:EnumeratedActuatableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:evaporative-cooler-evap-cool-fill-valve-feedback_c37db85e a ns1:EnumeratedObservableProperty ; +bldg:evaporative-cooler-evap-cool-fill-valve-feedback_13963275 a ns1:EnumeratedObservableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:evaporative-cooler-evap-cool-fill-valve_76d9a4fd a ns1:Valve ; +bldg:evaporative-cooler-evap-cool-fill-valve_7f471c0c a ns1:Valve ; ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:evaporative-cooler-evap-cool-fill-valve-command_ea5aa190, - bldg:evaporative-cooler-evap-cool-fill-valve-feedback_c37db85e . + ns1:hasProperty bldg:evaporative-cooler-evap-cool-fill-valve-command_8bbe3506, + bldg:evaporative-cooler-evap-cool-fill-valve-feedback_13963275 . -bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-cmd_a6414e36 a ns1:EnumeratedActuatableProperty ; +bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-cmd_f2bc5801 a ns1:EnumeratedActuatableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-sts_8505e942 a ns1:EnumeratedObservableProperty ; +bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-sts_4b147b76 a ns1:EnumeratedObservableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:evaporative-cooler-evap-cool-pump-2stage_ce12f14f a ns1:Pump ; +bldg:evaporative-cooler-evap-cool-pump-2stage_a4ec965c a ns1:Pump ; ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-cmd_a6414e36, - bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-sts_8505e942 . + ns1:hasProperty bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-cmd_f2bc5801, + bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-sts_4b147b76 . -bldg:evaporative-cooler-evap-cool-sump-tank_3fa1a566 a ns1:Device ; +bldg:evaporative-cooler-evap-cool-sump-tank_1f887d4a a ns1:Device ; rdfs:label "Tank" . -bldg:evaporative-cooler-in_fedfe876 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c7_7a34a1f4 ; +bldg:evaporative-cooler-in_92e4c35f a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c7_4d378876 ; ns1:hasMedium ns1:Medium-Air ; - ns1:hasProperty bldg:evaporative-cooler-entering-air-temp_58341bf6 . + ns1:hasProperty bldg:evaporative-cooler-entering-air-temp_4211184d . -bldg:evaporative-cooler-out_4b66f22f a ns1:InletConnectionPoint ; - ns1:cnx bldg:c8_c3a5b4ea ; +bldg:evaporative-cooler-out_3dfa195c a ns1:InletConnectionPoint ; + ns1:cnx bldg:c8_a595b537 ; ns1:hasMedium ns1:Medium-Air ; - ns1:hasProperty bldg:evaporative-cooler-leaving-air-humidity_abe98f17, - bldg:evaporative-cooler-leaving-air-temp_860bfaf4 . - -bldg:evaporative-cooler_aeeafa10 a ns1:HeatExchanger ; - ns1:cnx bldg:evaporative-cooler-in_fedfe876, - bldg:evaporative-cooler-out_4b66f22f ; - ns1:contains bldg:evaporative-cooler-evap-cool-fill-valve_76d9a4fd, - bldg:evaporative-cooler-evap-cool-pump-2stage_ce12f14f, - bldg:evaporative-cooler-evap-cool-sump-tank_3fa1a566 ; - ns1:hasProperty bldg:evaporative-cooler-entering-air-temp_58341bf6, - bldg:evaporative-cooler-leaving-air-humidity_abe98f17, - bldg:evaporative-cooler-leaving-air-temp_860bfaf4 ; + ns1:hasProperty bldg:evaporative-cooler-leaving-air-humidity_e68afaf4, + bldg:evaporative-cooler-leaving-air-temp_481f946e . + +bldg:evaporative-cooler_88cf1c8e a ns1:HeatExchanger ; + ns1:cnx bldg:evaporative-cooler-in_92e4c35f, + bldg:evaporative-cooler-out_3dfa195c ; + ns1:contains bldg:evaporative-cooler-evap-cool-fill-valve_7f471c0c, + bldg:evaporative-cooler-evap-cool-pump-2stage_a4ec965c, + bldg:evaporative-cooler-evap-cool-sump-tank_1f887d4a ; + ns1:hasProperty bldg:evaporative-cooler-entering-air-temp_4211184d, + bldg:evaporative-cooler-leaving-air-humidity_e68afaf4, + bldg:evaporative-cooler-leaving-air-temp_481f946e ; ns1:hasRole ns1:HeatExchanger-Evaporator . -bldg:exh-flow-sensor_4e8fbbdd a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:out_0d47c2fc ; - ns1:observesProperty bldg:exhaust-air-flow_e308770c . +bldg:exh-flow-sensor_5580d418 a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:out_dd2e0909 ; + ns1:observesProperty bldg:exhaust-air-flow_91a74810 . -bldg:exh-flow-sensor_f79a20f1 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:out_d50275af ; - ns1:observesProperty bldg:exhaust-air-flow_6c054a8f . +bldg:exh-flow-sensor_c66c2b6c a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:out_cbd1834c ; + ns1:observesProperty bldg:exhaust-air-flow_6b723ce1 . -bldg:fan-in_52de3818 a ns1:InletConnectionPoint ; +bldg:fan-in_22f629bb a ns1:InletConnectionPoint ; ns1:hasMedium ns1:Medium-Air . -bldg:fan-motor-status_a9cc2205 a ns1:EnumeratedObservableProperty ; +bldg:fan-motor-status_b13a69ca a ns1:EnumeratedObservableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:fan-oa-flow-switch_c209cc80 a ns1:EnumeratedObservableProperty . +bldg:fan-oa-flow-switch_66dfc6a8 a ns1:EnumeratedObservableProperty . -bldg:fan-out_16bb8bb7 a ns1:OutletConnectionPoint ; +bldg:fan-out_e152077c a ns1:OutletConnectionPoint ; ns1:hasMedium ns1:Medium-Air . -bldg:fan-start-cmd_58204c2f a ns1:EnumeratedActuatableProperty ; +bldg:fan-start-cmd_7347d5fb a ns1:EnumeratedActuatableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:fan_35c83c78 a ns1:Fan ; - ns1:cnx bldg:fan-in_52de3818, - bldg:fan-out_16bb8bb7 ; - ns1:hasProperty bldg:fan-motor-status_a9cc2205, - bldg:fan-oa-flow-switch_c209cc80, - bldg:fan-start-cmd_58204c2f . +bldg:fan_c3ae8892 a ns1:Fan ; + ns1:cnx bldg:fan-in_22f629bb, + bldg:fan-out_e152077c ; + ns1:hasProperty bldg:fan-motor-status_b13a69ca, + bldg:fan-oa-flow-switch_66dfc6a8, + bldg:fan-start-cmd_7347d5fb . -bldg:final-filter-differential-pressure_df9877b7 a ns1:QuantifiableObservableProperty ; +bldg:final-filter-differential-pressure_f07d2570 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Pressure ; qudt:unit unit:INH2O . -bldg:final-filter-in_ef490d7d a ns1:InletConnectionPoint ; - ns1:cnx bldg:c2_d0bdeddc ; +bldg:final-filter-in_da25d567 a ns1:InletConnectionPoint ; + ns1:cnx bldg:c2_a551d331 ; ns1:hasMedium ns1:Medium-Air . -bldg:final-filter-out_22d23e85 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c3_dc7291ff ; +bldg:final-filter-out_59c54def a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c3_2c20993b ; ns1:hasMedium ns1:Medium-Air . -bldg:final-filter_38bee229 a ns1:Filter ; - ns1:cnx bldg:final-filter-in_ef490d7d, - bldg:final-filter-out_22d23e85 ; - ns1:hasProperty bldg:final-filter-differential-pressure_df9877b7 . +bldg:final-filter_e932243c a ns1:Filter ; + ns1:cnx bldg:final-filter-in_da25d567, + bldg:final-filter-out_59c54def ; + ns1:hasProperty bldg:final-filter-differential-pressure_f07d2570 . -bldg:heating-coil-air-in_c8b93585 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c6_bd754946 ; +bldg:heating-coil-air-in_ecdd8fa6 a ns1:InletConnectionPoint ; + ns1:cnx bldg:c6_de7ba300 ; ns1:hasMedium ns1:Medium-Air . -bldg:heating-coil-air-out_dd878e76 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c7_7a34a1f4 ; +bldg:heating-coil-air-out_3e3113fb a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c7_4d378876 ; ns1:hasMedium ns1:Medium-Air . -bldg:heating-coil-return-water-temp-sensor_a2b2d31b a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:heating-coil-water-out_c4cf7dcc ; - ns1:observesProperty bldg:heating-coil-return-water-temp_76382adb . +bldg:heating-coil-return-water-temp-sensor_76c2952d a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:heating-coil-water-out_98f5f17c ; + ns1:observesProperty bldg:heating-coil-return-water-temp_bf7e199f . -bldg:heating-coil-supply-water-temp-sensor_08a9e8bf a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:heating-coil-water-in_00cedf87 ; - ns1:observesProperty bldg:heating-coil-supply-water-temp_bb08db18 . +bldg:heating-coil-supply-water-temp-sensor_9227638f a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:heating-coil-water-in_62a31b6e ; + ns1:observesProperty bldg:heating-coil-supply-water-temp_d5cc3b67 . -bldg:heating-coil-valve-command_5226854f a ns1:EnumeratedActuatableProperty ; +bldg:heating-coil-valve-command_d16bc539 a ns1:EnumeratedActuatableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:heating-coil-valve-feedback_2699b6b7 a ns1:EnumeratedObservableProperty ; +bldg:heating-coil-valve-feedback_f46674cb a ns1:EnumeratedObservableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:heating-coil-valve_db9d86b9 a ns1:Valve ; +bldg:heating-coil-valve_12240aa6 a ns1:Valve ; ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:heating-coil-valve-command_5226854f, - bldg:heating-coil-valve-feedback_2699b6b7 . - -bldg:heating-coil_bb147f94 a ns1:HeatingCoil ; - ns1:cnx bldg:heating-coil-air-in_c8b93585, - bldg:heating-coil-air-out_dd878e76, - bldg:heating-coil-water-in_00cedf87, - bldg:heating-coil-water-out_c4cf7dcc ; - ns1:contains bldg:heating-coil-return-water-temp-sensor_a2b2d31b, - bldg:heating-coil-supply-water-temp-sensor_08a9e8bf, - bldg:heating-coil-valve_db9d86b9 ; - ns1:hasProperty bldg:heating-coil-return-water-temp_76382adb, - bldg:heating-coil-supply-water-temp_bb08db18 . - -bldg:humidity-sensor_1fdba2ec a ns1:Sensor ; + ns1:hasProperty bldg:heating-coil-valve-command_d16bc539, + bldg:heating-coil-valve-feedback_f46674cb . + +bldg:heating-coil_72cc0511 a ns1:HeatingCoil ; + ns1:cnx bldg:heating-coil-air-in_ecdd8fa6, + bldg:heating-coil-air-out_3e3113fb, + bldg:heating-coil-water-in_62a31b6e, + bldg:heating-coil-water-out_98f5f17c ; + ns1:contains bldg:heating-coil-return-water-temp-sensor_76c2952d, + bldg:heating-coil-supply-water-temp-sensor_9227638f, + bldg:heating-coil-valve_12240aa6 ; + ns1:hasProperty bldg:heating-coil-return-water-temp_bf7e199f, + bldg:heating-coil-supply-water-temp_d5cc3b67 . + +bldg:humidity-sensor_38e66d2a a ns1:Sensor ; ns1:hasMeasurementLocation bldg:zone1space1 ; - ns1:observesProperty bldg:humidity_4eaa7586 . + ns1:observesProperty bldg:humidity_6ffc50be . -bldg:humidity-sensor_c49f7695 a ns1:Sensor ; +bldg:humidity-sensor_d185cf1e a ns1:Sensor ; ns1:hasMeasurementLocation bldg:zone2space1 ; - ns1:observesProperty bldg:humidity_a45d2fef . + ns1:observesProperty bldg:humidity_c37652ab . -bldg:hw-hx-A-chw-diff-press-sensor_9b35eccb a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:hw-hx-A-in_3c2d65d7, - bldg:hw-hx-A-out_a0307fd9 ; - ns1:observesProperty bldg:hw-hx-A-chw-diff-press_57cfea21 . +bldg:hw-hx-A-chw-diff-press-sensor_1d9eb176 a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:hw-hx-A-in_d6a4e484, + bldg:hw-hx-A-out_20d72b48 ; + ns1:observesProperty bldg:hw-hx-A-chw-diff-press_0b4c7a5c . -bldg:hw-hx-B-chw-diff-press-sensor_fa163359 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:hw-hx-B-in_8bc36b42, - bldg:hw-hx-B-out_858e209a ; - ns1:observesProperty bldg:hw-hx-B-chw-diff-press_7b13202b . +bldg:hw-hx-B-chw-diff-press-sensor_94f4b6d2 a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:hw-hx-B-in_b247f2bf, + bldg:hw-hx-B-out_109dfe53 ; + ns1:observesProperty bldg:hw-hx-B-chw-diff-press_c2fe858c . -bldg:hw-hx-chw-flow-sensor_7acc1c44 a ns1:Sensor ; - ns1:observesProperty bldg:hw-hx-chw-flow_63a8a58a . +bldg:hw-hx-chw-flow-sensor_e4b94370 a ns1:Sensor ; + ns1:observesProperty bldg:hw-hx-chw-flow_d7b72077 . -bldg:hw-hx-chw-supply-temperature_b653dbbf a ns1:QuantifiableObservableProperty ; +bldg:hw-hx-chw-supply-temperature_589e90e8 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:hw-hx_44182aa1 a ns1:HeatExchanger ; - ns1:cnx bldg:hw-hx-A-in_3c2d65d7, - bldg:hw-hx-A-out_a0307fd9, - bldg:hw-hx-B-in_8bc36b42, - bldg:hw-hx-B-out_858e209a ; - ns1:contains bldg:hw-hx-A-chw-diff-press-sensor_9b35eccb, - bldg:hw-hx-B-chw-diff-press-sensor_fa163359, - bldg:hw-hx-chw-flow-sensor_7acc1c44 ; - ns1:hasProperty bldg:hw-hx-A-chw-diff-press_57cfea21, - bldg:hw-hx-B-chw-diff-press_7b13202b, - bldg:hw-hx-chw-flow_63a8a58a, - bldg:hw-hx-chw-return-temperature_d9dbae9b, - bldg:hw-hx-chw-supply-temperature_b653dbbf . - -bldg:in_3b1aef18 a ns1:InletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:in_dd3b1c48 a ns1:InletConnectionPoint ; +bldg:hw-hx_1f147ae8 a ns1:HeatExchanger ; + ns1:cnx bldg:hw-hx-A-in_d6a4e484, + bldg:hw-hx-A-out_20d72b48, + bldg:hw-hx-B-in_b247f2bf, + bldg:hw-hx-B-out_109dfe53 ; + ns1:contains bldg:hw-hx-A-chw-diff-press-sensor_1d9eb176, + bldg:hw-hx-B-chw-diff-press-sensor_94f4b6d2, + bldg:hw-hx-chw-flow-sensor_e4b94370 ; + ns1:hasProperty bldg:hw-hx-A-chw-diff-press_0b4c7a5c, + bldg:hw-hx-B-chw-diff-press_c2fe858c, + bldg:hw-hx-chw-flow_d7b72077, + bldg:hw-hx-chw-return-temperature_0b4acb64, + bldg:hw-hx-chw-supply-temperature_589e90e8 . + +bldg:in_08b01504 a ns1:InletConnectionPoint ; ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:fcu-in_89a53514 . + ns1:mapsTo bldg:fcu-in_15ffb0fc . -bldg:in_ea358e9d a ns1:InletZoneConnectionPoint ; +bldg:in_41d81e48 a ns1:InletZoneConnectionPoint ; ns1:hasMedium ns1:Medium-Air . -bldg:lead-chw-booster-pump-onoff-cmd_e3bcca0f a ns1:EnumeratedActuatableProperty ; +bldg:in_8095c85a a ns1:InletZoneConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:lead-chw-booster-pump-onoff-cmd_87ed1257 a ns1:EnumeratedActuatableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:lead-chw-booster-pump-onoff-sts_7386c082 a ns1:EnumeratedObservableProperty ; +bldg:lead-chw-booster-pump-onoff-sts_e6a9f915 a ns1:EnumeratedObservableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:lead-chw-booster-pump_fbbafcea a ns1:Pump ; +bldg:lead-chw-booster-pump_b58c8a7f a ns1:Pump ; ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:lead-chw-booster-pump-onoff-cmd_e3bcca0f, - bldg:lead-chw-booster-pump-onoff-sts_7386c082 . + ns1:hasProperty bldg:lead-chw-booster-pump-onoff-cmd_87ed1257, + bldg:lead-chw-booster-pump-onoff-sts_e6a9f915 . -bldg:lead-chw-pump-onoff-cmd_758ef7f9 a ns1:EnumeratedActuatableProperty ; +bldg:lead-chw-pump-onoff-cmd_c0391cd2 a ns1:EnumeratedActuatableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:lead-chw-pump-onoff-sts_9023b1ed a ns1:EnumeratedObservableProperty ; +bldg:lead-chw-pump-onoff-sts_614f198b a ns1:EnumeratedObservableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:lead-chw-pump_d96f9131 a ns1:Pump ; +bldg:lead-chw-pump_30dc1d5b a ns1:Pump ; ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:lead-chw-pump-onoff-cmd_758ef7f9, - bldg:lead-chw-pump-onoff-sts_9023b1ed . + ns1:hasProperty bldg:lead-chw-pump-onoff-cmd_c0391cd2, + bldg:lead-chw-pump-onoff-sts_614f198b . -bldg:lead-hw-booster-pump-onoff-cmd_fdb524cc a ns1:EnumeratedActuatableProperty ; +bldg:lead-hw-booster-pump-onoff-cmd_c97b2202 a ns1:EnumeratedActuatableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:lead-hw-booster-pump-onoff-sts_1eea2650 a ns1:EnumeratedObservableProperty ; +bldg:lead-hw-booster-pump-onoff-sts_f365a57c a ns1:EnumeratedObservableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:lead-hw-booster-pump_f77c6b68 a ns1:Pump ; +bldg:lead-hw-booster-pump_7c7f2d20 a ns1:Pump ; ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:lead-hw-booster-pump-onoff-cmd_fdb524cc, - bldg:lead-hw-booster-pump-onoff-sts_1eea2650 . + ns1:hasProperty bldg:lead-hw-booster-pump-onoff-cmd_c97b2202, + bldg:lead-hw-booster-pump-onoff-sts_f365a57c . -bldg:lead-hw-pump-onoff-cmd_512bf3b0 a ns1:EnumeratedActuatableProperty ; +bldg:lead-hw-pump-onoff-cmd_3a4e1c9b a ns1:EnumeratedActuatableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:lead-hw-pump-onoff-sts_33175305 a ns1:EnumeratedObservableProperty ; +bldg:lead-hw-pump-onoff-sts_2b727018 a ns1:EnumeratedObservableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:lead-hw-pump_2c7bd99a a ns1:Pump ; +bldg:lead-hw-pump_94586f15 a ns1:Pump ; ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:lead-hw-pump-onoff-cmd_512bf3b0, - bldg:lead-hw-pump-onoff-sts_33175305 . + ns1:hasProperty bldg:lead-hw-pump-onoff-cmd_3a4e1c9b, + bldg:lead-hw-pump-onoff-sts_2b727018 . -bldg:oad-command_ef7b8172 a ns1:QuantifiableActuatableProperty ; +bldg:oad-command_6263079f a ns1:QuantifiableActuatableProperty ; qudt:hasQuantityKind qudtqk:DimensionlessRatio ; qudt:unit unit:PERCENT . -bldg:oad-feedback_ec4ac164 a ns1:QuantifiableObservableProperty ; +bldg:oad-feedback_15a6b72c a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:DimensionlessRatio ; qudt:unit unit:PERCENT . -bldg:oad-in_8945cf7e a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_22a4ca32 ; +bldg:oad-in_5ce4c033 a ns1:InletConnectionPoint ; + ns1:cnx bldg:c0_2c98b9b9 ; ns1:hasMedium ns1:Medium-Air . -bldg:oad-out_4f4d7dd7 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c1_37d3b648 ; +bldg:oad-out_7ea8c76e a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c1_c6d3afaf ; ns1:hasMedium ns1:Medium-Air . -bldg:oad_74f57a40 a ns1:Damper ; - ns1:cnx bldg:oad-in_8945cf7e, - bldg:oad-out_4f4d7dd7 ; - ns1:hasProperty bldg:oad-command_ef7b8172, - bldg:oad-feedback_ec4ac164 . +bldg:oad_f7c48dbb a ns1:Damper ; + ns1:cnx bldg:oad-in_5ce4c033, + bldg:oad-out_7ea8c76e ; + ns1:hasProperty bldg:oad-command_6263079f, + bldg:oad-feedback_15a6b72c . -bldg:out_0828379c a ns1:OutletZoneConnectionPoint ; +bldg:out_347d9a49 a ns1:OutletZoneConnectionPoint ; ns1:hasMedium ns1:Medium-Air . -bldg:out_4ed1fd73 a ns1:OutletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:out_ba53c632 a ns1:OutletConnectionPoint ; +bldg:out_8a52b054 a ns1:OutletConnectionPoint ; ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:fcu-out_9d774c19 . + ns1:mapsTo bldg:fcu-out_01a84b1e . + +bldg:out_d82244ad a ns1:OutletZoneConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . -bldg:outside-air_c0ceceea a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_22a4ca32 ; +bldg:outside-air_6761e425 a ns1:InletConnectionPoint ; + ns1:cnx bldg:c0_2c98b9b9 ; ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:outside-conn_02315210 . + ns1:mapsTo bldg:outside-conn_46968b90 . -bldg:pre-filter-differential-pressure_beccb00a a ns1:QuantifiableObservableProperty ; +bldg:pre-filter-differential-pressure_72062bf2 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Pressure ; qudt:unit unit:INH2O . -bldg:pre-filter-in_17913021 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c1_37d3b648 ; +bldg:pre-filter-in_9c9494d8 a ns1:InletConnectionPoint ; + ns1:cnx bldg:c1_c6d3afaf ; ns1:hasMedium ns1:Medium-Air . -bldg:pre-filter-out_f9dafc70 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_d0bdeddc ; +bldg:pre-filter-out_39fea161 a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c2_a551d331 ; ns1:hasMedium ns1:Medium-Air . -bldg:pre-filter_3e7b62e5 a ns1:Filter ; - ns1:cnx bldg:pre-filter-in_17913021, - bldg:pre-filter-out_f9dafc70 ; - ns1:hasProperty bldg:pre-filter-differential-pressure_beccb00a . +bldg:pre-filter_b82b9cf1 a ns1:Filter ; + ns1:cnx bldg:pre-filter-in_9c9494d8, + bldg:pre-filter-out_39fea161 ; + ns1:hasProperty bldg:pre-filter-differential-pressure_72062bf2 . -bldg:rhc-air-in_7828d41e a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_623511d1 ; +bldg:rhc-air-in_139ee198 a ns1:InletConnectionPoint ; + ns1:cnx bldg:c0_6c1fb071 ; ns1:hasMedium ns1:Medium-Air . -bldg:rhc-air-in_e183a3bb a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_25884b51 ; +bldg:rhc-air-in_9e1edaf3 a ns1:InletConnectionPoint ; + ns1:cnx bldg:c0_0ce6b451 ; ns1:hasMedium ns1:Medium-Air . -bldg:rhc-air-out_2dd2a2c2 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c1_33624361 ; +bldg:rhc-air-out_26aa8ff0 a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c1_0b9d3fe8 ; ns1:hasMedium ns1:Medium-Air . -bldg:rhc-air-out_3c30af02 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c1_2bb68cf2 ; +bldg:rhc-air-out_4315bfad a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c1_85198285 ; ns1:hasMedium ns1:Medium-Air . -bldg:rhc-return-water-temp-sensor_15a7a76d a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:rhc-water-out_e8a6efc9 ; - ns1:observesProperty bldg:rhc-return-water-temp_b8fc20bc . +bldg:rhc-return-water-temp-sensor_8ea0776a a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:rhc-water-out_5daf2f12 ; + ns1:observesProperty bldg:rhc-return-water-temp_8dacd226 . -bldg:rhc-return-water-temp-sensor_38e88d10 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:rhc-water-out_dda0a705 ; - ns1:observesProperty bldg:rhc-return-water-temp_49330d67 . +bldg:rhc-return-water-temp-sensor_ce6e5235 a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:rhc-water-out_573e211d ; + ns1:observesProperty bldg:rhc-return-water-temp_826d6db4 . -bldg:rhc-supply-water-temp-sensor_b557d1f8 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:rhc-water-in_18944848 ; - ns1:observesProperty bldg:rhc-supply-water-temp_13a19ff3 . +bldg:rhc-supply-water-temp-sensor_660551ff a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:rhc-water-in_bc146294 ; + ns1:observesProperty bldg:rhc-supply-water-temp_48e2037e . -bldg:rhc-supply-water-temp-sensor_fefc16b2 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:rhc-water-in_3d34a251 ; - ns1:observesProperty bldg:rhc-supply-water-temp_5a43e638 . +bldg:rhc-supply-water-temp-sensor_de0a193f a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:rhc-water-in_c7b6e49b ; + ns1:observesProperty bldg:rhc-supply-water-temp_b696bb2d . -bldg:rhc-valve-command_33f42486 a ns1:EnumeratedActuatableProperty ; +bldg:rhc-valve-command_5bf83fb0 a ns1:EnumeratedActuatableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:rhc-valve-command_f436d1e1 a ns1:EnumeratedActuatableProperty ; +bldg:rhc-valve-command_c780137b a ns1:EnumeratedActuatableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:rhc-valve-feedback_51cf213a a ns1:EnumeratedObservableProperty ; +bldg:rhc-valve-feedback_254273bc a ns1:EnumeratedObservableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:rhc-valve-feedback_774db4ca a ns1:EnumeratedObservableProperty ; +bldg:rhc-valve-feedback_83b1d046 a ns1:EnumeratedObservableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:rhc-valve_2843dbec a ns1:Valve ; +bldg:rhc-valve_3046edb2 a ns1:Valve ; ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:rhc-valve-command_f436d1e1, - bldg:rhc-valve-feedback_51cf213a . + ns1:hasProperty bldg:rhc-valve-command_c780137b, + bldg:rhc-valve-feedback_83b1d046 . -bldg:rhc-valve_5ab3302f a ns1:Valve ; +bldg:rhc-valve_cb2022d8 a ns1:Valve ; ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:rhc-valve-command_33f42486, - bldg:rhc-valve-feedback_774db4ca . - -bldg:rhc_56976ba5 a ns1:HeatingCoil ; - ns1:cnx bldg:rhc-air-in_e183a3bb, - bldg:rhc-air-out_2dd2a2c2, - bldg:rhc-water-in_3d34a251, - bldg:rhc-water-out_e8a6efc9 ; - ns1:contains bldg:rhc-return-water-temp-sensor_15a7a76d, - bldg:rhc-supply-water-temp-sensor_fefc16b2, - bldg:rhc-valve_5ab3302f ; - ns1:hasProperty bldg:rhc-return-water-temp_b8fc20bc, - bldg:rhc-supply-water-temp_5a43e638 . - -bldg:rhc_7431c860 a ns1:HeatingCoil ; - ns1:cnx bldg:rhc-air-in_7828d41e, - bldg:rhc-air-out_3c30af02, - bldg:rhc-water-in_18944848, - bldg:rhc-water-out_dda0a705 ; - ns1:contains bldg:rhc-return-water-temp-sensor_38e88d10, - bldg:rhc-supply-water-temp-sensor_b557d1f8, - bldg:rhc-valve_2843dbec ; - ns1:hasProperty bldg:rhc-return-water-temp_49330d67, - bldg:rhc-supply-water-temp_13a19ff3 . - -bldg:sa_pressure_sensor_faaeb5fd a ns1:Sensor ; + ns1:hasProperty bldg:rhc-valve-command_5bf83fb0, + bldg:rhc-valve-feedback_254273bc . + +bldg:rhc_a5999b4d a ns1:HeatingCoil ; + ns1:cnx bldg:rhc-air-in_9e1edaf3, + bldg:rhc-air-out_4315bfad, + bldg:rhc-water-in_bc146294, + bldg:rhc-water-out_573e211d ; + ns1:contains bldg:rhc-return-water-temp-sensor_ce6e5235, + bldg:rhc-supply-water-temp-sensor_660551ff, + bldg:rhc-valve_3046edb2 ; + ns1:hasProperty bldg:rhc-return-water-temp_826d6db4, + bldg:rhc-supply-water-temp_48e2037e . + +bldg:rhc_d4cdbea0 a ns1:HeatingCoil ; + ns1:cnx bldg:rhc-air-in_139ee198, + bldg:rhc-air-out_26aa8ff0, + bldg:rhc-water-in_c7b6e49b, + bldg:rhc-water-out_5daf2f12 ; + ns1:contains bldg:rhc-return-water-temp-sensor_8ea0776a, + bldg:rhc-supply-water-temp-sensor_de0a193f, + bldg:rhc-valve_cb2022d8 ; + ns1:hasProperty bldg:rhc-return-water-temp_8dacd226, + bldg:rhc-supply-water-temp_b696bb2d . + +bldg:sa_pressure_sensor_dff445ea a ns1:Sensor ; ns1:hasMeasurementLocation bldg:MAU_Supply ; - ns1:observesProperty bldg:sa_sp_c01c63ae . + ns1:observesProperty bldg:sa_sp_c51739ab . -bldg:standby-chw-booster-pump-onoff-cmd_41e31955 a ns1:EnumeratedActuatableProperty ; +bldg:standby-chw-booster-pump-onoff-cmd_44469a74 a ns1:EnumeratedActuatableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:standby-chw-booster-pump-onoff-sts_451dd365 a ns1:EnumeratedObservableProperty ; +bldg:standby-chw-booster-pump-onoff-sts_c004b45e a ns1:EnumeratedObservableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:standby-chw-booster-pump_e17763bc a ns1:Pump ; +bldg:standby-chw-booster-pump_d86ed380 a ns1:Pump ; ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:standby-chw-booster-pump-onoff-cmd_41e31955, - bldg:standby-chw-booster-pump-onoff-sts_451dd365 . + ns1:hasProperty bldg:standby-chw-booster-pump-onoff-cmd_44469a74, + bldg:standby-chw-booster-pump-onoff-sts_c004b45e . -bldg:standby-chw-pump-onoff-cmd_d1dc5bc7 a ns1:EnumeratedActuatableProperty ; +bldg:standby-chw-pump-onoff-cmd_8223b606 a ns1:EnumeratedActuatableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:standby-chw-pump-onoff-sts_cdaa61be a ns1:EnumeratedObservableProperty ; +bldg:standby-chw-pump-onoff-sts_c0b2b976 a ns1:EnumeratedObservableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:standby-chw-pump_a527ee5d a ns1:Pump ; +bldg:standby-chw-pump_c7d8ef5e a ns1:Pump ; ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:standby-chw-pump-onoff-cmd_d1dc5bc7, - bldg:standby-chw-pump-onoff-sts_cdaa61be . + ns1:hasProperty bldg:standby-chw-pump-onoff-cmd_8223b606, + bldg:standby-chw-pump-onoff-sts_c0b2b976 . -bldg:standby-hw-booster-pump-onoff-cmd_df13e763 a ns1:EnumeratedActuatableProperty ; +bldg:standby-hw-booster-pump-onoff-cmd_7e1b7bf8 a ns1:EnumeratedActuatableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:standby-hw-booster-pump-onoff-sts_325680b1 a ns1:EnumeratedObservableProperty ; +bldg:standby-hw-booster-pump-onoff-sts_f5e50c19 a ns1:EnumeratedObservableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:standby-hw-booster-pump_bdfb1964 a ns1:Pump ; +bldg:standby-hw-booster-pump_2a61693e a ns1:Pump ; ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:standby-hw-booster-pump-onoff-cmd_df13e763, - bldg:standby-hw-booster-pump-onoff-sts_325680b1 . + ns1:hasProperty bldg:standby-hw-booster-pump-onoff-cmd_7e1b7bf8, + bldg:standby-hw-booster-pump-onoff-sts_f5e50c19 . -bldg:standby-hw-pump-onoff-cmd_238fe039 a ns1:EnumeratedActuatableProperty ; +bldg:standby-hw-pump-onoff-cmd_f40aab83 a ns1:EnumeratedActuatableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:standby-hw-pump-onoff-sts_abaa4716 a ns1:EnumeratedObservableProperty ; +bldg:standby-hw-pump-onoff-sts_26955882 a ns1:EnumeratedObservableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:standby-hw-pump_71774136 a ns1:Pump ; +bldg:standby-hw-pump_a1d87680 a ns1:Pump ; ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:standby-hw-pump-onoff-cmd_238fe039, - bldg:standby-hw-pump-onoff-sts_abaa4716 . + ns1:hasProperty bldg:standby-hw-pump-onoff-cmd_f40aab83, + bldg:standby-hw-pump-onoff-sts_26955882 . -bldg:sup-air-flow-sensor_06e625cc a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_1573f52f ; - ns1:observesProperty bldg:sup-air-flow_ea14dfd0 . +bldg:sup-air-flow-sensor_8dd0cb1a a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:air-out_d4d963db ; + ns1:observesProperty bldg:sup-air-flow_ab9941e5 . -bldg:sup-air-flow-sensor_8a2047b3 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_4259a71a ; - ns1:observesProperty bldg:sup-air-flow_e2934b56 . +bldg:sup-air-flow-sensor_c5a3bc7c a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:air-out_71e474dd ; + ns1:observesProperty bldg:sup-air-flow_1dcbf0ab . -bldg:sup-air-pressure-sensor_1dec8634 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_1573f52f ; - ns1:observesProperty bldg:sup-air-pressure_ed2b1cdb . +bldg:sup-air-pressure-sensor_34e3f047 a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:air-out_d4d963db ; + ns1:observesProperty bldg:sup-air-pressure_6a0420dc . -bldg:sup-air-pressure-sensor_a5f75a79 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_4259a71a ; - ns1:observesProperty bldg:sup-air-pressure_aa648b86 . +bldg:sup-air-pressure-sensor_a3616e6b a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:air-out_71e474dd ; + ns1:observesProperty bldg:sup-air-pressure_94f5306e . -bldg:sup-air-temp-sensor_33f4c9b5 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_4259a71a ; - ns1:observesProperty bldg:sup-air-temp_a110a231 . +bldg:sup-air-temp-sensor_5d59817e a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:air-out_d4d963db ; + ns1:observesProperty bldg:sup-air-temp_7da74d02 . -bldg:sup-air-temp-sensor_b24499c4 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_1573f52f ; - ns1:observesProperty bldg:sup-air-temp_867df756 . +bldg:sup-air-temp-sensor_7e3854cc a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:air-out_71e474dd ; + ns1:observesProperty bldg:sup-air-temp_d54e207b . -bldg:sup-flow-sensor_97a1fe0b a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:in_522f91d4 ; - ns1:observesProperty bldg:supply-air-flow_94fd81d6 . +bldg:sup-flow-sensor_4a3d42ce a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:in_aeb92e9c ; + ns1:observesProperty bldg:supply-air-flow_7c456107 . -bldg:sup-flow-sensor_9d9d621f a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:in_fbb720af ; - ns1:observesProperty bldg:supply-air-flow_04df8f7f . +bldg:sup-flow-sensor_896cc83b a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:in_3ddf7cdb ; + ns1:observesProperty bldg:supply-air-flow_9bfe0850 . -bldg:supply-fan-in_b6d6a130 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c4_b8980065 ; +bldg:supply-fan-in_b9a57ad4 a ns1:InletConnectionPoint ; + ns1:cnx bldg:c4_241fc8d3 ; ns1:hasMedium ns1:Medium-Air . -bldg:supply-fan-motor-status_272050cb a ns1:EnumeratedObservableProperty ; +bldg:supply-fan-motor-status_a57bfdcd a ns1:EnumeratedObservableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:supply-fan-oa-flow-switch_88dcce56 a ns1:EnumeratedObservableProperty . +bldg:supply-fan-oa-flow-switch_62ec400a a ns1:EnumeratedObservableProperty . -bldg:supply-fan-out_5199c2df a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c5_4a437c1c ; +bldg:supply-fan-out_b8abfab2 a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c5_6a78d792 ; ns1:hasMedium ns1:Medium-Air . -bldg:supply-fan-start-cmd_f620be5a a ns1:EnumeratedActuatableProperty ; +bldg:supply-fan-start-cmd_b8939946 a ns1:EnumeratedActuatableProperty ; ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . -bldg:supply-fan_68c65b65 a ns1:Fan ; - ns1:cnx bldg:supply-fan-in_b6d6a130, - bldg:supply-fan-out_5199c2df ; - ns1:hasProperty bldg:supply-fan-motor-status_272050cb, - bldg:supply-fan-oa-flow-switch_88dcce56, - bldg:supply-fan-start-cmd_f620be5a . - -bldg:temp-sensor_4d041fd3 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:zone2space1 ; - ns1:observesProperty bldg:temp_c9cb74be . +bldg:supply-fan_009c1aac a ns1:Fan ; + ns1:cnx bldg:supply-fan-in_b9a57ad4, + bldg:supply-fan-out_b8abfab2 ; + ns1:hasProperty bldg:supply-fan-motor-status_a57bfdcd, + bldg:supply-fan-oa-flow-switch_62ec400a, + bldg:supply-fan-start-cmd_b8939946 . -bldg:temp-sensor_60d7f00c a ns1:Sensor ; +bldg:temp-sensor_39e1606a a ns1:Sensor ; ns1:hasMeasurementLocation bldg:zone1space1 ; - ns1:observesProperty bldg:temp_6b51956d . + ns1:observesProperty bldg:temp_61b8bb1a . + +bldg:temp-sensor_71ffd7ab a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:zone2space1 ; + ns1:observesProperty bldg:temp_89673e1f . -bldg:zone-in_69afda5d a ns1:InletZoneConnectionPoint ; +bldg:zone-in_58363598 a ns1:InletZoneConnectionPoint ; ns1:hasMedium ns1:Medium-Air . -bldg:zone-in_8f9fd1cd a ns1:InletZoneConnectionPoint ; +bldg:zone-in_e4f7e6e4 a ns1:InletZoneConnectionPoint ; ns1:hasMedium ns1:Medium-Air . -bldg:zone-out_9c36405c a ns1:OutletZoneConnectionPoint ; +bldg:zone-out_26ccffd4 a ns1:OutletZoneConnectionPoint ; ns1:hasMedium ns1:Medium-Air . -bldg:zone-out_e0940a54 a ns1:OutletZoneConnectionPoint ; +bldg:zone-out_984fb603 a ns1:OutletZoneConnectionPoint ; ns1:hasMedium ns1:Medium-Air . bldg:VAV-1-in a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_25884b51 ; + ns1:cnx bldg:c0_6c1fb071 ; ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:vav-in_81703e2c . + ns1:mapsTo bldg:vav-in_808f1ed2 . bldg:VAV-2-in a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_623511d1 ; + ns1:cnx bldg:c0_0ce6b451 ; ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:vav-in_16c654b1 . + ns1:mapsTo bldg:vav-in_a8548d6e . -bldg:c0_22a4ca32 a ns1:Duct . +bldg:c0_0ce6b451 a ns1:Duct . -bldg:c0_25884b51 a ns1:Duct . +bldg:c0_2c98b9b9 a ns1:Duct . -bldg:c0_623511d1 a ns1:Duct . +bldg:c0_6c1fb071 a ns1:Duct . -bldg:c1_2bb68cf2 a ns1:Duct . +bldg:c1_0b9d3fe8 a ns1:Duct . -bldg:c1_33624361 a ns1:Duct . +bldg:c1_85198285 a ns1:Duct . -bldg:c1_37d3b648 a ns1:Duct . +bldg:c1_c6d3afaf a ns1:Duct . -bldg:c2_11ce9ad4 a ns1:Duct . +bldg:c2_26c90bf9 a ns1:Duct . -bldg:c2_9465f0a6 a ns1:Duct . +bldg:c2_47ba521d a ns1:Duct . -bldg:c2_d0bdeddc a ns1:Duct . +bldg:c2_a551d331 a ns1:Duct . -bldg:c3_dc7291ff a ns1:Duct . +bldg:c3_2c20993b a ns1:Duct . -bldg:c4_b8980065 a ns1:Duct . +bldg:c4_241fc8d3 a ns1:Duct . -bldg:c5_4a437c1c a ns1:Duct . +bldg:c5_6a78d792 a ns1:Duct . -bldg:c6_bd754946 a ns1:Duct . +bldg:c6_de7ba300 a ns1:Duct . -bldg:c7_7a34a1f4 a ns1:Duct . +bldg:c7_4d378876 a ns1:Duct . -bldg:c8_c3a5b4ea a ns1:Duct . +bldg:c8_a595b537 a ns1:Duct . -bldg:chw-hx-A-chw-diff-press_652b9975 a ns1:QuantifiableObservableProperty ; +bldg:chw-hx-A-chw-diff-press_c6730ae5 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Pressure ; qudt:unit unit:INH2O . -bldg:chw-hx-A-in_f66922d3 a ns1:OutletConnectionPoint ; +bldg:chw-hx-A-in_4419d2a6 a ns1:OutletConnectionPoint ; ns1:hasMedium ns1:Medium-Water . -bldg:chw-hx-A-out_c0914d60 a ns1:InletConnectionPoint ; +bldg:chw-hx-A-out_4243b16f a ns1:InletConnectionPoint ; ns1:hasMedium ns1:Medium-Water . -bldg:chw-hx-B-chw-diff-press_58a2baca a ns1:QuantifiableObservableProperty ; +bldg:chw-hx-B-chw-diff-press_99721133 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Pressure ; qudt:unit unit:INH2O . -bldg:chw-hx-B-in_36d2aa33 a ns1:OutletConnectionPoint ; +bldg:chw-hx-B-in_57dded56 a ns1:OutletConnectionPoint ; ns1:hasMedium ns1:Medium-Water . -bldg:chw-hx-B-out_1d7b1bec a ns1:InletConnectionPoint ; +bldg:chw-hx-B-out_3ba55ea8 a ns1:InletConnectionPoint ; ns1:hasMedium ns1:Medium-Water . -bldg:chw-hx-chw-flow_0e713c1b a ns1:QuantifiableObservableProperty ; +bldg:chw-hx-chw-flow_b09fc295 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:VolumeFlowRate ; qudt:unit unit:FT3-PER-MIN . -bldg:evaporative-cooler-entering-air-temp_58341bf6 a ns1:QuantifiableObservableProperty ; +bldg:evaporative-cooler-entering-air-temp_4211184d a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:evaporative-cooler-leaving-air-humidity_abe98f17 a ns1:QuantifiableObservableProperty ; +bldg:evaporative-cooler-leaving-air-humidity_e68afaf4 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:RelativeHumiditiy ; qudt:unit unit:PERCENT_RH . -bldg:evaporative-cooler-leaving-air-temp_860bfaf4 a ns1:QuantifiableObservableProperty ; +bldg:evaporative-cooler-leaving-air-temp_481f946e a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:exhaust-air-flow_6c054a8f a ns1:QuantifiableObservableProperty ; +bldg:exhaust-air-flow_6b723ce1 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:VolumeFlowRate ; qudt:unit unit:FT3-PER-MIN . -bldg:exhaust-air-flow_e308770c a ns1:QuantifiableObservableProperty ; +bldg:exhaust-air-flow_91a74810 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:VolumeFlowRate ; qudt:unit unit:FT3-PER-MIN . -bldg:fcu-in_89a53514 a ns1:InletSystemConnectionPoint ; +bldg:fcu-in_15ffb0fc a ns1:InletSystemConnectionPoint ; ns1:hasMedium ns1:Medium-Air . -bldg:fcu-out_9d774c19 a ns1:OutletSystemConnectionPoint ; +bldg:fcu-out_01a84b1e a ns1:OutletSystemConnectionPoint ; ns1:hasMedium ns1:Medium-Air . -bldg:heating-coil-return-water-temp_76382adb a ns1:QuantifiableObservableProperty ; +bldg:heating-coil-return-water-temp_bf7e199f a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:heating-coil-supply-water-temp_bb08db18 a ns1:QuantifiableObservableProperty ; +bldg:heating-coil-supply-water-temp_d5cc3b67 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:heating-coil-water-in_00cedf87 a ns1:InletConnectionPoint ; +bldg:heating-coil-water-in_62a31b6e a ns1:InletConnectionPoint ; ns1:hasMedium ns1:Medium-Water . -bldg:heating-coil-water-out_c4cf7dcc a ns1:OutletConnectionPoint ; +bldg:heating-coil-water-out_98f5f17c a ns1:OutletConnectionPoint ; ns1:hasMedium ns1:Medium-Water . -bldg:humidity_4eaa7586 a ns1:QuantifiableObservableProperty ; +bldg:humidity_6ffc50be a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:RelativeHumiditiy ; qudt:unit unit:PERCENT_RH . -bldg:humidity_a45d2fef a ns1:QuantifiableObservableProperty ; +bldg:humidity_c37652ab a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:RelativeHumiditiy ; qudt:unit unit:PERCENT_RH . -bldg:hw-hx-A-chw-diff-press_57cfea21 a ns1:QuantifiableObservableProperty ; +bldg:hw-hx-A-chw-diff-press_0b4c7a5c a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Pressure ; qudt:unit unit:INH2O . -bldg:hw-hx-A-in_3c2d65d7 a ns1:OutletConnectionPoint ; +bldg:hw-hx-A-in_d6a4e484 a ns1:OutletConnectionPoint ; ns1:hasMedium ns1:Medium-Water . -bldg:hw-hx-A-out_a0307fd9 a ns1:InletConnectionPoint ; +bldg:hw-hx-A-out_20d72b48 a ns1:InletConnectionPoint ; ns1:hasMedium ns1:Medium-Water . -bldg:hw-hx-B-chw-diff-press_7b13202b a ns1:QuantifiableObservableProperty ; +bldg:hw-hx-B-chw-diff-press_c2fe858c a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Pressure ; qudt:unit unit:INH2O . -bldg:hw-hx-B-in_8bc36b42 a ns1:OutletConnectionPoint ; +bldg:hw-hx-B-in_b247f2bf a ns1:OutletConnectionPoint ; ns1:hasMedium ns1:Medium-Water . -bldg:hw-hx-B-out_858e209a a ns1:InletConnectionPoint ; +bldg:hw-hx-B-out_109dfe53 a ns1:InletConnectionPoint ; ns1:hasMedium ns1:Medium-Water . -bldg:hw-hx-chw-flow_63a8a58a a ns1:QuantifiableObservableProperty ; +bldg:hw-hx-chw-flow_d7b72077 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:VolumeFlowRate ; qudt:unit unit:FT3-PER-MIN . -bldg:in_522f91d4 a ns1:OutletConnectionPoint ; +bldg:in_3ddf7cdb a ns1:OutletConnectionPoint ; ns1:hasMedium ns1:Medium-Air . -bldg:in_fbb720af a ns1:OutletConnectionPoint ; +bldg:in_aeb92e9c a ns1:OutletConnectionPoint ; ns1:hasMedium ns1:Medium-Air . -bldg:out_0d47c2fc a ns1:InletConnectionPoint ; +bldg:out_cbd1834c a ns1:InletConnectionPoint ; ns1:hasMedium ns1:Medium-Air . -bldg:out_d50275af a ns1:InletConnectionPoint ; +bldg:out_dd2e0909 a ns1:InletConnectionPoint ; ns1:hasMedium ns1:Medium-Air . -bldg:outside-conn_02315210 a ns1:InletSystemConnectionPoint ; +bldg:outside-conn_46968b90 a ns1:InletSystemConnectionPoint ; ns1:hasMedium ns1:Medium-Air . -bldg:rhc-return-water-temp_49330d67 a ns1:QuantifiableObservableProperty ; +bldg:rhc-return-water-temp_826d6db4 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:rhc-return-water-temp_b8fc20bc a ns1:QuantifiableObservableProperty ; +bldg:rhc-return-water-temp_8dacd226 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:rhc-supply-water-temp_13a19ff3 a ns1:QuantifiableObservableProperty ; +bldg:rhc-supply-water-temp_48e2037e a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:rhc-supply-water-temp_5a43e638 a ns1:QuantifiableObservableProperty ; +bldg:rhc-supply-water-temp_b696bb2d a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:rhc-water-in_18944848 a ns1:InletConnectionPoint ; +bldg:rhc-water-in_bc146294 a ns1:InletConnectionPoint ; ns1:hasMedium ns1:Medium-Water . -bldg:rhc-water-in_3d34a251 a ns1:InletConnectionPoint ; +bldg:rhc-water-in_c7b6e49b a ns1:InletConnectionPoint ; ns1:hasMedium ns1:Medium-Water . -bldg:rhc-water-out_dda0a705 a ns1:OutletConnectionPoint ; +bldg:rhc-water-out_573e211d a ns1:OutletConnectionPoint ; ns1:hasMedium ns1:Medium-Water . -bldg:rhc-water-out_e8a6efc9 a ns1:OutletConnectionPoint ; +bldg:rhc-water-out_5daf2f12 a ns1:OutletConnectionPoint ; ns1:hasMedium ns1:Medium-Water . -bldg:sa_sp_c01c63ae a ns1:QuantifiableObservableProperty ; +bldg:sa_sp_c51739ab a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Pressure ; qudt:unit unit:INH2O . -bldg:sup-air-flow_e2934b56 a ns1:QuantifiableObservableProperty ; +bldg:sup-air-flow_1dcbf0ab a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:VolumeFlowRate ; qudt:unit unit:FT3-PER-MIN . -bldg:sup-air-flow_ea14dfd0 a ns1:QuantifiableObservableProperty ; +bldg:sup-air-flow_ab9941e5 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:VolumeFlowRate ; qudt:unit unit:FT3-PER-MIN . -bldg:sup-air-pressure_aa648b86 a ns1:QuantifiableObservableProperty ; +bldg:sup-air-pressure_6a0420dc a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Pressure ; qudt:unit unit:INH2O . -bldg:sup-air-pressure_ed2b1cdb a ns1:QuantifiableObservableProperty ; +bldg:sup-air-pressure_94f5306e a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Pressure ; qudt:unit unit:INH2O . -bldg:sup-air-temp_867df756 a ns1:QuantifiableObservableProperty ; +bldg:sup-air-temp_7da74d02 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:sup-air-temp_a110a231 a ns1:QuantifiableObservableProperty ; +bldg:sup-air-temp_d54e207b a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:supply-air-flow_04df8f7f a ns1:QuantifiableObservableProperty ; +bldg:supply-air-flow_7c456107 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:VolumeFlowRate ; qudt:unit unit:FT3-PER-MIN . -bldg:supply-air-flow_94fd81d6 a ns1:QuantifiableObservableProperty ; +bldg:supply-air-flow_9bfe0850 a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:VolumeFlowRate ; qudt:unit unit:FT3-PER-MIN . -bldg:supply-conn_2e710b18 a ns1:OutletSystemConnectionPoint ; +bldg:supply-conn_430b3329 a ns1:OutletSystemConnectionPoint ; ns1:hasMedium ns1:Medium-Air . -bldg:temp_6b51956d a ns1:QuantifiableObservableProperty ; +bldg:temp_61b8bb1a a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:temp_c9cb74be a ns1:QuantifiableObservableProperty ; +bldg:temp_89673e1f a ns1:QuantifiableObservableProperty ; qudt:hasQuantityKind qudtqk:Temperature ; qudt:unit unit:DEG_C . -bldg:vav-in_16c654b1 a ns1:InletSystemConnectionPoint ; +bldg:vav-in_808f1ed2 a ns1:InletSystemConnectionPoint ; ns1:hasMedium ns1:Medium-Air . -bldg:vav-in_81703e2c a ns1:InletSystemConnectionPoint ; +bldg:vav-in_a8548d6e a ns1:InletSystemConnectionPoint ; ns1:hasMedium ns1:Medium-Air . -bldg:vav-out_4402e8e9 a ns1:OutletSystemConnectionPoint ; +bldg:vav-out_0f57d703 a ns1:OutletSystemConnectionPoint ; ns1:hasMedium ns1:Medium-Air . -bldg:vav-out_e2fc1c2f a ns1:OutletSystemConnectionPoint ; +bldg:vav-out_998b8a25 a ns1:OutletSystemConnectionPoint ; ns1:hasMedium ns1:Medium-Air . bldg:zone1space1 a ns1:DomainSpace ; - ns1:cnx bldg:in_522f91d4, - bldg:out_d50275af ; - ns1:contains bldg:exh-flow-sensor_f79a20f1, - bldg:humidity-sensor_1fdba2ec, - bldg:sup-flow-sensor_97a1fe0b, - bldg:temp-sensor_60d7f00c ; + ns1:cnx bldg:in_aeb92e9c, + bldg:out_dd2e0909 ; + ns1:contains bldg:exh-flow-sensor_5580d418, + bldg:humidity-sensor_38e66d2a, + bldg:sup-flow-sensor_4a3d42ce, + bldg:temp-sensor_39e1606a ; ns1:hasDomain ns1:Domain-HVAC ; - ns1:hasProperty bldg:exhaust-air-flow_6c054a8f, - bldg:humidity_4eaa7586, - bldg:supply-air-flow_94fd81d6, - bldg:temp_6b51956d . + ns1:hasProperty bldg:exhaust-air-flow_91a74810, + bldg:humidity_6ffc50be, + bldg:supply-air-flow_7c456107, + bldg:temp_61b8bb1a . bldg:zone2space1 a ns1:DomainSpace ; - ns1:cnx bldg:in_fbb720af, - bldg:out_0d47c2fc ; - ns1:contains bldg:exh-flow-sensor_4e8fbbdd, - bldg:humidity-sensor_c49f7695, - bldg:sup-flow-sensor_9d9d621f, - bldg:temp-sensor_4d041fd3 ; + ns1:cnx bldg:in_3ddf7cdb, + bldg:out_cbd1834c ; + ns1:contains bldg:exh-flow-sensor_c66c2b6c, + bldg:humidity-sensor_d185cf1e, + bldg:sup-flow-sensor_896cc83b, + bldg:temp-sensor_71ffd7ab ; ns1:hasDomain ns1:Domain-HVAC ; - ns1:hasProperty bldg:exhaust-air-flow_e308770c, - bldg:humidity_a45d2fef, - bldg:supply-air-flow_04df8f7f, - bldg:temp_c9cb74be . + ns1:hasProperty bldg:exhaust-air-flow_6b723ce1, + bldg:humidity_c37652ab, + bldg:supply-air-flow_9bfe0850, + bldg:temp_89673e1f . bldg:MAU_Supply a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c8_c3a5b4ea ; + ns1:cnx bldg:c8_a595b537 ; ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:supply-conn_2e710b18 . + ns1:mapsTo bldg:supply-conn_430b3329 . -bldg:air-out_1573f52f a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_11ce9ad4 ; +bldg:air-out_71e474dd a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c2_47ba521d ; ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:vav-out_e2fc1c2f . + ns1:mapsTo bldg:vav-out_0f57d703 . -bldg:air-out_4259a71a a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_9465f0a6 ; +bldg:air-out_d4d963db a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c2_26c90bf9 ; ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:vav-out_4402e8e9 . + ns1:mapsTo bldg:vav-out_998b8a25 . diff --git a/poetry.lock b/poetry.lock index a833489d0..c3e9990ac 100644 --- a/poetry.lock +++ b/poetry.lock @@ -8,7 +8,7 @@ python-versions = "*" [[package]] name = "alembic" -version = "1.8.1" +version = "1.9.0" description = "A database migration tool for SQLAlchemy." category = "main" optional = false @@ -272,7 +272,7 @@ test = ["pytest"] [[package]] name = "coverage" -version = "6.5.0" +version = "7.0.0" description = "Code coverage measurement for Python" category = "dev" optional = false @@ -451,7 +451,7 @@ test = ["faulthandler", "objgraph", "psutil"] [[package]] name = "identify" -version = "2.5.9" +version = "2.5.10" description = "File identification library for Python" category = "dev" optional = false @@ -478,7 +478,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "importlib-metadata" -version = "5.1.0" +version = "5.2.0" description = "Read metadata from Python packages" category = "main" optional = false @@ -488,7 +488,7 @@ python-versions = ">=3.7" zipp = ">=0.5" [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] perf = ["ipython"] testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)"] @@ -517,7 +517,7 @@ python-versions = "*" [[package]] name = "ipykernel" -version = "6.19.2" +version = "6.19.3" description = "IPython Kernel for Jupyter" category = "main" optional = false @@ -540,9 +540,7 @@ traitlets = ">=5.4.0" [package.extras] cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt"] -lint = ["black (>=22.6.0)", "mdformat (>0.7)", "ruff (>=0.0.156)"] test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio", "pytest-cov", "pytest-timeout"] -typing = ["mypy (>=0.990)"] [[package]] name = "ipython" @@ -619,7 +617,7 @@ six = "*" [[package]] name = "isort" -version = "5.11.2" +version = "5.11.3" description = "A Python utility / library to sort Python imports." category = "dev" optional = false @@ -882,7 +880,7 @@ test = ["jupyter-server[test]", "pytest"] [[package]] name = "jupyter-server-terminals" -version = "0.4.2" +version = "0.4.3" description = "A Jupyter Server Extension Providing Terminals." category = "dev" optional = false @@ -893,8 +891,8 @@ pywinpty = {version = ">=2.0.3", markers = "os_name == \"nt\""} terminado = ">=0.8.3" [package.extras] -docs = ["jinja2", "jupyter-server", "mistune (<2.0)", "myst-parser", "nbformat", "packaging", "pydata-sphinx-theme", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxemoji", "tornado"] -test = ["coverage", "jupyter-server (>=2.0.0rc8)", "pytest (>=7.0)", "pytest-cov", "pytest-jupyter[server] (>=0.5.3)", "pytest-timeout"] +docs = ["jinja2", "jupyter-server", "mistune (<3.0)", "myst-parser", "nbformat", "packaging", "pydata-sphinx-theme", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxemoji", "tornado"] +test = ["coverage", "jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-cov", "pytest-jupyter[server] (>=0.5.3)", "pytest-timeout"] [[package]] name = "jupyter-sphinx" @@ -1257,7 +1255,7 @@ test = ["jsonschema", "jupyter-server[test]", "mock", "notebook", "pytest (>=3.6 [[package]] name = "nbformat" -version = "5.7.0" +version = "5.7.1" description = "The Jupyter Notebook format" category = "main" optional = false @@ -1270,7 +1268,8 @@ jupyter-core = "*" traitlets = ">=5.1" [package.extras] -test = ["check-manifest", "pep440", "pre-commit", "pytest", "testpath"] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt"] +test = ["pep440", "pre-commit", "pytest", "testpath"] [[package]] name = "nbmake" @@ -1808,7 +1807,7 @@ python-versions = ">=3.5" [[package]] name = "pytz" -version = "2022.6" +version = "2022.7" description = "World timezone definitions, modern and historical" category = "dev" optional = false @@ -2100,7 +2099,7 @@ sphinx = ">=1.8" [package.extras] code-style = ["pre-commit (==2.12.1)"] -rtd = ["ipython", "myst-nb", "sphinx", "sphinx-book-theme"] +rtd = ["ipython", "myst-nb", "sphinx", "sphinx-book-theme", "sphinx-examples"] [[package]] name = "sphinx-design" @@ -2410,7 +2409,7 @@ python-versions = ">= 3.7" [[package]] name = "traitlets" -version = "5.7.1" +version = "5.8.0" description = "Traitlets Python configuration system" category = "main" optional = false @@ -2418,9 +2417,7 @@ python-versions = ">=3.7" [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -lint = ["black (>=22.6.0)", "mdformat (>0.7)", "ruff (>=0.0.156)"] -test = ["pre-commit", "pytest"] -typing = ["mypy (>=0.990)"] +test = ["argcomplete (>=2.0)", "pre-commit", "pytest", "pytest-mock"] [[package]] name = "types-pyyaml" @@ -2564,7 +2561,7 @@ xlsx-ingress = ["openpyxl"] [metadata] lock-version = "1.1" python-versions = "^3.8" -content-hash = "6cab0eb55f9819c444c414c35e59ab8e2a65d485a0ff0b4a9adf852d132d5ca2" +content-hash = "40332195080740e8c6a1e8289df78bc273abd330e1d569f098dd1febd1bec820" [metadata.files] alabaster = [ @@ -2572,8 +2569,8 @@ alabaster = [ {file = "alabaster-0.7.12.tar.gz", hash = "sha256:a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02"}, ] alembic = [ - {file = "alembic-1.8.1-py3-none-any.whl", hash = "sha256:0a024d7f2de88d738d7395ff866997314c837be6104e90c5724350313dee4da4"}, - {file = "alembic-1.8.1.tar.gz", hash = "sha256:cd0b5e45b14b706426b833f06369b9a6d5ee03f826ec3238723ce8caaf6e5ffa"}, + {file = "alembic-1.9.0-py3-none-any.whl", hash = "sha256:e8ce855f731d92cfdbf9a71d148401fcc420399927817c6e2c0b6a5f31db745d"}, + {file = "alembic-1.9.0.tar.gz", hash = "sha256:6af6792fe699730b27480382701b16028ebbaac6bc5cd4f06daf5fa3e4690364"}, ] anyio = [ {file = "anyio-3.6.2-py3-none-any.whl", hash = "sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3"}, @@ -2746,56 +2743,57 @@ comm = [ {file = "comm-0.1.2.tar.gz", hash = "sha256:3e2f5826578e683999b93716285b3b1f344f157bf75fa9ce0a797564e742f062"}, ] coverage = [ - {file = "coverage-6.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef8674b0ee8cc11e2d574e3e2998aea5df5ab242e012286824ea3c6970580e53"}, - {file = "coverage-6.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:784f53ebc9f3fd0e2a3f6a78b2be1bd1f5575d7863e10c6e12504f240fd06660"}, - {file = "coverage-6.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4a5be1748d538a710f87542f22c2cad22f80545a847ad91ce45e77417293eb4"}, - {file = "coverage-6.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83516205e254a0cb77d2d7bb3632ee019d93d9f4005de31dca0a8c3667d5bc04"}, - {file = "coverage-6.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af4fffaffc4067232253715065e30c5a7ec6faac36f8fc8d6f64263b15f74db0"}, - {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:97117225cdd992a9c2a5515db1f66b59db634f59d0679ca1fa3fe8da32749cae"}, - {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a1170fa54185845505fbfa672f1c1ab175446c887cce8212c44149581cf2d466"}, - {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:11b990d520ea75e7ee8dcab5bc908072aaada194a794db9f6d7d5cfd19661e5a"}, - {file = "coverage-6.5.0-cp310-cp310-win32.whl", hash = "sha256:5dbec3b9095749390c09ab7c89d314727f18800060d8d24e87f01fb9cfb40b32"}, - {file = "coverage-6.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:59f53f1dc5b656cafb1badd0feb428c1e7bc19b867479ff72f7a9dd9b479f10e"}, - {file = "coverage-6.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4a5375e28c5191ac38cca59b38edd33ef4cc914732c916f2929029b4bfb50795"}, - {file = "coverage-6.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ed2820d919351f4167e52425e096af41bfabacb1857186c1ea32ff9983ed75"}, - {file = "coverage-6.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33a7da4376d5977fbf0a8ed91c4dffaaa8dbf0ddbf4c8eea500a2486d8bc4d7b"}, - {file = "coverage-6.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8fb6cf131ac4070c9c5a3e21de0f7dc5a0fbe8bc77c9456ced896c12fcdad91"}, - {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a6b7d95969b8845250586f269e81e5dfdd8ff828ddeb8567a4a2eaa7313460c4"}, - {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1ef221513e6f68b69ee9e159506d583d31aa3567e0ae84eaad9d6ec1107dddaa"}, - {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cca4435eebea7962a52bdb216dec27215d0df64cf27fc1dd538415f5d2b9da6b"}, - {file = "coverage-6.5.0-cp311-cp311-win32.whl", hash = "sha256:98e8a10b7a314f454d9eff4216a9a94d143a7ee65018dd12442e898ee2310578"}, - {file = "coverage-6.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:bc8ef5e043a2af066fa8cbfc6e708d58017024dc4345a1f9757b329a249f041b"}, - {file = "coverage-6.5.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4433b90fae13f86fafff0b326453dd42fc9a639a0d9e4eec4d366436d1a41b6d"}, - {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4f05d88d9a80ad3cac6244d36dd89a3c00abc16371769f1340101d3cb899fc3"}, - {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94e2565443291bd778421856bc975d351738963071e9b8839ca1fc08b42d4bef"}, - {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:027018943386e7b942fa832372ebc120155fd970837489896099f5cfa2890f79"}, - {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:255758a1e3b61db372ec2736c8e2a1fdfaf563977eedbdf131de003ca5779b7d"}, - {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:851cf4ff24062c6aec510a454b2584f6e998cada52d4cb58c5e233d07172e50c"}, - {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:12adf310e4aafddc58afdb04d686795f33f4d7a6fa67a7a9d4ce7d6ae24d949f"}, - {file = "coverage-6.5.0-cp37-cp37m-win32.whl", hash = "sha256:b5604380f3415ba69de87a289a2b56687faa4fe04dbee0754bfcae433489316b"}, - {file = "coverage-6.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:4a8dbc1f0fbb2ae3de73eb0bdbb914180c7abfbf258e90b311dcd4f585d44bd2"}, - {file = "coverage-6.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d900bb429fdfd7f511f868cedd03a6bbb142f3f9118c09b99ef8dc9bf9643c3c"}, - {file = "coverage-6.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2198ea6fc548de52adc826f62cb18554caedfb1d26548c1b7c88d8f7faa8f6ba"}, - {file = "coverage-6.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c4459b3de97b75e3bd6b7d4b7f0db13f17f504f3d13e2a7c623786289dd670e"}, - {file = "coverage-6.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:20c8ac5386253717e5ccc827caad43ed66fea0efe255727b1053a8154d952398"}, - {file = "coverage-6.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b07130585d54fe8dff3d97b93b0e20290de974dc8177c320aeaf23459219c0b"}, - {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:dbdb91cd8c048c2b09eb17713b0c12a54fbd587d79adcebad543bc0cd9a3410b"}, - {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:de3001a203182842a4630e7b8d1a2c7c07ec1b45d3084a83d5d227a3806f530f"}, - {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e07f4a4a9b41583d6eabec04f8b68076ab3cd44c20bd29332c6572dda36f372e"}, - {file = "coverage-6.5.0-cp38-cp38-win32.whl", hash = "sha256:6d4817234349a80dbf03640cec6109cd90cba068330703fa65ddf56b60223a6d"}, - {file = "coverage-6.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:7ccf362abd726b0410bf8911c31fbf97f09f8f1061f8c1cf03dfc4b6372848f6"}, - {file = "coverage-6.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:633713d70ad6bfc49b34ead4060531658dc6dfc9b3eb7d8a716d5873377ab745"}, - {file = "coverage-6.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:95203854f974e07af96358c0b261f1048d8e1083f2de9b1c565e1be4a3a48cfc"}, - {file = "coverage-6.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9023e237f4c02ff739581ef35969c3739445fb059b060ca51771e69101efffe"}, - {file = "coverage-6.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:265de0fa6778d07de30bcf4d9dc471c3dc4314a23a3c6603d356a3c9abc2dfcf"}, - {file = "coverage-6.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f830ed581b45b82451a40faabb89c84e1a998124ee4212d440e9c6cf70083e5"}, - {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7b6be138d61e458e18d8e6ddcddd36dd96215edfe5f1168de0b1b32635839b62"}, - {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42eafe6778551cf006a7c43153af1211c3aaab658d4d66fa5fcc021613d02518"}, - {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:723e8130d4ecc8f56e9a611e73b31219595baa3bb252d539206f7bbbab6ffc1f"}, - {file = "coverage-6.5.0-cp39-cp39-win32.whl", hash = "sha256:d9ecf0829c6a62b9b573c7bb6d4dcd6ba8b6f80be9ba4fc7ed50bf4ac9aecd72"}, - {file = "coverage-6.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:fc2af30ed0d5ae0b1abdb4ebdce598eafd5b35397d4d75deb341a614d333d987"}, - {file = "coverage-6.5.0-pp36.pp37.pp38-none-any.whl", hash = "sha256:1431986dac3923c5945271f169f59c45b8802a114c8f548d611f2015133df77a"}, - {file = "coverage-6.5.0.tar.gz", hash = "sha256:f642e90754ee3e06b0e7e51bce3379590e76b7f76b708e1a71ff043f87025c84"}, + {file = "coverage-7.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f2569682d6ea9628da8d6ba38579a48b1e53081226ec7a6c82b5024b3ce5009f"}, + {file = "coverage-7.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3ec256a592b497f26054195f7d7148892aca8c4cdcc064a7cc66ef7a0455b811"}, + {file = "coverage-7.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5885a4ceb6dde34271bb0adafa4a248a7f589c89821e9da3110c39f92f41e21b"}, + {file = "coverage-7.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d43d406a4d73aa7f855fa44fa77ff47e739b565b2af3844600cdc016d01e46b9"}, + {file = "coverage-7.0.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b18df11efa615b79b9ecc13035a712957ff6283f7b244e57684e1c092869f541"}, + {file = "coverage-7.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f6a4bf5bdee93f6817797beba7086292c2ebde6df0d5822e0c33f8b05415c339"}, + {file = "coverage-7.0.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:33efe89cd0efef016db19d8d05aa46631f76793de90a61b6717acb202b36fe60"}, + {file = "coverage-7.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:96b5b1f1079e48f56bfccf103bcf44d48b9eb5163f1ea523fad580f15d3fe5e0"}, + {file = "coverage-7.0.0-cp310-cp310-win32.whl", hash = "sha256:fb85b7a7a4b204bd59d6d0b0c8d87d9ffa820da225e691dfaffc3137dc05b5f6"}, + {file = "coverage-7.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:793dcd9d42035746fc7637df4336f7581df19d33c5c5253cf988c99d8e93a8ba"}, + {file = "coverage-7.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d564142a03d3bc8913499a458e931b52ddfe952f69b6cd4b24d810fd2959044a"}, + {file = "coverage-7.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0a8b0e86bede874bf5da566b02194fbb12dd14ce3585cabd58452007f272ba81"}, + {file = "coverage-7.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e645c73cbfc4577d93747d3f793115acf6f907a7eb9208fa807fdcf2da1964a4"}, + {file = "coverage-7.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de06e7585abe88c6d38c1b73ce4c3cb4c1a79fbb0da0d0f8e8689ef5729ec60d"}, + {file = "coverage-7.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a30b646fbdd5bc52f506e149fa4fbdef82432baf6b81774e61ec4e3b43b9cbde"}, + {file = "coverage-7.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:db8141856dc9be0917413df7200f53accf1d84c8b156868e6af058a1ea8e903a"}, + {file = "coverage-7.0.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:59e71912c7fc78d08a567ee65656123878f49ca1b5672e660ea70bf8dfbebf8f"}, + {file = "coverage-7.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b8f7cd942dda3795fc9eadf303cc53a422ac057e3b70c2ad6d4276ec6a83a541"}, + {file = "coverage-7.0.0-cp311-cp311-win32.whl", hash = "sha256:bf437a04b9790d3c9cd5b48e9ce9aa84229040e3ae7d6c670a55118906113c5a"}, + {file = "coverage-7.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:a7e1bb36b4e57a2d304322021b35d4e4a25fa0d501ba56e8e51efaebf4480556"}, + {file = "coverage-7.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:215f40ef86f1958a1151fa7fad2b4f2f99534c4e10a34a1e065eba3f19ef8868"}, + {file = "coverage-7.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae088eb1cbdad8206931b1bf3f11dee644e038a9300be84d3e705e29356e5b1d"}, + {file = "coverage-7.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9071e197faa24837b967bc9aa0b9ef961f805a75f1ee3ea1f3367f55cd46c3c"}, + {file = "coverage-7.0.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f1e6d9c70d45a960d3f3d781ea62b167fdf2e0e1f6bb282b96feea653adb923"}, + {file = "coverage-7.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9fadd15f9fcfd7b16d9cccce9f5e6ec6f9b8df860633ad9aa62c2b14c259560f"}, + {file = "coverage-7.0.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:10b6246cae61896ab4c7568e498e492cbb73a2dfa4c3af79141c43cf806f929a"}, + {file = "coverage-7.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a8785791c2120af114ea7a06137f7778632e568a5aa2bbfc3b46c573b702af74"}, + {file = "coverage-7.0.0-cp37-cp37m-win32.whl", hash = "sha256:30220518dd89c4878908d73f5f3d1269f86e9e045354436534587a18c7b9da85"}, + {file = "coverage-7.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:bc904aa96105d73357de03de76336b1e3db28e2b12067d36625fd9646ab043fd"}, + {file = "coverage-7.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2331b7bd84a1be79bd17ca8e103ce38db8cbf7cb354dc56e651ba489cf849212"}, + {file = "coverage-7.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e907db8bdd0ad1253a33c20fdc5f0f6209d271114a9c6f1fcdf96617343f7ca0"}, + {file = "coverage-7.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c0deee68e0dae1d6e3fe6943c76d7e66fbeb6519bd08e4e5366bcc28a8a9aca"}, + {file = "coverage-7.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a6fff0f08bc5ffd0d78db821971472b4adc2ee876b86f743e46d634fb8e3c22f"}, + {file = "coverage-7.0.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a290b7921c1c05787b953e5854d394e887df40696f21381cc33c4e2179bf50ac"}, + {file = "coverage-7.0.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:100546219af59d2ad82d4575de03a303eb27b75ea36ffbd1677371924d50bcbc"}, + {file = "coverage-7.0.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c1ba6e63b831112b9484ff5905370d89e43d4316bac76d403031f60d61597466"}, + {file = "coverage-7.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c685fc17d6f4f1a3833e9dac27d0b931f7ccb52be6c30d269374203c7d0204a2"}, + {file = "coverage-7.0.0-cp38-cp38-win32.whl", hash = "sha256:8938f3a10f45019b502020ba9567b97b6ecc8c76b664b421705c5406d4f92fe8"}, + {file = "coverage-7.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:c4b63888bef2928d0eca12cbce0760cfb696acb4fe226eb55178b6a2a039328a"}, + {file = "coverage-7.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cda63459eb20652b22e038729a8f5063862c189a3963cb042a764b753172f75e"}, + {file = "coverage-7.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e06abac1a4aec1ff989131e43ca917fc7bd296f34bf0cfe86cbf74343b21566d"}, + {file = "coverage-7.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32b94ad926e933976627f040f96dd1d9b0ac91f8d27e868c30a28253b9b6ac2d"}, + {file = "coverage-7.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6b4af31fb49a2ae8de1cd505fa66c403bfcc5066e845ac19d8904dcfc9d40da"}, + {file = "coverage-7.0.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36b62f0220459e528ad5806cc7dede71aa716e067d2cb10cb4a09686b8791fba"}, + {file = "coverage-7.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:43ec1935c6d6caab4f3bc126d20bd709c0002a175d62208ebe745be37a826a41"}, + {file = "coverage-7.0.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:8593c9baf1f0f273afa22f5b45508b76adc7b8e94e17e7d98fbe1e3cd5812af2"}, + {file = "coverage-7.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:fee283cd36c3f14422d9c1b51da24ddbb5e1eed89ad2480f6a9f115df38b5df8"}, + {file = "coverage-7.0.0-cp39-cp39-win32.whl", hash = "sha256:97c0b001ff15b8e8882995fc07ac0a08c8baf8b13c1145f3f12e0587bbb0e335"}, + {file = "coverage-7.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:8dbf83a4611c591b5de65069b6fd4dd3889200ed270cd2f7f5ac765d3842889f"}, + {file = "coverage-7.0.0-pp36.pp37.pp38-none-any.whl", hash = "sha256:bcaf18e46668057051a312c714a4548b81f7e8fb3454116ad97be7562d2a99e4"}, + {file = "coverage-7.0.0.tar.gz", hash = "sha256:9a175da2a7320e18fc3ee1d147639a2b3a8f037e508c96aa2da160294eb50e17"}, ] debugpy = [ {file = "debugpy-1.6.4-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:6ae238943482c78867ac707c09122688efb700372b617ffd364261e5e41f7a2f"}, @@ -2936,8 +2934,8 @@ greenlet = [ {file = "greenlet-2.0.1.tar.gz", hash = "sha256:42e602564460da0e8ee67cb6d7236363ee5e131aa15943b6670e44e5c2ed0f67"}, ] identify = [ - {file = "identify-2.5.9-py2.py3-none-any.whl", hash = "sha256:a390fb696e164dbddb047a0db26e57972ae52fbd037ae68797e5ae2f4492485d"}, - {file = "identify-2.5.9.tar.gz", hash = "sha256:906036344ca769539610436e40a684e170c3648b552194980bb7b617a8daeb9f"}, + {file = "identify-2.5.10-py2.py3-none-any.whl", hash = "sha256:fb7c2feaeca6976a3ffa31ec3236a6911fbc51aec9acc111de2aed99f244ade2"}, + {file = "identify-2.5.10.tar.gz", hash = "sha256:dce9e31fee7dbc45fea36a9e855c316b8fbf807e65a862f160840bb5a2bf5dfd"}, ] idna = [ {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, @@ -2948,8 +2946,8 @@ imagesize = [ {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, ] importlib-metadata = [ - {file = "importlib_metadata-5.1.0-py3-none-any.whl", hash = "sha256:d84d17e21670ec07990e1044a99efe8d615d860fd176fc29ef5c306068fda313"}, - {file = "importlib_metadata-5.1.0.tar.gz", hash = "sha256:d5059f9f1e8e41f80e9c56c2ee58811450c31984dfa625329ffd7c0dad88a73b"}, + {file = "importlib_metadata-5.2.0-py3-none-any.whl", hash = "sha256:0eafa39ba42bf225fc00e67f701d71f85aead9f878569caf13c3724f704b970f"}, + {file = "importlib_metadata-5.2.0.tar.gz", hash = "sha256:404d48d62bba0b7a77ff9d405efd91501bef2e67ff4ace0bed40a0cf28c3c7cd"}, ] importlib-resources = [ {file = "importlib_resources-5.10.1-py3-none-any.whl", hash = "sha256:c09b067d82e72c66f4f8eb12332f5efbebc9b007c0b6c40818108c9870adc363"}, @@ -2960,8 +2958,8 @@ iniconfig = [ {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, ] ipykernel = [ - {file = "ipykernel-6.19.2-py3-none-any.whl", hash = "sha256:1374a55c57ca7a7286c3d8b15799cd76e1a2381b6b1fea99c494b955988926b6"}, - {file = "ipykernel-6.19.2.tar.gz", hash = "sha256:1ab68d3d3654196266baa93990055413e167263ffbe4cfe834f871bcd3d3506d"}, + {file = "ipykernel-6.19.3-py3-none-any.whl", hash = "sha256:67daadf01c461d23aaefe2f5670779866b9bde7269b7a02ae4ef5b37e1adbf8f"}, + {file = "ipykernel-6.19.3.tar.gz", hash = "sha256:70953ffa209fefc7166d365d230b710d90cdc2d2ad56e535d4c775d46da07089"}, ] ipython = [ {file = "ipython-8.7.0-py3-none-any.whl", hash = "sha256:352042ddcb019f7c04e48171b4dd78e4c4bb67bf97030d170e154aac42b656d9"}, @@ -2980,8 +2978,8 @@ isodate = [ {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, ] isort = [ - {file = "isort-5.11.2-py3-none-any.whl", hash = "sha256:e486966fba83f25b8045f8dd7455b0a0d1e4de481e1d7ce4669902d9fb85e622"}, - {file = "isort-5.11.2.tar.gz", hash = "sha256:dd8bbc5c0990f2a095d754e50360915f73b4c26fc82733eb5bfc6b48396af4d2"}, + {file = "isort-5.11.3-py3-none-any.whl", hash = "sha256:83155ffa936239d986b0f190347a3f2285f42a9b9e1725c89d865b27dd0627e5"}, + {file = "isort-5.11.3.tar.gz", hash = "sha256:a8ca25fbfad0f7d5d8447a4314837298d9f6b23aed8618584c894574f626b64b"}, ] itsdangerous = [ {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, @@ -3037,8 +3035,8 @@ jupyter-server-mathjax = [ {file = "jupyter_server_mathjax-0.2.6.tar.gz", hash = "sha256:bb1e6b6dc0686c1fe386a22b5886163db548893a99c2810c36399e9c4ca23943"}, ] jupyter-server-terminals = [ - {file = "jupyter_server_terminals-0.4.2-py3-none-any.whl", hash = "sha256:c0eaacee6cac21b597c23c38dd523dc4e9b947f97af5101e0396c08f28db3e37"}, - {file = "jupyter_server_terminals-0.4.2.tar.gz", hash = "sha256:0e68cba38eb0f9f2d93f1160e0a7f84b943d0d0c4d2f77eeaabbb4a2919c47c6"}, + {file = "jupyter_server_terminals-0.4.3-py3-none-any.whl", hash = "sha256:ec67d3f1895d25cfb586a87a50b8eee13b709898a4afd721058e551e0a0f480d"}, + {file = "jupyter_server_terminals-0.4.3.tar.gz", hash = "sha256:8421438d95a1f1f6994c48dd5dc10ad167ea7c196972bb5d1d7a9da1e30fde02"}, ] jupyter-sphinx = [ {file = "jupyter_sphinx-0.3.2-py3-none-any.whl", hash = "sha256:301e36d0fb3007bb5802f6b65b60c24990eb99c983332a2ab6eecff385207dc9"}, @@ -3250,8 +3248,8 @@ nbdime = [ {file = "nbdime-3.1.1.tar.gz", hash = "sha256:67767320e971374f701a175aa59abd3a554723039d39fae908e72d16330d648b"}, ] nbformat = [ - {file = "nbformat-5.7.0-py3-none-any.whl", hash = "sha256:1b05ec2c552c2f1adc745f4eddce1eac8ca9ffd59bb9fd859e827eaa031319f9"}, - {file = "nbformat-5.7.0.tar.gz", hash = "sha256:1d4760c15c1a04269ef5caf375be8b98dd2f696e5eb9e603ec2bf091f9b0d3f3"}, + {file = "nbformat-5.7.1-py3-none-any.whl", hash = "sha256:e52ab802ce7f7a2863861e914642f021b9d7c23ad9726d14c36df92a79acd754"}, + {file = "nbformat-5.7.1.tar.gz", hash = "sha256:3810a0130453ed031970521d20989b8a592f3c2e73283a8280ae34ae1f75b3f8"}, ] nbmake = [ {file = "nbmake-1.3.0-py3-none-any.whl", hash = "sha256:8b38089dd232142ce894a9ad3e57a7c0f0a0edb0254662a8446346a84ac4079d"}, @@ -3520,8 +3518,8 @@ python-json-logger = [ {file = "python_json_logger-2.0.4-py3-none-any.whl", hash = "sha256:3b03487b14eb9e4f77e4fc2a023358b5394b82fd89cecf5586259baed57d8c6f"}, ] pytz = [ - {file = "pytz-2022.6-py2.py3-none-any.whl", hash = "sha256:222439474e9c98fced559f1709d89e6c9cbf8d79c794ff3eb9f8800064291427"}, - {file = "pytz-2022.6.tar.gz", hash = "sha256:e89512406b793ca39f5971bc999cc538ce125c0e51c27941bef4568b460095e2"}, + {file = "pytz-2022.7-py2.py3-none-any.whl", hash = "sha256:93007def75ae22f7cd991c84e02d434876818661f8df9ad5df9e950ff4e52cfd"}, + {file = "pytz-2022.7.tar.gz", hash = "sha256:7ccfae7b4b2c067464a6733c6261673fdb8fd1be905460396b97a073e9fa683a"}, ] pywin32 = [ {file = "pywin32-305-cp310-cp310-win32.whl", hash = "sha256:421f6cd86e84bbb696d54563c48014b12a23ef95a14e0bdba526be756d89f116"}, @@ -3870,8 +3868,8 @@ tornado = [ {file = "tornado-6.2.tar.gz", hash = "sha256:9b630419bde84ec666bfd7ea0a4cb2a8a651c2d5cccdbdd1972a0c859dfc3c13"}, ] traitlets = [ - {file = "traitlets-5.7.1-py3-none-any.whl", hash = "sha256:57ba2ba951632eeab9388fa45f342a5402060a5cc9f0bb942f760fafb6641581"}, - {file = "traitlets-5.7.1.tar.gz", hash = "sha256:fde8f62c05204ead43c2c1b9389cfc85befa7f54acb5da28529d671175bb4108"}, + {file = "traitlets-5.8.0-py3-none-any.whl", hash = "sha256:c864831efa0ba6576d09b44884b34e41defc18c0d7e720b4a2d6698c842cab3e"}, + {file = "traitlets-5.8.0.tar.gz", hash = "sha256:6cc57d6dc28c85d5365961726ffd19b538739347749e13ebe34e03323a0e8f84"}, ] types-pyyaml = [ {file = "types-PyYAML-6.0.12.2.tar.gz", hash = "sha256:6840819871c92deebe6a2067fb800c11b8a063632eb4e3e755914e7ab3604e83"}, From bcdb7a8e9be5cc7a0a6bcaff9ce6b66793fe1f1b Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Wed, 25 Jan 2023 17:45:56 -0700 Subject: [PATCH 027/232] add cli tool for loading libraries, starting web app --- buildingmotif/bin/cli.py | 84 ++ poetry.lock | 3015 +++++++++++++++++++------------------- pyproject.toml | 5 + 3 files changed, 1637 insertions(+), 1467 deletions(-) create mode 100644 buildingmotif/bin/cli.py diff --git a/buildingmotif/bin/cli.py b/buildingmotif/bin/cli.py new file mode 100644 index 000000000..a37a19cc1 --- /dev/null +++ b/buildingmotif/bin/cli.py @@ -0,0 +1,84 @@ +import logging +import tempfile +from pathlib import Path +from typing import Any, Dict, Optional + +import git +import rdflib +import typer +import yaml + +from buildingmotif import BuildingMOTIF +from buildingmotif.dataclasses import Library + +app = typer.Typer(context_settings={"help_option_names": ["-h", "--help"]}) +log = logging.getLogger() +log.setLevel(logging.INFO) + +ONTOLOGY_FILE_SUFFIXES = ["ttl", "n3", "ntriples", "xml"] + + +def resolve(desc: Dict[str, Any]): + """ + Loads a library from a description in libraries.yml + """ + if "directory" in desc: + spath = Path(desc["directory"]).absolute() + if spath.exists() and spath.is_dir(): + log.info(f"Load local library {spath} (directory)") + Library.load(directory=str(spath)) + else: + raise Exception(f"{spath} is not an existing directory") + elif "ontology" in desc: + ont = desc["ontology"] + g = rdflib.Graph().parse(ont, format=rdflib.util.guess_format(ont)) + log.info(f"Load library {ont} as ontology graph") + Library.load(ontology_graph=g) + elif "git" in desc: + repo = desc["git"]["repo"] + branch = desc["git"]["branch"] + path = desc["git"]["path"] + log.info(f"Load library {path} from git repository: {repo}@{branch}") + with tempfile.TemporaryDirectory() as temp_loc: + git.Repo.clone_from(repo, temp_loc, branch=branch, depth=1) + new_path = Path(temp_loc) / Path(path) + if new_path.is_dir(): + resolve({"directory": new_path}) + else: + resolve({"ontology": new_path}) + + +@app.command() +def load_libraries( + db_uri: str = typer.Argument("sqlite:///bmotif.db", envvar="DB_URI"), + library_manifest_file: str = "libraries.yml", +): + manifest_path = Path(library_manifest_file) + log.info(f"Loading buildingmotif libraries listed in {manifest_path}") + bm = BuildingMOTIF(db_uri) + bm.setup_tables() + libraries = yaml.load(open(library_manifest_file, "r"), Loader=yaml.FullLoader) + for description in libraries: + resolve(description) + bm.session.commit() + + +@app.command() +def serve( + host: str = "0.0.0.0", + port: int = 5000, + db_uri: Optional[str] = typer.Argument(None, envvar="DB_URI"), +): + from buildingmotif.api.app import create_app + + if db_uri is None: + import configs as building_motif_configs + + db_uri = building_motif_configs.DB_URI + webapp = create_app(db_uri) + webapp.run(host=host, port=port, threaded=False) + + +# entrypoint is actually defined in pyproject.toml; this is here for convenience/testing +if __name__ == "__main__": + app() diff --git a/poetry.lock b/poetry.lock index c3e9990ac..197d92af7 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,3 +1,5 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + [[package]] name = "alabaster" version = "0.7.12" @@ -5,6 +7,10 @@ description = "A configurable sidebar-enabled Sphinx theme" category = "dev" optional = false python-versions = "*" +files = [ + {file = "alabaster-0.7.12-py2.py3-none-any.whl", hash = "sha256:446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359"}, + {file = "alabaster-0.7.12.tar.gz", hash = "sha256:a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02"}, +] [[package]] name = "alembic" @@ -13,6 +19,10 @@ description = "A database migration tool for SQLAlchemy." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "alembic-1.9.0-py3-none-any.whl", hash = "sha256:e8ce855f731d92cfdbf9a71d148401fcc420399927817c6e2c0b6a5f31db745d"}, + {file = "alembic-1.9.0.tar.gz", hash = "sha256:6af6792fe699730b27480382701b16028ebbaac6bc5cd4f06daf5fa3e4690364"}, +] [package.dependencies] importlib-metadata = {version = "*", markers = "python_version < \"3.9\""} @@ -30,6 +40,10 @@ description = "High level compatibility layer for multiple asynchronous event lo category = "dev" optional = false python-versions = ">=3.6.2" +files = [ + {file = "anyio-3.6.2-py3-none-any.whl", hash = "sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3"}, + {file = "anyio-3.6.2.tar.gz", hash = "sha256:25ea0d673ae30af41a0c442f81cf3b38c7e79fdc7b60335a4c14e05eb0947421"}, +] [package.dependencies] idna = ">=2.8" @@ -47,6 +61,10 @@ description = "Disable App Nap on macOS >= 10.9" category = "main" optional = false python-versions = "*" +files = [ + {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"}, + {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, +] [[package]] name = "argon2-cffi" @@ -55,6 +73,10 @@ description = "The secure Argon2 password hashing algorithm." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "argon2-cffi-21.3.0.tar.gz", hash = "sha256:d384164d944190a7dd7ef22c6aa3ff197da12962bd04b17f64d4e93d934dba5b"}, + {file = "argon2_cffi-21.3.0-py3-none-any.whl", hash = "sha256:8c976986f2c5c0e5000919e6de187906cfd81fb1c72bf9d88c01177e77da7f80"}, +] [package.dependencies] argon2-cffi-bindings = "*" @@ -71,6 +93,29 @@ description = "Low-level CFFI bindings for Argon2" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl", hash = "sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl", hash = "sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl", hash = "sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f"}, + {file = "argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a"}, +] [package.dependencies] cffi = ">=1.0.1" @@ -86,6 +131,10 @@ description = "Annotate AST trees with source code positions" category = "main" optional = false python-versions = "*" +files = [ + {file = "asttokens-2.2.1-py2.py3-none-any.whl", hash = "sha256:6b0ac9e93fb0335014d382b8fa9b3afa7df546984258005da0b9e7095b3deb1c"}, + {file = "asttokens-2.2.1.tar.gz", hash = "sha256:4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3"}, +] [package.dependencies] six = "*" @@ -100,6 +149,10 @@ description = "Classes Without Boilerplate" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"}, + {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, +] [package.extras] dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "six", "sphinx", "sphinx-notfound-page", "zope.interface"] @@ -114,6 +167,10 @@ description = "Internationalization utilities" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "Babel-2.11.0-py3-none-any.whl", hash = "sha256:1ad3eca1c885218f6dce2ab67291178944f810a10a9b5f3cb8382a5a232b64fe"}, + {file = "Babel-2.11.0.tar.gz", hash = "sha256:5ef4b3226b0180dedded4229651c8b0e1a3a6a2837d45a073272f313e4cf97f6"}, +] [package.dependencies] pytz = ">=2015.7" @@ -125,6 +182,10 @@ description = "BACnet Scripting Framework for testing DDC Controls" category = "main" optional = false python-versions = "*" +files = [ + {file = "BAC0-22.9.21-py3-none-any.whl", hash = "sha256:7a8b5b16c1b15a515aecc96b9d5ead696de4131d87020d4ad3d2ede6e0323a6b"}, + {file = "BAC0-22.9.21.tar.gz", hash = "sha256:c0d5558704b6fe2f801adbd77270ea87c14d5336efb388fc8b876a853722fc71"}, +] [package.dependencies] bacpypes = "*" @@ -137,6 +198,10 @@ description = "Specifications for callback functions passed in to an API" category = "main" optional = false python-versions = "*" +files = [ + {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, + {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, +] [[package]] name = "bacpypes" @@ -145,6 +210,9 @@ description = "BACnet Communications Library" category = "main" optional = false python-versions = "*" +files = [ + {file = "bacpypes-0.18.6-py3-none-any.whl", hash = "sha256:b9bb0298cbb9941b350bdfc4215e4c0086e7b1c3dc3593f1fbfb1adc59808cf8"}, +] [[package]] name = "beautifulsoup4" @@ -153,6 +221,10 @@ description = "Screen-scraping library" category = "dev" optional = false python-versions = ">=3.6.0" +files = [ + {file = "beautifulsoup4-4.11.1-py3-none-any.whl", hash = "sha256:58d5c3d29f5a36ffeb94f02f0d786cd53014cf9b3b3951d42e0080d8a9498d30"}, + {file = "beautifulsoup4-4.11.1.tar.gz", hash = "sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693"}, +] [package.dependencies] soupsieve = ">1.2" @@ -168,6 +240,20 @@ description = "The uncompromising code formatter." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, + {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, + {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, + {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, + {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, + {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, + {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, + {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, + {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, + {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, + {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, + {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, +] [package.dependencies] click = ">=8.0.0" @@ -190,6 +276,10 @@ description = "An easy safelist-based HTML-sanitizing tool." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "bleach-5.0.1-py3-none-any.whl", hash = "sha256:085f7f33c15bd408dd9b17a4ad77c577db66d76203e5984b1bd59baeee948b2a"}, + {file = "bleach-5.0.1.tar.gz", hash = "sha256:0d03255c47eb9bd2f26aa9bb7f2107732e7e8fe195ca2f64709fcf3b0a4a085c"}, +] [package.dependencies] six = ">=1.9.0" @@ -206,6 +296,10 @@ description = "Python package for providing Mozilla's CA Bundle." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, + {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, +] [[package]] name = "cffi" @@ -214,6 +308,72 @@ description = "Foreign Function Interface for Python calling C code." category = "main" optional = false python-versions = "*" +files = [ + {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, + {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, + {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, + {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, + {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, + {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, + {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, + {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, + {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, + {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, + {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, + {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, + {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, + {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, + {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, + {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, + {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, + {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, + {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, +] [package.dependencies] pycparser = "*" @@ -225,6 +385,10 @@ description = "Validate configuration and produce human readable error messages. category = "dev" optional = false python-versions = ">=3.6.1" +files = [ + {file = "cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"}, + {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, +] [[package]] name = "charset-normalizer" @@ -233,6 +397,10 @@ description = "The Real First Universal Charset Detector. Open, modern and activ category = "dev" optional = false python-versions = ">=3.6.0" +files = [ + {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, + {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"}, +] [package.extras] unicode-backport = ["unicodedata2"] @@ -244,6 +412,10 @@ description = "Composable command line interface toolkit" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -255,6 +427,10 @@ description = "Cross-platform colored terminal text." category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] [[package]] name = "comm" @@ -263,6 +439,10 @@ description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus- category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "comm-0.1.2-py3-none-any.whl", hash = "sha256:9f3abf3515112fa7c55a42a6a5ab358735c9dccc8b5910a9d8e3ef5998130666"}, + {file = "comm-0.1.2.tar.gz", hash = "sha256:3e2f5826578e683999b93716285b3b1f344f157bf75fa9ce0a797564e742f062"}, +] [package.dependencies] traitlets = ">=5.3" @@ -270,6 +450,21 @@ traitlets = ">=5.3" [package.extras] test = ["pytest"] +[[package]] +name = "commonmark" +version = "0.9.1" +description = "Python parser for the CommonMark Markdown spec" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "commonmark-0.9.1-py2.py3-none-any.whl", hash = "sha256:da2f38c92590f83de410ba1a3cbceafbc74fee9def35f9251ba9a971d6d66fd9"}, + {file = "commonmark-0.9.1.tar.gz", hash = "sha256:452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60"}, +] + +[package.extras] +test = ["flake8 (==3.7.8)", "hypothesis (==3.55.3)"] + [[package]] name = "coverage" version = "7.0.0" @@ -277,6 +472,59 @@ description = "Code coverage measurement for Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "coverage-7.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f2569682d6ea9628da8d6ba38579a48b1e53081226ec7a6c82b5024b3ce5009f"}, + {file = "coverage-7.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3ec256a592b497f26054195f7d7148892aca8c4cdcc064a7cc66ef7a0455b811"}, + {file = "coverage-7.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5885a4ceb6dde34271bb0adafa4a248a7f589c89821e9da3110c39f92f41e21b"}, + {file = "coverage-7.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d43d406a4d73aa7f855fa44fa77ff47e739b565b2af3844600cdc016d01e46b9"}, + {file = "coverage-7.0.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b18df11efa615b79b9ecc13035a712957ff6283f7b244e57684e1c092869f541"}, + {file = "coverage-7.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f6a4bf5bdee93f6817797beba7086292c2ebde6df0d5822e0c33f8b05415c339"}, + {file = "coverage-7.0.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:33efe89cd0efef016db19d8d05aa46631f76793de90a61b6717acb202b36fe60"}, + {file = "coverage-7.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:96b5b1f1079e48f56bfccf103bcf44d48b9eb5163f1ea523fad580f15d3fe5e0"}, + {file = "coverage-7.0.0-cp310-cp310-win32.whl", hash = "sha256:fb85b7a7a4b204bd59d6d0b0c8d87d9ffa820da225e691dfaffc3137dc05b5f6"}, + {file = "coverage-7.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:793dcd9d42035746fc7637df4336f7581df19d33c5c5253cf988c99d8e93a8ba"}, + {file = "coverage-7.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d564142a03d3bc8913499a458e931b52ddfe952f69b6cd4b24d810fd2959044a"}, + {file = "coverage-7.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0a8b0e86bede874bf5da566b02194fbb12dd14ce3585cabd58452007f272ba81"}, + {file = "coverage-7.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e645c73cbfc4577d93747d3f793115acf6f907a7eb9208fa807fdcf2da1964a4"}, + {file = "coverage-7.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de06e7585abe88c6d38c1b73ce4c3cb4c1a79fbb0da0d0f8e8689ef5729ec60d"}, + {file = "coverage-7.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a30b646fbdd5bc52f506e149fa4fbdef82432baf6b81774e61ec4e3b43b9cbde"}, + {file = "coverage-7.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:db8141856dc9be0917413df7200f53accf1d84c8b156868e6af058a1ea8e903a"}, + {file = "coverage-7.0.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:59e71912c7fc78d08a567ee65656123878f49ca1b5672e660ea70bf8dfbebf8f"}, + {file = "coverage-7.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b8f7cd942dda3795fc9eadf303cc53a422ac057e3b70c2ad6d4276ec6a83a541"}, + {file = "coverage-7.0.0-cp311-cp311-win32.whl", hash = "sha256:bf437a04b9790d3c9cd5b48e9ce9aa84229040e3ae7d6c670a55118906113c5a"}, + {file = "coverage-7.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:a7e1bb36b4e57a2d304322021b35d4e4a25fa0d501ba56e8e51efaebf4480556"}, + {file = "coverage-7.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:215f40ef86f1958a1151fa7fad2b4f2f99534c4e10a34a1e065eba3f19ef8868"}, + {file = "coverage-7.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae088eb1cbdad8206931b1bf3f11dee644e038a9300be84d3e705e29356e5b1d"}, + {file = "coverage-7.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9071e197faa24837b967bc9aa0b9ef961f805a75f1ee3ea1f3367f55cd46c3c"}, + {file = "coverage-7.0.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f1e6d9c70d45a960d3f3d781ea62b167fdf2e0e1f6bb282b96feea653adb923"}, + {file = "coverage-7.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9fadd15f9fcfd7b16d9cccce9f5e6ec6f9b8df860633ad9aa62c2b14c259560f"}, + {file = "coverage-7.0.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:10b6246cae61896ab4c7568e498e492cbb73a2dfa4c3af79141c43cf806f929a"}, + {file = "coverage-7.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a8785791c2120af114ea7a06137f7778632e568a5aa2bbfc3b46c573b702af74"}, + {file = "coverage-7.0.0-cp37-cp37m-win32.whl", hash = "sha256:30220518dd89c4878908d73f5f3d1269f86e9e045354436534587a18c7b9da85"}, + {file = "coverage-7.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:bc904aa96105d73357de03de76336b1e3db28e2b12067d36625fd9646ab043fd"}, + {file = "coverage-7.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2331b7bd84a1be79bd17ca8e103ce38db8cbf7cb354dc56e651ba489cf849212"}, + {file = "coverage-7.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e907db8bdd0ad1253a33c20fdc5f0f6209d271114a9c6f1fcdf96617343f7ca0"}, + {file = "coverage-7.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c0deee68e0dae1d6e3fe6943c76d7e66fbeb6519bd08e4e5366bcc28a8a9aca"}, + {file = "coverage-7.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a6fff0f08bc5ffd0d78db821971472b4adc2ee876b86f743e46d634fb8e3c22f"}, + {file = "coverage-7.0.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a290b7921c1c05787b953e5854d394e887df40696f21381cc33c4e2179bf50ac"}, + {file = "coverage-7.0.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:100546219af59d2ad82d4575de03a303eb27b75ea36ffbd1677371924d50bcbc"}, + {file = "coverage-7.0.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c1ba6e63b831112b9484ff5905370d89e43d4316bac76d403031f60d61597466"}, + {file = "coverage-7.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c685fc17d6f4f1a3833e9dac27d0b931f7ccb52be6c30d269374203c7d0204a2"}, + {file = "coverage-7.0.0-cp38-cp38-win32.whl", hash = "sha256:8938f3a10f45019b502020ba9567b97b6ecc8c76b664b421705c5406d4f92fe8"}, + {file = "coverage-7.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:c4b63888bef2928d0eca12cbce0760cfb696acb4fe226eb55178b6a2a039328a"}, + {file = "coverage-7.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cda63459eb20652b22e038729a8f5063862c189a3963cb042a764b753172f75e"}, + {file = "coverage-7.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e06abac1a4aec1ff989131e43ca917fc7bd296f34bf0cfe86cbf74343b21566d"}, + {file = "coverage-7.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32b94ad926e933976627f040f96dd1d9b0ac91f8d27e868c30a28253b9b6ac2d"}, + {file = "coverage-7.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6b4af31fb49a2ae8de1cd505fa66c403bfcc5066e845ac19d8904dcfc9d40da"}, + {file = "coverage-7.0.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36b62f0220459e528ad5806cc7dede71aa716e067d2cb10cb4a09686b8791fba"}, + {file = "coverage-7.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:43ec1935c6d6caab4f3bc126d20bd709c0002a175d62208ebe745be37a826a41"}, + {file = "coverage-7.0.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:8593c9baf1f0f273afa22f5b45508b76adc7b8e94e17e7d98fbe1e3cd5812af2"}, + {file = "coverage-7.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:fee283cd36c3f14422d9c1b51da24ddbb5e1eed89ad2480f6a9f115df38b5df8"}, + {file = "coverage-7.0.0-cp39-cp39-win32.whl", hash = "sha256:97c0b001ff15b8e8882995fc07ac0a08c8baf8b13c1145f3f12e0587bbb0e335"}, + {file = "coverage-7.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:8dbf83a4611c591b5de65069b6fd4dd3889200ed270cd2f7f5ac765d3842889f"}, + {file = "coverage-7.0.0-pp36.pp37.pp38-none-any.whl", hash = "sha256:bcaf18e46668057051a312c714a4548b81f7e8fb3454116ad97be7562d2a99e4"}, + {file = "coverage-7.0.0.tar.gz", hash = "sha256:9a175da2a7320e18fc3ee1d147639a2b3a8f037e508c96aa2da160294eb50e17"}, +] [package.dependencies] tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} @@ -291,6 +539,26 @@ description = "An implementation of the Debug Adapter Protocol for Python" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "debugpy-1.6.4-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:6ae238943482c78867ac707c09122688efb700372b617ffd364261e5e41f7a2f"}, + {file = "debugpy-1.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a39e7da178e1f22f4bc04b57f085e785ed1bcf424aaf318835a1a7129eefe35"}, + {file = "debugpy-1.6.4-cp310-cp310-win32.whl", hash = "sha256:143f79d0798a9acea21cd1d111badb789f19d414aec95fa6389cfea9485ddfb1"}, + {file = "debugpy-1.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:563f148f94434365ec0ce94739c749aabf60bf67339e68a9446499f3582d62f3"}, + {file = "debugpy-1.6.4-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:1caee68f7e254267df908576c0d0938f8f88af16383f172cb9f0602e24c30c01"}, + {file = "debugpy-1.6.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e2a83d31a16b83666f19fa06d97b2cc311af88e6266590579737949971a17e"}, + {file = "debugpy-1.6.4-cp37-cp37m-win32.whl", hash = "sha256:82229790442856962aec4767b98ba2559fe0998f897e9f21fb10b4fd24b6c436"}, + {file = "debugpy-1.6.4-cp37-cp37m-win_amd64.whl", hash = "sha256:67edf033f9e512958f7b472975ff9d9b7ff64bf4440f6f6ae44afdc66b89e6b6"}, + {file = "debugpy-1.6.4-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:4ab5e938925e5d973f567d6ef32751b17d10f3be3a8c4d73c52f53e727f69bf1"}, + {file = "debugpy-1.6.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8df268e9f72fc06efc2e75e8dc8e2b881d6a397356faec26efb2ee70b6863b7"}, + {file = "debugpy-1.6.4-cp38-cp38-win32.whl", hash = "sha256:86bd25f38f8b6c5d430a5e2931eebbd5f580c640f4819fcd236d0498790c7204"}, + {file = "debugpy-1.6.4-cp38-cp38-win_amd64.whl", hash = "sha256:62ba4179b372a62abf9c89b56997d70a4100c6dea6c2a4e0e4be5f45920b3253"}, + {file = "debugpy-1.6.4-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:d2968e589bda4e485a9c61f113754a28e48d88c5152ed8e0b2564a1fadbe50a5"}, + {file = "debugpy-1.6.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e62b8034ede98932b92268669318848a0d42133d857087a3b9cec03bb844c615"}, + {file = "debugpy-1.6.4-cp39-cp39-win32.whl", hash = "sha256:3d9c31baf64bf959a593996c108e911c5a9aa1693a296840e5469473f064bcec"}, + {file = "debugpy-1.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:ea4bf208054e6d41749f17612066da861dff10102729d32c85b47f155223cf2b"}, + {file = "debugpy-1.6.4-py2.py3-none-any.whl", hash = "sha256:e886a1296cd20a10172e94788009ce74b759e54229ebd64a43fa5c2b4e62cd76"}, + {file = "debugpy-1.6.4.zip", hash = "sha256:d5ab9bd3f4e7faf3765fd52c7c43c074104ab1e109621dc73219099ed1a5399d"}, +] [[package]] name = "decorator" @@ -299,6 +567,10 @@ description = "Decorators for Humans" category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, + {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, +] [[package]] name = "defusedxml" @@ -307,6 +579,10 @@ description = "XML bomb protection for Python stdlib modules" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, + {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, +] [[package]] name = "distlib" @@ -315,6 +591,10 @@ description = "Distribution utilities" category = "dev" optional = false python-versions = "*" +files = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] [[package]] name = "docutils" @@ -323,6 +603,10 @@ description = "Docutils -- Python Documentation Utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "docutils-0.17.1-py2.py3-none-any.whl", hash = "sha256:cf316c8370a737a022b72b56874f6602acf974a37a9fba42ec2876387549fc61"}, + {file = "docutils-0.17.1.tar.gz", hash = "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125"}, +] [[package]] name = "entrypoints" @@ -331,6 +615,10 @@ description = "Discover and load entry points from installed packages." category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "entrypoints-0.4-py3-none-any.whl", hash = "sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f"}, + {file = "entrypoints-0.4.tar.gz", hash = "sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4"}, +] [[package]] name = "et-xmlfile" @@ -339,6 +627,10 @@ description = "An implementation of lxml.xmlfile for the standard library" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"}, + {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, +] [[package]] name = "exceptiongroup" @@ -347,8 +639,12 @@ description = "Backport of PEP 654 (exception groups)" category = "main" optional = false python-versions = ">=3.7" - -[package.extras] +files = [ + {file = "exceptiongroup-1.0.4-py3-none-any.whl", hash = "sha256:542adf9dea4055530d6e1279602fa5cb11dab2395fa650b8674eaec35fc4a828"}, + {file = "exceptiongroup-1.0.4.tar.gz", hash = "sha256:bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec"}, +] + +[package.extras] test = ["pytest (>=6)"] [[package]] @@ -358,6 +654,10 @@ description = "Get the currently executing AST node of a frame, and other inform category = "main" optional = false python-versions = "*" +files = [ + {file = "executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, + {file = "executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, +] [package.extras] tests = ["asttokens", "littleutils", "pytest", "rich"] @@ -369,6 +669,10 @@ description = "Fastest Python implementation of JSON schema" category = "main" optional = false python-versions = "*" +files = [ + {file = "fastjsonschema-2.16.2-py3-none-any.whl", hash = "sha256:21f918e8d9a1a4ba9c22e09574ba72267a6762d47822db9add95f6454e51cc1c"}, + {file = "fastjsonschema-2.16.2.tar.gz", hash = "sha256:01e366f25d9047816fe3d288cbfc3e10541daf0af2044763f3d0ade42476da18"}, +] [package.extras] devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] @@ -380,6 +684,10 @@ description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "filelock-3.8.2-py3-none-any.whl", hash = "sha256:8df285554452285f79c035efb0c861eb33a4bcfa5b7a137016e32e6a90f9792c"}, + {file = "filelock-3.8.2.tar.gz", hash = "sha256:7565f628ea56bfcd8e54e42bdc55da899c85c1abfe1b5bcfd147e9188cebb3b2"}, +] [package.extras] docs = ["furo (>=2022.9.29)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] @@ -392,6 +700,10 @@ description = "A simple framework for building complex web applications." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "Flask-2.2.2-py3-none-any.whl", hash = "sha256:b9c46cc36662a7949f34b52d8ec7bb59c0d74ba08ba6cb9ce9adc1d8676d9526"}, + {file = "Flask-2.2.2.tar.gz", hash = "sha256:642c450d19c4ad482f96729bd2a8f6d32554aa1e231f4f6b4e7e5264b16cca2b"}, +] [package.dependencies] click = ">=8.0" @@ -411,6 +723,10 @@ description = "Browsable web APIs for Flask." category = "main" optional = false python-versions = "*" +files = [ + {file = "Flask-API-3.0.post1.tar.gz", hash = "sha256:331889500433b0a5e71ae7910a00ee577c8999baba03ca685b3558ee93031cce"}, + {file = "Flask_API-3.0.post1-py3-none-any.whl", hash = "sha256:913d1ef4d303b5e4490a712175d83a91c2b9cc6052ef501cff8301d9f553b179"}, +] [package.dependencies] Flask = ">=2.0" @@ -419,20 +735,28 @@ Flask = ">=2.0" name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" +category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, + {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, +] [package.dependencies] smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.29" +version = "3.1.30" description = "GitPython is a python library used to interact with Git repositories" -category = "dev" +category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "GitPython-3.1.30-py3-none-any.whl", hash = "sha256:cd455b0000615c60e286208ba540271af9fe531fa6a87cc590a7298785ab2882"}, + {file = "GitPython-3.1.30.tar.gz", hash = "sha256:769c2d83e13f5d938b7688479da374c4e3d49f71549aaf462b646db9602ea6f8"}, +] [package.dependencies] gitdb = ">=4.0.1,<5" @@ -444,6 +768,68 @@ description = "Lightweight in-process concurrent programming" category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" +files = [ + {file = "greenlet-2.0.1-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:9ed358312e63bf683b9ef22c8e442ef6c5c02973f0c2a939ec1d7b50c974015c"}, + {file = "greenlet-2.0.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:4f09b0010e55bec3239278f642a8a506b91034f03a4fb28289a7d448a67f1515"}, + {file = "greenlet-2.0.1-cp27-cp27m-win32.whl", hash = "sha256:1407fe45246632d0ffb7a3f4a520ba4e6051fc2cbd61ba1f806900c27f47706a"}, + {file = "greenlet-2.0.1-cp27-cp27m-win_amd64.whl", hash = "sha256:3001d00eba6bbf084ae60ec7f4bb8ed375748f53aeaefaf2a37d9f0370558524"}, + {file = "greenlet-2.0.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d566b82e92ff2e09dd6342df7e0eb4ff6275a3f08db284888dcd98134dbd4243"}, + {file = "greenlet-2.0.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:0722c9be0797f544a3ed212569ca3fe3d9d1a1b13942d10dd6f0e8601e484d26"}, + {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d37990425b4687ade27810e3b1a1c37825d242ebc275066cfee8cb6b8829ccd"}, + {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be35822f35f99dcc48152c9839d0171a06186f2d71ef76dc57fa556cc9bf6b45"}, + {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c140e7eb5ce47249668056edf3b7e9900c6a2e22fb0eaf0513f18a1b2c14e1da"}, + {file = "greenlet-2.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d21681f09e297a5adaa73060737e3aa1279a13ecdcfcc6ef66c292cb25125b2d"}, + {file = "greenlet-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fb412b7db83fe56847df9c47b6fe3f13911b06339c2aa02dcc09dce8bbf582cd"}, + {file = "greenlet-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:c6a08799e9e88052221adca55741bf106ec7ea0710bca635c208b751f0d5b617"}, + {file = "greenlet-2.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9e112e03d37987d7b90c1e98ba5e1b59e1645226d78d73282f45b326f7bddcb9"}, + {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56961cfca7da2fdd178f95ca407fa330c64f33289e1804b592a77d5593d9bd94"}, + {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:13ba6e8e326e2116c954074c994da14954982ba2795aebb881c07ac5d093a58a"}, + {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bf633a50cc93ed17e494015897361010fc08700d92676c87931d3ea464123ce"}, + {file = "greenlet-2.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9f2c221eecb7ead00b8e3ddb913c67f75cba078fd1d326053225a3f59d850d72"}, + {file = "greenlet-2.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:13ebf93c343dd8bd010cd98e617cb4c1c1f352a0cf2524c82d3814154116aa82"}, + {file = "greenlet-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:6f61d71bbc9b4a3de768371b210d906726535d6ca43506737682caa754b956cd"}, + {file = "greenlet-2.0.1-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:2d0bac0385d2b43a7bd1d651621a4e0f1380abc63d6fb1012213a401cbd5bf8f"}, + {file = "greenlet-2.0.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:f6327b6907b4cb72f650a5b7b1be23a2aab395017aa6f1adb13069d66360eb3f"}, + {file = "greenlet-2.0.1-cp35-cp35m-win32.whl", hash = "sha256:81b0ea3715bf6a848d6f7149d25bf018fd24554a4be01fcbbe3fdc78e890b955"}, + {file = "greenlet-2.0.1-cp35-cp35m-win_amd64.whl", hash = "sha256:38255a3f1e8942573b067510f9611fc9e38196077b0c8eb7a8c795e105f9ce77"}, + {file = "greenlet-2.0.1-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:04957dc96669be041e0c260964cfef4c77287f07c40452e61abe19d647505581"}, + {file = "greenlet-2.0.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:4aeaebcd91d9fee9aa768c1b39cb12214b30bf36d2b7370505a9f2165fedd8d9"}, + {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:974a39bdb8c90a85982cdb78a103a32e0b1be986d411303064b28a80611f6e51"}, + {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dca09dedf1bd8684767bc736cc20c97c29bc0c04c413e3276e0962cd7aeb148"}, + {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4c0757db9bd08470ff8277791795e70d0bf035a011a528ee9a5ce9454b6cba2"}, + {file = "greenlet-2.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:5067920de254f1a2dee8d3d9d7e4e03718e8fd2d2d9db962c8c9fa781ae82a39"}, + {file = "greenlet-2.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:5a8e05057fab2a365c81abc696cb753da7549d20266e8511eb6c9d9f72fe3e92"}, + {file = "greenlet-2.0.1-cp36-cp36m-win32.whl", hash = "sha256:3d75b8d013086b08e801fbbb896f7d5c9e6ccd44f13a9241d2bf7c0df9eda928"}, + {file = "greenlet-2.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:097e3dae69321e9100202fc62977f687454cd0ea147d0fd5a766e57450c569fd"}, + {file = "greenlet-2.0.1-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:cb242fc2cda5a307a7698c93173d3627a2a90d00507bccf5bc228851e8304963"}, + {file = "greenlet-2.0.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:72b00a8e7c25dcea5946692a2485b1a0c0661ed93ecfedfa9b6687bd89a24ef5"}, + {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5b0ff9878333823226d270417f24f4d06f235cb3e54d1103b71ea537a6a86ce"}, + {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be9e0fb2ada7e5124f5282d6381903183ecc73ea019568d6d63d33f25b2a9000"}, + {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b493db84d124805865adc587532ebad30efa68f79ad68f11b336e0a51ec86c2"}, + {file = "greenlet-2.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0459d94f73265744fee4c2d5ec44c6f34aa8a31017e6e9de770f7bcf29710be9"}, + {file = "greenlet-2.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a20d33124935d27b80e6fdacbd34205732660e0a1d35d8b10b3328179a2b51a1"}, + {file = "greenlet-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:ea688d11707d30e212e0110a1aac7f7f3f542a259235d396f88be68b649e47d1"}, + {file = "greenlet-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:afe07421c969e259e9403c3bb658968702bc3b78ec0b6fde3ae1e73440529c23"}, + {file = "greenlet-2.0.1-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:cd4ccc364cf75d1422e66e247e52a93da6a9b73cefa8cad696f3cbbb75af179d"}, + {file = "greenlet-2.0.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:4c8b1c43e75c42a6cafcc71defa9e01ead39ae80bd733a2608b297412beede68"}, + {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:659f167f419a4609bc0516fb18ea69ed39dbb25594934bd2dd4d0401660e8a1e"}, + {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:356e4519d4dfa766d50ecc498544b44c0249b6de66426041d7f8b751de4d6b48"}, + {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:811e1d37d60b47cb8126e0a929b58c046251f28117cb16fcd371eed61f66b764"}, + {file = "greenlet-2.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d38ffd0e81ba8ef347d2be0772e899c289b59ff150ebbbbe05dc61b1246eb4e0"}, + {file = "greenlet-2.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0109af1138afbfb8ae647e31a2b1ab030f58b21dd8528c27beaeb0093b7938a9"}, + {file = "greenlet-2.0.1-cp38-cp38-win32.whl", hash = "sha256:88c8d517e78acdf7df8a2134a3c4b964415b575d2840a2746ddb1cc6175f8608"}, + {file = "greenlet-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:d6ee1aa7ab36475035eb48c01efae87d37936a8173fc4d7b10bb02c2d75dd8f6"}, + {file = "greenlet-2.0.1-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:b1992ba9d4780d9af9726bbcef6a1db12d9ab1ccc35e5773685a24b7fb2758eb"}, + {file = "greenlet-2.0.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:b5e83e4de81dcc9425598d9469a624826a0b1211380ac444c7c791d4a2137c19"}, + {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:505138d4fa69462447a562a7c2ef723c6025ba12ac04478bc1ce2fcc279a2db5"}, + {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cce1e90dd302f45716a7715517c6aa0468af0bf38e814ad4eab58e88fc09f7f7"}, + {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e9744c657d896c7b580455e739899e492a4a452e2dd4d2b3e459f6b244a638d"}, + {file = "greenlet-2.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:662e8f7cad915ba75d8017b3e601afc01ef20deeeabf281bd00369de196d7726"}, + {file = "greenlet-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:41b825d65f31e394b523c84db84f9383a2f7eefc13d987f308f4663794d2687e"}, + {file = "greenlet-2.0.1-cp39-cp39-win32.whl", hash = "sha256:db38f80540083ea33bdab614a9d28bcec4b54daa5aff1668d7827a9fc769ae0a"}, + {file = "greenlet-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b23d2a46d53210b498e5b701a1913697671988f4bf8e10f935433f6e7c332fb6"}, + {file = "greenlet-2.0.1.tar.gz", hash = "sha256:42e602564460da0e8ee67cb6d7236363ee5e131aa15943b6670e44e5c2ed0f67"}, +] [package.extras] docs = ["Sphinx", "docutils (<0.18)"] @@ -456,6 +842,10 @@ description = "File identification library for Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "identify-2.5.10-py2.py3-none-any.whl", hash = "sha256:fb7c2feaeca6976a3ffa31ec3236a6911fbc51aec9acc111de2aed99f244ade2"}, + {file = "identify-2.5.10.tar.gz", hash = "sha256:dce9e31fee7dbc45fea36a9e855c316b8fbf807e65a862f160840bb5a2bf5dfd"}, +] [package.extras] license = ["ukkonen"] @@ -467,6 +857,10 @@ description = "Internationalized Domain Names in Applications (IDNA)" category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] [[package]] name = "imagesize" @@ -475,6 +869,10 @@ 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.*" +files = [ + {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, + {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, +] [[package]] name = "importlib-metadata" @@ -483,6 +881,10 @@ description = "Read metadata from Python packages" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "importlib_metadata-5.2.0-py3-none-any.whl", hash = "sha256:0eafa39ba42bf225fc00e67f701d71f85aead9f878569caf13c3724f704b970f"}, + {file = "importlib_metadata-5.2.0.tar.gz", hash = "sha256:404d48d62bba0b7a77ff9d405efd91501bef2e67ff4ace0bed40a0cf28c3c7cd"}, +] [package.dependencies] zipp = ">=0.5" @@ -499,6 +901,10 @@ description = "Read resources from Python packages" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "importlib_resources-5.10.1-py3-none-any.whl", hash = "sha256:c09b067d82e72c66f4f8eb12332f5efbebc9b007c0b6c40818108c9870adc363"}, + {file = "importlib_resources-5.10.1.tar.gz", hash = "sha256:32bb095bda29741f6ef0e5278c42df98d135391bee5f932841efc0041f748dc3"}, +] [package.dependencies] zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} @@ -514,6 +920,10 @@ description = "iniconfig: brain-dead simple config-ini parsing" category = "main" optional = false python-versions = "*" +files = [ + {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, + {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, +] [[package]] name = "ipykernel" @@ -522,6 +932,10 @@ description = "IPython Kernel for Jupyter" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "ipykernel-6.19.3-py3-none-any.whl", hash = "sha256:67daadf01c461d23aaefe2f5670779866b9bde7269b7a02ae4ef5b37e1adbf8f"}, + {file = "ipykernel-6.19.3.tar.gz", hash = "sha256:70953ffa209fefc7166d365d230b710d90cdc2d2ad56e535d4c775d46da07089"}, +] [package.dependencies] appnope = {version = "*", markers = "platform_system == \"Darwin\""} @@ -549,6 +963,10 @@ description = "IPython: Productive Interactive Computing" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "ipython-8.7.0-py3-none-any.whl", hash = "sha256:352042ddcb019f7c04e48171b4dd78e4c4bb67bf97030d170e154aac42b656d9"}, + {file = "ipython-8.7.0.tar.gz", hash = "sha256:882899fe78d5417a0aa07f995db298fa28b58faeba2112d2e3a4c95fe14bb738"}, +] [package.dependencies] appnope = {version = "*", markers = "sys_platform == \"darwin\""} @@ -584,6 +1002,10 @@ description = "Vestigial utilities from IPython" category = "dev" optional = false python-versions = "*" +files = [ + {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"}, + {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"}, +] [[package]] name = "ipywidgets" @@ -592,6 +1014,10 @@ description = "IPython HTML widgets for Jupyter" category = "dev" optional = false python-versions = "*" +files = [ + {file = "ipywidgets-7.7.2-py2.py3-none-any.whl", hash = "sha256:3d47a7826cc6e2644d7cb90db26699451f8b42379cf63b761431b63d19984ca2"}, + {file = "ipywidgets-7.7.2.tar.gz", hash = "sha256:449ab8e7872d0f388ee5c5b3666b9d6af5e5618a5749fd62652680be37dff2af"}, +] [package.dependencies] ipykernel = ">=4.5.1" @@ -611,6 +1037,10 @@ description = "An ISO 8601 date/time/duration parser and formatter" category = "main" optional = false python-versions = "*" +files = [ + {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, + {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, +] [package.dependencies] six = "*" @@ -622,6 +1052,10 @@ description = "A Python utility / library to sort Python imports." category = "dev" optional = false python-versions = ">=3.7.0" +files = [ + {file = "isort-5.11.3-py3-none-any.whl", hash = "sha256:83155ffa936239d986b0f190347a3f2285f42a9b9e1725c89d865b27dd0627e5"}, + {file = "isort-5.11.3.tar.gz", hash = "sha256:a8ca25fbfad0f7d5d8447a4314837298d9f6b23aed8618584c894574f626b64b"}, +] [package.extras] colors = ["colorama (>=0.4.3,<0.5.0)"] @@ -636,6 +1070,10 @@ description = "Safely pass data to untrusted environments and back." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, + {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, +] [[package]] name = "jedi" @@ -644,6 +1082,10 @@ description = "An autocompletion tool for Python that can be used for text edito category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "jedi-0.18.2-py2.py3-none-any.whl", hash = "sha256:203c1fd9d969ab8f2119ec0a3342e0b49910045abe6af0a3ae83a5764d54639e"}, + {file = "jedi-0.18.2.tar.gz", hash = "sha256:bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612"}, +] [package.dependencies] parso = ">=0.8.0,<0.9.0" @@ -660,6 +1102,10 @@ description = "A very fast and expressive template engine." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, +] [package.dependencies] MarkupSafe = ">=2.0" @@ -674,6 +1120,10 @@ description = "An implementation of JSON Schema validation for Python" category = "main" optional = false python-versions = "*" +files = [ + {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, + {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, +] [package.dependencies] attrs = ">=17.4.0" @@ -692,6 +1142,11 @@ description = "Jupyter metapackage. Install all the Jupyter components in one go category = "dev" optional = false python-versions = "*" +files = [ + {file = "jupyter-1.0.0-py2.py3-none-any.whl", hash = "sha256:5b290f93b98ffbc21c0c7e749f054b3267782166d72fa5e3ed1ed4eaf34a2b78"}, + {file = "jupyter-1.0.0.tar.gz", hash = "sha256:d9dc4b3318f310e34c82951ea5d6683f67bed7def4b259fafbfe4f1beb1d8e5f"}, + {file = "jupyter-1.0.0.zip", hash = "sha256:3e1f86076bbb7c8c207829390305a2b1fe836d471ed54be66a3b8c41e7f46cc7"}, +] [package.dependencies] ipykernel = "*" @@ -708,6 +1163,10 @@ description = "Build a book with Jupyter Notebooks and Sphinx." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "jupyter-book-0.13.1.tar.gz", hash = "sha256:460a42fc7e09de46dd66c2aec18bbb10e282a9c80cdafe2e52c9ba3d51649d01"}, + {file = "jupyter_book-0.13.1-py3-none-any.whl", hash = "sha256:b46e8f320b6b136eef44b5ca72bee4d35d7dadc1293e6611b61914fd7e088fd0"}, +] [package.dependencies] click = ">=7.1,<9" @@ -742,6 +1201,10 @@ description = "A defined interface for working with a cache of jupyter notebooks category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "jupyter-cache-0.4.3.tar.gz", hash = "sha256:4c9b5431b1d320bc68440c21fa0a155bbeb29c5b979bef72222e244a7bcd54fc"}, + {file = "jupyter_cache-0.4.3-py3-none-any.whl", hash = "sha256:6d5d662d81f565d18009e8dcfd3a56fb876af47eafead2a19ef0045aba8ffe3b"}, +] [package.dependencies] attrs = "*" @@ -763,6 +1226,10 @@ description = "Jupyter protocol implementation and client libraries" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "jupyter_client-7.4.8-py3-none-any.whl", hash = "sha256:d4a67ae86ee014bcb96bd8190714f6af921f2b0f52f4208b086aa5acfd9f8d65"}, + {file = "jupyter_client-7.4.8.tar.gz", hash = "sha256:109a3c33b62a9cf65aa8325850a0999a795fac155d9de4f7555aef5f310ee35a"}, +] [package.dependencies] entrypoints = "*" @@ -784,6 +1251,10 @@ description = "Jupyter terminal console" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "jupyter_console-6.4.4-py3-none-any.whl", hash = "sha256:756df7f4f60c986e7bc0172e4493d3830a7e6e75c08750bbe59c0a5403ad6dee"}, + {file = "jupyter_console-6.4.4.tar.gz", hash = "sha256:172f5335e31d600df61613a97b7f0352f2c8250bbd1092ef2d658f77249f89fb"}, +] [package.dependencies] ipykernel = "*" @@ -802,6 +1273,10 @@ description = "Jupyter core package. A base package on which Jupyter projects re category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "jupyter_core-5.1.0-py3-none-any.whl", hash = "sha256:f5740d99606958544396914b08e67b668f45e7eff99ab47a7f4bcead419c02f4"}, + {file = "jupyter_core-5.1.0.tar.gz", hash = "sha256:a5ae7c09c55c0b26f692ec69323ba2b62e8d7295354d20f6cd57b749de4a05bf"}, +] [package.dependencies] platformdirs = ">=2.5" @@ -819,6 +1294,10 @@ description = "Jupyter Event System library" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "jupyter_events-0.4.0-py3-none-any.whl", hash = "sha256:b5b803c0cdebc9ae2ec051a6503ebd55d19b403214f0f04ac424c2da73414f9c"}, + {file = "jupyter_events-0.4.0.tar.gz", hash = "sha256:0139151cd81f19407461ecd98e719fe35d1ca545b7b17a0e48b9db8c7c70feee"}, +] [package.dependencies] jsonschema = "*" @@ -837,6 +1316,10 @@ description = "The backend—i.e. core services, APIs, and REST endpoints—to J category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "jupyter_server-2.0.1-py3-none-any.whl", hash = "sha256:3bc09974a5290249de6924a614933e6f4f3d6d11f3061423a9f4e0271064a8b3"}, + {file = "jupyter_server-2.0.1.tar.gz", hash = "sha256:6e71268380ad7e4f2d9dda2f3e51a4fd4d1997b5390d5acdb74c7a195cfe4c00"}, +] [package.dependencies] anyio = ">=3.1.0,<4" @@ -871,6 +1354,10 @@ description = "MathJax resources as a Jupyter Server Extension." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "jupyter_server_mathjax-0.2.6-py3-none-any.whl", hash = "sha256:416389dde2010df46d5fbbb7adb087a5607111070af65a1445391040f2babb5e"}, + {file = "jupyter_server_mathjax-0.2.6.tar.gz", hash = "sha256:bb1e6b6dc0686c1fe386a22b5886163db548893a99c2810c36399e9c4ca23943"}, +] [package.dependencies] jupyter-server = ">=1.1" @@ -885,6 +1372,10 @@ description = "A Jupyter Server Extension Providing Terminals." category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "jupyter_server_terminals-0.4.3-py3-none-any.whl", hash = "sha256:ec67d3f1895d25cfb586a87a50b8eee13b709898a4afd721058e551e0a0f480d"}, + {file = "jupyter_server_terminals-0.4.3.tar.gz", hash = "sha256:8421438d95a1f1f6994c48dd5dc10ad167ea7c196972bb5d1d7a9da1e30fde02"}, +] [package.dependencies] pywinpty = {version = ">=2.0.3", markers = "os_name == \"nt\""} @@ -901,6 +1392,10 @@ description = "Jupyter Sphinx Extensions" category = "dev" optional = false python-versions = ">= 3.6" +files = [ + {file = "jupyter_sphinx-0.3.2-py3-none-any.whl", hash = "sha256:301e36d0fb3007bb5802f6b65b60c24990eb99c983332a2ab6eecff385207dc9"}, + {file = "jupyter_sphinx-0.3.2.tar.gz", hash = "sha256:37fc9408385c45326ac79ca0452fbd7ae2bf0e97842d626d2844d4830e30aaf2"}, +] [package.dependencies] IPython = "*" @@ -916,6 +1411,10 @@ description = "Pygments theme using JupyterLab CSS variables" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "jupyterlab_pygments-0.2.2-py2.py3-none-any.whl", hash = "sha256:2405800db07c9f770863bcf8049a529c3dd4d3e28536638bd7c1c01d2748309f"}, + {file = "jupyterlab_pygments-0.2.2.tar.gz", hash = "sha256:7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d"}, +] [[package]] name = "jupyterlab-widgets" @@ -924,6 +1423,10 @@ description = "A JupyterLab extension." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "jupyterlab_widgets-1.1.1-py3-none-any.whl", hash = "sha256:90ab47d99da03a3697074acb23b2975ead1d6171aa41cb2812041a7f2a08177a"}, + {file = "jupyterlab_widgets-1.1.1.tar.gz", hash = "sha256:67d0ef1e407e0c42c8ab60b9d901cd7a4c68923650763f75bf17fb06c1943b79"}, +] [[package]] name = "jupytext" @@ -932,6 +1435,10 @@ description = "Jupyter notebooks as Markdown documents, Julia, Python or R scrip category = "dev" optional = false python-versions = "~=3.6" +files = [ + {file = "jupytext-1.14.4-py3-none-any.whl", hash = "sha256:c5f5647112aa4ea4c61c31e48a216a4c49d315a0fc43d4f483529ed3b0b1a0d9"}, + {file = "jupytext-1.14.4.tar.gz", hash = "sha256:4c09f1b8f837888dec11c1253e813b5cacdc20eecefcf2f9a0b870ae6bd44a65"}, +] [package.dependencies] markdown-it-py = ">=1.0.0,<3.0.0" @@ -951,6 +1458,10 @@ description = "A lexer and codec to work with LaTeX code in Python." category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "latexcodec-2.0.1-py2.py3-none-any.whl", hash = "sha256:c277a193638dc7683c4c30f6684e3db728a06efb0dc9cf346db8bd0aa6c5d271"}, + {file = "latexcodec-2.0.1.tar.gz", hash = "sha256:2aa2551c373261cefe2ad3a8953a6d6533e68238d180eb4bb91d7964adb3fe9a"}, +] [package.dependencies] six = ">=1.4.1" @@ -962,6 +1473,10 @@ description = "Links recognition library with FULL unicode support." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "linkify-it-py-1.0.3.tar.gz", hash = "sha256:2b3f168d5ce75e3a425e34b341a6b73e116b5d9ed8dbbbf5dc7456843b7ce2ee"}, + {file = "linkify_it_py-1.0.3-py3-none-any.whl", hash = "sha256:11e29f00150cddaa8f434153f103c14716e7e097a8fd372d9eb1ed06ed91524d"}, +] [package.dependencies] uc-micro-py = "*" @@ -979,6 +1494,85 @@ description = "Powerful and Pythonic XML processing library combining libxml2/li category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*" +files = [ + {file = "lxml-4.9.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:76cf573e5a365e790396a5cc2b909812633409306c6531a6877c59061e42c4f2"}, + {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b1f42b6921d0e81b1bcb5e395bc091a70f41c4d4e55ba99c6da2b31626c44892"}, + {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9f102706d0ca011de571de32c3247c6476b55bb6bc65a20f682f000b07a4852a"}, + {file = "lxml-4.9.2-cp27-cp27m-win32.whl", hash = "sha256:8d0b4612b66ff5d62d03bcaa043bb018f74dfea51184e53f067e6fdcba4bd8de"}, + {file = "lxml-4.9.2-cp27-cp27m-win_amd64.whl", hash = "sha256:4c8f293f14abc8fd3e8e01c5bd86e6ed0b6ef71936ded5bf10fe7a5efefbaca3"}, + {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2899456259589aa38bfb018c364d6ae7b53c5c22d8e27d0ec7609c2a1ff78b50"}, + {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6749649eecd6a9871cae297bffa4ee76f90b4504a2a2ab528d9ebe912b101975"}, + {file = "lxml-4.9.2-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a08cff61517ee26cb56f1e949cca38caabe9ea9fbb4b1e10a805dc39844b7d5c"}, + {file = "lxml-4.9.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:85cabf64adec449132e55616e7ca3e1000ab449d1d0f9d7f83146ed5bdcb6d8a"}, + {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:8340225bd5e7a701c0fa98284c849c9b9fc9238abf53a0ebd90900f25d39a4e4"}, + {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:1ab8f1f932e8f82355e75dda5413a57612c6ea448069d4fb2e217e9a4bed13d4"}, + {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:699a9af7dffaf67deeae27b2112aa06b41c370d5e7633e0ee0aea2e0b6c211f7"}, + {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b9cc34af337a97d470040f99ba4282f6e6bac88407d021688a5d585e44a23184"}, + {file = "lxml-4.9.2-cp310-cp310-win32.whl", hash = "sha256:d02a5399126a53492415d4906ab0ad0375a5456cc05c3fc0fc4ca11771745cda"}, + {file = "lxml-4.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:a38486985ca49cfa574a507e7a2215c0c780fd1778bb6290c21193b7211702ab"}, + {file = "lxml-4.9.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:c83203addf554215463b59f6399835201999b5e48019dc17f182ed5ad87205c9"}, + {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:2a87fa548561d2f4643c99cd13131acb607ddabb70682dcf1dff5f71f781a4bf"}, + {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:d6b430a9938a5a5d85fc107d852262ddcd48602c120e3dbb02137c83d212b380"}, + {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3efea981d956a6f7173b4659849f55081867cf897e719f57383698af6f618a92"}, + {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:df0623dcf9668ad0445e0558a21211d4e9a149ea8f5666917c8eeec515f0a6d1"}, + {file = "lxml-4.9.2-cp311-cp311-win32.whl", hash = "sha256:da248f93f0418a9e9d94b0080d7ebc407a9a5e6d0b57bb30db9b5cc28de1ad33"}, + {file = "lxml-4.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:3818b8e2c4b5148567e1b09ce739006acfaa44ce3156f8cbbc11062994b8e8dd"}, + {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ca989b91cf3a3ba28930a9fc1e9aeafc2a395448641df1f387a2d394638943b0"}, + {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:822068f85e12a6e292803e112ab876bc03ed1f03dddb80154c395f891ca6b31e"}, + {file = "lxml-4.9.2-cp35-cp35m-win32.whl", hash = "sha256:be7292c55101e22f2a3d4d8913944cbea71eea90792bf914add27454a13905df"}, + {file = "lxml-4.9.2-cp35-cp35m-win_amd64.whl", hash = "sha256:998c7c41910666d2976928c38ea96a70d1aa43be6fe502f21a651e17483a43c5"}, + {file = "lxml-4.9.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:b26a29f0b7fc6f0897f043ca366142d2b609dc60756ee6e4e90b5f762c6adc53"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:ab323679b8b3030000f2be63e22cdeea5b47ee0abd2d6a1dc0c8103ddaa56cd7"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:689bb688a1db722485e4610a503e3e9210dcc20c520b45ac8f7533c837be76fe"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:f49e52d174375a7def9915c9f06ec4e569d235ad428f70751765f48d5926678c"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:36c3c175d34652a35475a73762b545f4527aec044910a651d2bf50de9c3352b1"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a35f8b7fa99f90dd2f5dc5a9fa12332642f087a7641289ca6c40d6e1a2637d8e"}, + {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:58bfa3aa19ca4c0f28c5dde0ff56c520fbac6f0daf4fac66ed4c8d2fb7f22e74"}, + {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc718cd47b765e790eecb74d044cc8d37d58562f6c314ee9484df26276d36a38"}, + {file = "lxml-4.9.2-cp36-cp36m-win32.whl", hash = "sha256:d5bf6545cd27aaa8a13033ce56354ed9e25ab0e4ac3b5392b763d8d04b08e0c5"}, + {file = "lxml-4.9.2-cp36-cp36m-win_amd64.whl", hash = "sha256:3ab9fa9d6dc2a7f29d7affdf3edebf6ece6fb28a6d80b14c3b2fb9d39b9322c3"}, + {file = "lxml-4.9.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:05ca3f6abf5cf78fe053da9b1166e062ade3fa5d4f92b4ed688127ea7d7b1d03"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:a5da296eb617d18e497bcf0a5c528f5d3b18dadb3619fbdadf4ed2356ef8d941"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:04876580c050a8c5341d706dd464ff04fd597095cc8c023252566a8826505726"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c9ec3eaf616d67db0764b3bb983962b4f385a1f08304fd30c7283954e6a7869b"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2a29ba94d065945944016b6b74e538bdb1751a1db6ffb80c9d3c2e40d6fa9894"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a82d05da00a58b8e4c0008edbc8a4b6ec5a4bc1e2ee0fb6ed157cf634ed7fa45"}, + {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:223f4232855ade399bd409331e6ca70fb5578efef22cf4069a6090acc0f53c0e"}, + {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d17bc7c2ccf49c478c5bdd447594e82692c74222698cfc9b5daae7ae7e90743b"}, + {file = "lxml-4.9.2-cp37-cp37m-win32.whl", hash = "sha256:b64d891da92e232c36976c80ed7ebb383e3f148489796d8d31a5b6a677825efe"}, + {file = "lxml-4.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:a0a336d6d3e8b234a3aae3c674873d8f0e720b76bc1d9416866c41cd9500ffb9"}, + {file = "lxml-4.9.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:da4dd7c9c50c059aba52b3524f84d7de956f7fef88f0bafcf4ad7dde94a064e8"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:821b7f59b99551c69c85a6039c65b75f5683bdc63270fec660f75da67469ca24"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:e5168986b90a8d1f2f9dc1b841467c74221bd752537b99761a93d2d981e04889"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:8e20cb5a47247e383cf4ff523205060991021233ebd6f924bca927fcf25cf86f"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13598ecfbd2e86ea7ae45ec28a2a54fb87ee9b9fdb0f6d343297d8e548392c03"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:880bbbcbe2fca64e2f4d8e04db47bcdf504936fa2b33933efd945e1b429bea8c"}, + {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7d2278d59425777cfcb19735018d897ca8303abe67cc735f9f97177ceff8027f"}, + {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5344a43228767f53a9df6e5b253f8cdca7dfc7b7aeae52551958192f56d98457"}, + {file = "lxml-4.9.2-cp38-cp38-win32.whl", hash = "sha256:925073b2fe14ab9b87e73f9a5fde6ce6392da430f3004d8b72cc86f746f5163b"}, + {file = "lxml-4.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:9b22c5c66f67ae00c0199f6055705bc3eb3fcb08d03d2ec4059a2b1b25ed48d7"}, + {file = "lxml-4.9.2-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5f50a1c177e2fa3ee0667a5ab79fdc6b23086bc8b589d90b93b4bd17eb0e64d1"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:090c6543d3696cbe15b4ac6e175e576bcc3f1ccfbba970061b7300b0c15a2140"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:63da2ccc0857c311d764e7d3d90f429c252e83b52d1f8f1d1fe55be26827d1f4"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:5b4545b8a40478183ac06c073e81a5ce4cf01bf1734962577cf2bb569a5b3bbf"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2e430cd2824f05f2d4f687701144556646bae8f249fd60aa1e4c768ba7018947"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6804daeb7ef69e7b36f76caddb85cccd63d0c56dedb47555d2fc969e2af6a1a5"}, + {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a6e441a86553c310258aca15d1c05903aaf4965b23f3bc2d55f200804e005ee5"}, + {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ca34efc80a29351897e18888c71c6aca4a359247c87e0b1c7ada14f0ab0c0fb2"}, + {file = "lxml-4.9.2-cp39-cp39-win32.whl", hash = "sha256:6b418afe5df18233fc6b6093deb82a32895b6bb0b1155c2cdb05203f583053f1"}, + {file = "lxml-4.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:f1496ea22ca2c830cbcbd473de8f114a320da308438ae65abad6bab7867fe38f"}, + {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b264171e3143d842ded311b7dccd46ff9ef34247129ff5bf5066123c55c2431c"}, + {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0dc313ef231edf866912e9d8f5a042ddab56c752619e92dfd3a2c277e6a7299a"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:16efd54337136e8cd72fb9485c368d91d77a47ee2d42b057564aae201257d419"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:0f2b1e0d79180f344ff9f321327b005ca043a50ece8713de61d1cb383fb8ac05"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:7b770ed79542ed52c519119473898198761d78beb24b107acf3ad65deae61f1f"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:efa29c2fe6b4fdd32e8ef81c1528506895eca86e1d8c4657fda04c9b3786ddf9"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7e91ee82f4199af8c43d8158024cbdff3d931df350252288f0d4ce656df7f3b5"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b23e19989c355ca854276178a0463951a653309fb8e57ce674497f2d9f208746"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:01d36c05f4afb8f7c20fd9ed5badca32a2029b93b1750f571ccc0b142531caf7"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7b515674acfdcadb0eb5d00d8a709868173acece5cb0be3dd165950cbfdf5409"}, + {file = "lxml-4.9.2.tar.gz", hash = "sha256:2455cfaeb7ac70338b3257f41e21f0724f4b5b0c0e7702da67ee6c3640835b67"}, +] [package.extras] cssselect = ["cssselect (>=0.7)"] @@ -993,6 +1587,10 @@ description = "A super-fast templating language that borrows the best ideas from category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "Mako-1.2.4-py3-none-any.whl", hash = "sha256:c97c79c018b9165ac9922ae4f32da095ffd3c4e6872b45eded42926deea46818"}, + {file = "Mako-1.2.4.tar.gz", hash = "sha256:d60a3903dc3bb01a18ad6a89cdbe2e4eadc69c0bc8ef1e3773ba53d44c3f7a34"}, +] [package.dependencies] MarkupSafe = ">=0.9.2" @@ -1009,6 +1607,10 @@ description = "Python port of markdown-it. Markdown parsing, done right!" category = "dev" optional = false python-versions = "~=3.6" +files = [ + {file = "markdown-it-py-1.1.0.tar.gz", hash = "sha256:36be6bb3ad987bfdb839f5ba78ddf094552ca38ccbd784ae4f74a4e1419fc6e3"}, + {file = "markdown_it_py-1.1.0-py3-none-any.whl", hash = "sha256:98080fc0bc34c4f2bcf0846a096a9429acbd9d5d8e67ed34026c03c61c464389"}, +] [package.dependencies] attrs = ">=19,<22" @@ -1028,6 +1630,48 @@ description = "Safely add untrusted strings to HTML/XML markup." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-win32.whl", hash = "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-win32.whl", hash = "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-win32.whl", hash = "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-win32.whl", hash = "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"}, + {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"}, +] [[package]] name = "matplotlib-inline" @@ -1036,6 +1680,10 @@ description = "Inline Matplotlib backend for Jupyter" category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, + {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, +] [package.dependencies] traitlets = "*" @@ -1047,6 +1695,10 @@ description = "McCabe checker, plugin for flake8" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] [[package]] name = "mdit-py-plugins" @@ -1055,6 +1707,10 @@ description = "Collection of plugins for markdown-it-py" category = "dev" optional = false python-versions = "~=3.6" +files = [ + {file = "mdit-py-plugins-0.2.8.tar.gz", hash = "sha256:5991cef645502e80a5388ec4fc20885d2313d4871e8b8e320ca2de14ac0c015f"}, + {file = "mdit_py_plugins-0.2.8-py3-none-any.whl", hash = "sha256:1833bf738e038e35d89cb3a07eb0d227ed647ce7dd357579b65343740c6d249c"}, +] [package.dependencies] markdown-it-py = ">=1.0,<2.0" @@ -1071,6 +1727,10 @@ description = "The fastest markdown parser in pure Python" category = "dev" optional = false python-versions = "*" +files = [ + {file = "mistune-0.8.4-py2.py3-none-any.whl", hash = "sha256:88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4"}, + {file = "mistune-0.8.4.tar.gz", hash = "sha256:59a3429db53c50b5c6bcc8a07f8848cb00d7dc8bdb431a4ab41920d201d4756e"}, +] [[package]] name = "mypy" @@ -1079,6 +1739,28 @@ description = "Optional static typing for Python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "mypy-0.931-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c5b42d0815e15518b1f0990cff7a705805961613e701db60387e6fb663fe78a"}, + {file = "mypy-0.931-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c89702cac5b302f0c5d33b172d2b55b5df2bede3344a2fbed99ff96bddb2cf00"}, + {file = "mypy-0.931-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:300717a07ad09525401a508ef5d105e6b56646f7942eb92715a1c8d610149714"}, + {file = "mypy-0.931-cp310-cp310-win_amd64.whl", hash = "sha256:7b3f6f557ba4afc7f2ce6d3215d5db279bcf120b3cfd0add20a5d4f4abdae5bc"}, + {file = "mypy-0.931-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:1bf752559797c897cdd2c65f7b60c2b6969ffe458417b8d947b8340cc9cec08d"}, + {file = "mypy-0.931-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4365c60266b95a3f216a3047f1d8e3f895da6c7402e9e1ddfab96393122cc58d"}, + {file = "mypy-0.931-cp36-cp36m-win_amd64.whl", hash = "sha256:1b65714dc296a7991000b6ee59a35b3f550e0073411ac9d3202f6516621ba66c"}, + {file = "mypy-0.931-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e839191b8da5b4e5d805f940537efcaa13ea5dd98418f06dc585d2891d228cf0"}, + {file = "mypy-0.931-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:50c7346a46dc76a4ed88f3277d4959de8a2bd0a0fa47fa87a4cde36fe247ac05"}, + {file = "mypy-0.931-cp37-cp37m-win_amd64.whl", hash = "sha256:d8f1ff62f7a879c9fe5917b3f9eb93a79b78aad47b533911b853a757223f72e7"}, + {file = "mypy-0.931-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f9fe20d0872b26c4bba1c1be02c5340de1019530302cf2dcc85c7f9fc3252ae0"}, + {file = "mypy-0.931-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1b06268df7eb53a8feea99cbfff77a6e2b205e70bf31743e786678ef87ee8069"}, + {file = "mypy-0.931-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8c11003aaeaf7cc2d0f1bc101c1cc9454ec4cc9cb825aef3cafff8a5fdf4c799"}, + {file = "mypy-0.931-cp38-cp38-win_amd64.whl", hash = "sha256:d9d2b84b2007cea426e327d2483238f040c49405a6bf4074f605f0156c91a47a"}, + {file = "mypy-0.931-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ff3bf387c14c805ab1388185dd22d6b210824e164d4bb324b195ff34e322d166"}, + {file = "mypy-0.931-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5b56154f8c09427bae082b32275a21f500b24d93c88d69a5e82f3978018a0266"}, + {file = "mypy-0.931-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8ca7f8c4b1584d63c9a0f827c37ba7a47226c19a23a753d52e5b5eddb201afcd"}, + {file = "mypy-0.931-cp39-cp39-win_amd64.whl", hash = "sha256:74f7eccbfd436abe9c352ad9fb65872cc0f1f0a868e9d9c44db0893440f0c697"}, + {file = "mypy-0.931-py3-none-any.whl", hash = "sha256:1171f2e0859cfff2d366da2c7092b06130f232c636a3f7301e3feb8b41f6377d"}, + {file = "mypy-0.931.tar.gz", hash = "sha256:0038b21890867793581e4cb0d810829f5fd4441aa75796b53033af3aa30430ce"}, +] [package.dependencies] mypy-extensions = ">=0.4.3" @@ -1096,6 +1778,10 @@ description = "Experimental type system extensions for programs checked with the category = "dev" optional = false python-versions = "*" +files = [ + {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, + {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, +] [[package]] name = "myst-nb" @@ -1104,6 +1790,10 @@ description = "A Jupyter Notebook Sphinx reader built on top of the MyST markdow category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "myst-nb-0.13.2.tar.gz", hash = "sha256:81e0a4f186bb35c487f5443c7005a474d68ffb58f518f469102d1db7b452066a"}, + {file = "myst_nb-0.13.2-py3-none-any.whl", hash = "sha256:1b9ea3a04c9e0eee05145aa297d2feeabb94c4e23e3047b92efa011ddba4f4b4"}, +] [package.dependencies] docutils = ">=0.15,<0.18" @@ -1131,6 +1821,10 @@ description = "An extended commonmark compliant parser, with bridges to docutils category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "myst-parser-0.15.2.tar.gz", hash = "sha256:f7f3b2d62db7655cde658eb5d62b2ec2a4631308137bd8d10f296a40d57bbbeb"}, + {file = "myst_parser-0.15.2-py3-none-any.whl", hash = "sha256:40124b6f27a4c42ac7f06b385e23a9dcd03d84801e9c7130b59b3729a554b1f9"}, +] [package.dependencies] docutils = ">=0.15,<0.18" @@ -1153,6 +1847,10 @@ description = "A web-based notebook environment for interactive computing" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "nbclassic-0.4.8-py3-none-any.whl", hash = "sha256:cbf05df5842b420d5cece0143462380ea9d308ff57c2dc0eb4d6e035b18fbfb3"}, + {file = "nbclassic-0.4.8.tar.gz", hash = "sha256:c74d8a500f8e058d46b576a41e5bc640711e1032cf7541dde5f73ea49497e283"}, +] [package.dependencies] argon2-cffi = "*" @@ -1185,6 +1883,10 @@ description = "A client library for executing notebooks. Formerly nbconvert's Ex category = "main" optional = false python-versions = ">=3.7.0" +files = [ + {file = "nbclient-0.5.13-py3-none-any.whl", hash = "sha256:47ac905af59379913c1f8f541098d2550153cf8dc58553cbe18c702b181518b0"}, + {file = "nbclient-0.5.13.tar.gz", hash = "sha256:40c52c9b5e3c31faecaee69f202b3f53e38d7c1c563de0fadde9d7eda0fdafe8"}, +] [package.dependencies] jupyter-client = ">=6.1.5" @@ -1203,6 +1905,10 @@ description = "Converting Jupyter Notebooks" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "nbconvert-6.5.4-py3-none-any.whl", hash = "sha256:d679a947f849a966cbbd0bf6e7fedcfdb64be3b20ce7cef11ad55c13f5820e19"}, + {file = "nbconvert-6.5.4.tar.gz", hash = "sha256:9e3c7c6d491374cbdd5f35d268c05809357716d346f4573186bbeab32ee50bc1"}, +] [package.dependencies] beautifulsoup4 = "*" @@ -1237,6 +1943,10 @@ description = "Diff and merge of Jupyter Notebooks" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "nbdime-3.1.1-py2.py3-none-any.whl", hash = "sha256:ea4ddf919e3035800ef8bd5552b814522207cb154ca7512565e4539a54c74dbf"}, + {file = "nbdime-3.1.1.tar.gz", hash = "sha256:67767320e971374f701a175aa59abd3a554723039d39fae908e72d16330d648b"}, +] [package.dependencies] colorama = "*" @@ -1260,6 +1970,10 @@ description = "The Jupyter Notebook format" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "nbformat-5.7.1-py3-none-any.whl", hash = "sha256:e52ab802ce7f7a2863861e914642f021b9d7c23ad9726d14c36df92a79acd754"}, + {file = "nbformat-5.7.1.tar.gz", hash = "sha256:3810a0130453ed031970521d20989b8a592f3c2e73283a8280ae34ae1f75b3f8"}, +] [package.dependencies] fastjsonschema = "*" @@ -1278,6 +1992,10 @@ description = "Pytest plugin for testing notebooks" category = "main" optional = false python-versions = ">=3.7.0,<4.0.0" +files = [ + {file = "nbmake-1.3.0-py3-none-any.whl", hash = "sha256:8b38089dd232142ce894a9ad3e57a7c0f0a0edb0254662a8446346a84ac4079d"}, + {file = "nbmake-1.3.0.tar.gz", hash = "sha256:49d5c59aefe45eaf8e2d8feff86c8e6de5547d823667305562364385e60d7206"}, +] [package.dependencies] ipykernel = ">=5.4.0" @@ -1294,6 +2012,10 @@ description = "Patch asyncio to allow nested event loops" category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "nest_asyncio-1.5.6-py3-none-any.whl", hash = "sha256:b9a953fb40dceaa587d109609098db21900182b16440652454a146cffb06e8b8"}, + {file = "nest_asyncio-1.5.6.tar.gz", hash = "sha256:d267cc1ff794403f7df692964d1d2a3fa9418ffea2a3f6859a439ff482fef290"}, +] [[package]] name = "netifaces" @@ -1302,6 +2024,38 @@ description = "Portable network interface information." category = "main" optional = false python-versions = "*" +files = [ + {file = "netifaces-0.11.0-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eb4813b77d5df99903af4757ce980a98c4d702bbcb81f32a0b305a1537bdf0b1"}, + {file = "netifaces-0.11.0-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:5f9ca13babe4d845e400921973f6165a4c2f9f3379c7abfc7478160e25d196a4"}, + {file = "netifaces-0.11.0-cp27-cp27m-win32.whl", hash = "sha256:7dbb71ea26d304e78ccccf6faccef71bb27ea35e259fb883cfd7fd7b4f17ecb1"}, + {file = "netifaces-0.11.0-cp27-cp27m-win_amd64.whl", hash = "sha256:0f6133ac02521270d9f7c490f0c8c60638ff4aec8338efeff10a1b51506abe85"}, + {file = "netifaces-0.11.0-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:08e3f102a59f9eaef70948340aeb6c89bd09734e0dca0f3b82720305729f63ea"}, + {file = "netifaces-0.11.0-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c03fb2d4ef4e393f2e6ffc6376410a22a3544f164b336b3a355226653e5efd89"}, + {file = "netifaces-0.11.0-cp34-cp34m-win32.whl", hash = "sha256:73ff21559675150d31deea8f1f8d7e9a9a7e4688732a94d71327082f517fc6b4"}, + {file = "netifaces-0.11.0-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:815eafdf8b8f2e61370afc6add6194bd5a7252ae44c667e96c4c1ecf418811e4"}, + {file = "netifaces-0.11.0-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:50721858c935a76b83dd0dd1ab472cad0a3ef540a1408057624604002fcfb45b"}, + {file = "netifaces-0.11.0-cp35-cp35m-win32.whl", hash = "sha256:c9a3a47cd3aaeb71e93e681d9816c56406ed755b9442e981b07e3618fb71d2ac"}, + {file = "netifaces-0.11.0-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:aab1dbfdc55086c789f0eb37affccf47b895b98d490738b81f3b2360100426be"}, + {file = "netifaces-0.11.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c37a1ca83825bc6f54dddf5277e9c65dec2f1b4d0ba44b8fd42bc30c91aa6ea1"}, + {file = "netifaces-0.11.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:28f4bf3a1361ab3ed93c5ef360c8b7d4a4ae060176a3529e72e5e4ffc4afd8b0"}, + {file = "netifaces-0.11.0-cp36-cp36m-win32.whl", hash = "sha256:2650beee182fed66617e18474b943e72e52f10a24dc8cac1db36c41ee9c041b7"}, + {file = "netifaces-0.11.0-cp36-cp36m-win_amd64.whl", hash = "sha256:cb925e1ca024d6f9b4f9b01d83215fd00fe69d095d0255ff3f64bffda74025c8"}, + {file = "netifaces-0.11.0-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:84e4d2e6973eccc52778735befc01638498781ce0e39aa2044ccfd2385c03246"}, + {file = "netifaces-0.11.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18917fbbdcb2d4f897153c5ddbb56b31fa6dd7c3fa9608b7e3c3a663df8206b5"}, + {file = "netifaces-0.11.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:48324183af7f1bc44f5f197f3dad54a809ad1ef0c78baee2c88f16a5de02c4c9"}, + {file = "netifaces-0.11.0-cp37-cp37m-win32.whl", hash = "sha256:8f7da24eab0d4184715d96208b38d373fd15c37b0dafb74756c638bd619ba150"}, + {file = "netifaces-0.11.0-cp37-cp37m-win_amd64.whl", hash = "sha256:2479bb4bb50968089a7c045f24d120f37026d7e802ec134c4490eae994c729b5"}, + {file = "netifaces-0.11.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:3ecb3f37c31d5d51d2a4d935cfa81c9bc956687c6f5237021b36d6fdc2815b2c"}, + {file = "netifaces-0.11.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:96c0fe9696398253f93482c84814f0e7290eee0bfec11563bd07d80d701280c3"}, + {file = "netifaces-0.11.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c92ff9ac7c2282009fe0dcb67ee3cd17978cffbe0c8f4b471c00fe4325c9b4d4"}, + {file = "netifaces-0.11.0-cp38-cp38-win32.whl", hash = "sha256:d07b01c51b0b6ceb0f09fc48ec58debd99d2c8430b09e56651addeaf5de48048"}, + {file = "netifaces-0.11.0-cp38-cp38-win_amd64.whl", hash = "sha256:469fc61034f3daf095e02f9f1bbac07927b826c76b745207287bc594884cfd05"}, + {file = "netifaces-0.11.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5be83986100ed1fdfa78f11ccff9e4757297735ac17391b95e17e74335c2047d"}, + {file = "netifaces-0.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:54ff6624eb95b8a07e79aa8817288659af174e954cca24cdb0daeeddfc03c4ff"}, + {file = "netifaces-0.11.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:841aa21110a20dc1621e3dd9f922c64ca64dd1eb213c47267a2c324d823f6c8f"}, + {file = "netifaces-0.11.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e76c7f351e0444721e85f975ae92718e21c1f361bda946d60a214061de1f00a1"}, + {file = "netifaces-0.11.0.tar.gz", hash = "sha256:043a79146eb2907edf439899f262b3dfe41717d34124298ed281139a8b93ca32"}, +] [[package]] name = "networkx" @@ -1310,6 +2064,10 @@ description = "Python package for creating and manipulating graphs and networks" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "networkx-2.8.8-py3-none-any.whl", hash = "sha256:e435dfa75b1d7195c7b8378c3859f0445cd88c6b0375c181ed66823a9ceb7524"}, + {file = "networkx-2.8.8.tar.gz", hash = "sha256:230d388117af870fce5647a3c52401fcf753e94720e6ea6b4197a5355648885e"}, +] [package.extras] default = ["matplotlib (>=3.4)", "numpy (>=1.19)", "pandas (>=1.3)", "scipy (>=1.8)"] @@ -1325,6 +2083,10 @@ description = "Node.js virtual environment builder" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] [package.dependencies] setuptools = "*" @@ -1336,6 +2098,10 @@ description = "A web-based notebook environment for interactive computing" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "notebook-6.5.2-py3-none-any.whl", hash = "sha256:e04f9018ceb86e4fa841e92ea8fb214f8d23c1cedfde530cc96f92446924f0e4"}, + {file = "notebook-6.5.2.tar.gz", hash = "sha256:c1897e5317e225fc78b45549a6ab4b668e4c996fd03a04e938fe5e7af2bfffd0"}, +] [package.dependencies] argon2-cffi = "*" @@ -1367,6 +2133,10 @@ description = "A shim layer for notebook traits and config" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "notebook_shim-0.2.2-py3-none-any.whl", hash = "sha256:9c6c30f74c4fbea6fce55c1be58e7fd0409b1c681b075dcedceb005db5026949"}, + {file = "notebook_shim-0.2.2.tar.gz", hash = "sha256:090e0baf9a5582ff59b607af523ca2db68ff216da0c69956b62cab2ef4fc9c3f"}, +] [package.dependencies] jupyter-server = ">=1.8,<3" @@ -1381,6 +2151,10 @@ description = "A Python library to read/write Excel 2010 xlsx/xlsm files" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "openpyxl-3.0.10-py2.py3-none-any.whl", hash = "sha256:0ab6d25d01799f97a9464630abacbb34aafecdcaa0ef3cba6d6b3499867d0355"}, + {file = "openpyxl-3.0.10.tar.gz", hash = "sha256:e47805627aebcf860edb4edf7987b1309c1b3632f3750538ed962bbcc3bd7449"}, +] [package.dependencies] et-xmlfile = "*" @@ -1392,6 +2166,10 @@ description = "OWL-RL and RDFS based RDF Closure inferencing for Python" category = "main" optional = false python-versions = "*" +files = [ + {file = "owlrl-6.0.2-py3-none-any.whl", hash = "sha256:57eca06b221edbbc682376c8d42e2ddffc99f61e82c0da02e26735592f08bacc"}, + {file = "owlrl-6.0.2.tar.gz", hash = "sha256:904e3310ff4df15101475776693d2427d1f8244ee9a6a9f9e13c3c57fae90b74"}, +] [package.dependencies] rdflib = ">=6.0.2" @@ -1403,6 +2181,10 @@ description = "Core utilities for Python packages" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "packaging-22.0-py3-none-any.whl", hash = "sha256:957e2148ba0e1a3b282772e791ef1d8083648bc131c8ab0c1feba110ce1146c3"}, + {file = "packaging-22.0.tar.gz", hash = "sha256:2198ec20bd4c017b8f9717e00f0c8714076fc2fd93816750ab48e2c41de2cfd3"}, +] [[package]] name = "pandocfilters" @@ -1411,6 +2193,10 @@ description = "Utilities for writing pandoc filters in python" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pandocfilters-1.5.0-py2.py3-none-any.whl", hash = "sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f"}, + {file = "pandocfilters-1.5.0.tar.gz", hash = "sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38"}, +] [[package]] name = "parso" @@ -1419,6 +2205,10 @@ description = "A Python Parser" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, + {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, +] [package.extras] qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] @@ -1431,6 +2221,10 @@ description = "Utility library for gitignore style pattern matching of file path category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, + {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, +] [[package]] name = "pexpect" @@ -1439,6 +2233,10 @@ description = "Pexpect allows easy control of interactive console applications." category = "main" optional = false python-versions = "*" +files = [ + {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, + {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, +] [package.dependencies] ptyprocess = ">=0.5" @@ -1450,6 +2248,10 @@ description = "Tiny 'shelve'-like database with concurrency support" category = "main" optional = false python-versions = "*" +files = [ + {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, + {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, +] [[package]] name = "platformdirs" @@ -1458,6 +2260,10 @@ description = "A small Python package for determining appropriate platform-speci category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "platformdirs-2.6.0-py3-none-any.whl", hash = "sha256:1a89a12377800c81983db6be069ec068eee989748799b946cce2a6e80dcc54ca"}, + {file = "platformdirs-2.6.0.tar.gz", hash = "sha256:b46ffafa316e6b83b47489d240ce17173f123a9b9c83282141c3daf26ad9ac2e"}, +] [package.extras] docs = ["furo (>=2022.9.29)", "proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.4)"] @@ -1470,6 +2276,10 @@ description = "plugin and hook calling mechanisms for python" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] [package.extras] dev = ["pre-commit", "tox"] @@ -1482,6 +2292,10 @@ description = "A framework for managing and maintaining multi-language pre-commi category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pre_commit-2.20.0-py2.py3-none-any.whl", hash = "sha256:51a5ba7c480ae8072ecdb6933df22d2f812dc897d5fe848778116129a681aac7"}, + {file = "pre_commit-2.20.0.tar.gz", hash = "sha256:a978dac7bc9ec0bcee55c18a277d553b0f419d259dadb4b9418ff2d00eb43959"}, +] [package.dependencies] cfgv = ">=2.0.0" @@ -1498,6 +2312,10 @@ description = "A simple Python library for easily displaying tabular data in a v category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "prettytable-2.5.0-py3-none-any.whl", hash = "sha256:1411c65d21dca9eaa505ba1d041bed75a6d629ae22f5109a923f4e719cfecba4"}, + {file = "prettytable-2.5.0.tar.gz", hash = "sha256:f7da57ba63d55116d65e5acb147bfdfa60dceccabf0d607d6817ee2888a05f2c"}, +] [package.dependencies] wcwidth = "*" @@ -1512,6 +2330,10 @@ description = "Python client for the Prometheus monitoring system." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "prometheus_client-0.15.0-py3-none-any.whl", hash = "sha256:db7c05cbd13a0f79975592d112320f2605a325969b270a94b71dcabc47b931d2"}, + {file = "prometheus_client-0.15.0.tar.gz", hash = "sha256:be26aa452490cfcf6da953f9436e95a9f2b4d578ca80094b4458930e5f584ab1"}, +] [package.extras] twisted = ["twisted"] @@ -1523,6 +2345,10 @@ description = "Library for building powerful interactive command lines in Python category = "main" optional = false python-versions = ">=3.6.2" +files = [ + {file = "prompt_toolkit-3.0.36-py3-none-any.whl", hash = "sha256:aa64ad242a462c5ff0363a7b9cfe696c20d55d9fc60c11fd8e632d064804d305"}, + {file = "prompt_toolkit-3.0.36.tar.gz", hash = "sha256:3e163f254bef5a03b146397d7c1963bd3e2812f0964bb9a24e6ec761fd28db63"}, +] [package.dependencies] wcwidth = "*" @@ -1534,6 +2360,22 @@ description = "Cross-platform lib for process and system monitoring in Python." category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "psutil-5.9.4-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c1ca331af862803a42677c120aff8a814a804e09832f166f226bfd22b56feee8"}, + {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:68908971daf802203f3d37e78d3f8831b6d1014864d7a85937941bb35f09aefe"}, + {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:3ff89f9b835100a825b14c2808a106b6fdcc4b15483141482a12c725e7f78549"}, + {file = "psutil-5.9.4-cp27-cp27m-win32.whl", hash = "sha256:852dd5d9f8a47169fe62fd4a971aa07859476c2ba22c2254d4a1baa4e10b95ad"}, + {file = "psutil-5.9.4-cp27-cp27m-win_amd64.whl", hash = "sha256:9120cd39dca5c5e1c54b59a41d205023d436799b1c8c4d3ff71af18535728e94"}, + {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:6b92c532979bafc2df23ddc785ed116fced1f492ad90a6830cf24f4d1ea27d24"}, + {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:efeae04f9516907be44904cc7ce08defb6b665128992a56957abc9b61dca94b7"}, + {file = "psutil-5.9.4-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:54d5b184728298f2ca8567bf83c422b706200bcbbfafdc06718264f9393cfeb7"}, + {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16653106f3b59386ffe10e0bad3bb6299e169d5327d3f187614b1cb8f24cf2e1"}, + {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54c0d3d8e0078b7666984e11b12b88af2db11d11249a8ac8920dd5ef68a66e08"}, + {file = "psutil-5.9.4-cp36-abi3-win32.whl", hash = "sha256:149555f59a69b33f056ba1c4eb22bb7bf24332ce631c44a319cec09f876aaeff"}, + {file = "psutil-5.9.4-cp36-abi3-win_amd64.whl", hash = "sha256:fd8522436a6ada7b4aad6638662966de0d61d241cb821239b2ae7013d41a43d4"}, + {file = "psutil-5.9.4-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:6001c809253a29599bc0dfd5179d9f8a5779f9dffea1da0f13c53ee568115e1e"}, + {file = "psutil-5.9.4.tar.gz", hash = "sha256:3d7f9739eb435d4b1338944abe23f49584bde5395f27487d2ee25ad9a8774a62"}, +] [package.extras] test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] @@ -1545,6 +2387,10 @@ description = "Run a subprocess in a pseudo terminal" category = "main" optional = false python-versions = "*" +files = [ + {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, + {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, +] [[package]] name = "pure-eval" @@ -1553,6 +2399,10 @@ description = "Safely evaluate AST nodes without side effects" category = "main" optional = false python-versions = "*" +files = [ + {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, + {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, +] [package.extras] tests = ["pytest"] @@ -1564,6 +2414,10 @@ description = "library with cross-python path, ini-parsing, io, code, log facili category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] [[package]] name = "pyaml" @@ -1572,6 +2426,10 @@ description = "PyYAML-based module to produce pretty and readable YAML-serialize category = "main" optional = false python-versions = "*" +files = [ + {file = "pyaml-21.10.1-py2.py3-none-any.whl", hash = "sha256:19985ed303c3a985de4cf8fd329b6d0a5a5b5c9035ea240eccc709ebacbaf4a0"}, + {file = "pyaml-21.10.1.tar.gz", hash = "sha256:c6519fee13bf06e3bb3f20cacdea8eba9140385a7c2546df5dbae4887f768383"}, +] [package.dependencies] PyYAML = "*" @@ -1583,6 +2441,10 @@ description = "A BibTeX-compatible bibliography processor in Python" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*" +files = [ + {file = "pybtex-0.24.0-py2.py3-none-any.whl", hash = "sha256:e1e0c8c69998452fea90e9179aa2a98ab103f3eed894405b7264e517cc2fcc0f"}, + {file = "pybtex-0.24.0.tar.gz", hash = "sha256:818eae35b61733e5c007c3fcd2cfb75ed1bc8b4173c1f70b56cc4c0802d34755"}, +] [package.dependencies] latexcodec = ">=1.0.4" @@ -1599,6 +2461,10 @@ description = "A docutils backend for pybtex." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pybtex-docutils-1.0.2.tar.gz", hash = "sha256:43aa353b6d498fd5ac30f0073a98e332d061d34fe619d3d50d1761f8fd4aa016"}, + {file = "pybtex_docutils-1.0.2-py3-none-any.whl", hash = "sha256:6f9e3c25a37bcaac8c4f69513272706ec6253bb708a93d8b4b173f43915ba239"}, +] [package.dependencies] docutils = ">=0.8" @@ -1611,6 +2477,10 @@ description = "Python style guide checker" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pycodestyle-2.10.0-py2.py3-none-any.whl", hash = "sha256:8a4eaf0d0495c7395bdab3589ac2db602797d76207242c17d470186815706610"}, + {file = "pycodestyle-2.10.0.tar.gz", hash = "sha256:347187bdb476329d98f695c213d7295a846d1152ff4fe9bacb8a9590b8ee7053"}, +] [[package]] name = "pycparser" @@ -1619,6 +2489,10 @@ description = "C parser in Python" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, + {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, +] [[package]] name = "pydantic" @@ -1627,31 +2501,73 @@ description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" - -[package.dependencies] -typing-extensions = ">=4.1.0" - -[package.extras] -dotenv = ["python-dotenv (>=0.10.4)"] -email = ["email-validator (>=1.0.3)"] - -[[package]] -name = "pydata-sphinx-theme" -version = "0.8.1" -description = "Bootstrap-based Sphinx theme from the PyData community" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -beautifulsoup4 = "*" -docutils = "!=0.17.0" -packaging = "*" -sphinx = ">=3.5.4,<5" - -[package.extras] -coverage = ["codecov", "pydata-sphinx-theme[test]", "pytest-cov"] -dev = ["nox", "pre-commit", "pydata-sphinx-theme[coverage]", "pyyaml"] +files = [ + {file = "pydantic-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb6ad4489af1bac6955d38ebcb95079a836af31e4c4f74aba1ca05bb9f6027bd"}, + {file = "pydantic-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1f5a63a6dfe19d719b1b6e6106561869d2efaca6167f84f5ab9347887d78b98"}, + {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352aedb1d71b8b0736c6d56ad2bd34c6982720644b0624462059ab29bd6e5912"}, + {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19b3b9ccf97af2b7519c42032441a891a5e05c68368f40865a90eb88833c2559"}, + {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9069e1b01525a96e6ff49e25876d90d5a563bc31c658289a8772ae186552236"}, + {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:355639d9afc76bcb9b0c3000ddcd08472ae75318a6eb67a15866b87e2efa168c"}, + {file = "pydantic-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae544c47bec47a86bc7d350f965d8b15540e27e5aa4f55170ac6a75e5f73b644"}, + {file = "pydantic-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4c805731c33a8db4b6ace45ce440c4ef5336e712508b4d9e1aafa617dc9907f"}, + {file = "pydantic-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d49f3db871575e0426b12e2f32fdb25e579dea16486a26e5a0474af87cb1ab0a"}, + {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37c90345ec7dd2f1bcef82ce49b6235b40f282b94d3eec47e801baf864d15525"}, + {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b5ba54d026c2bd2cb769d3468885f23f43710f651688e91f5fb1edcf0ee9283"}, + {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05e00dbebbe810b33c7a7362f231893183bcc4251f3f2ff991c31d5c08240c42"}, + {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2d0567e60eb01bccda3a4df01df677adf6b437958d35c12a3ac3e0f078b0ee52"}, + {file = "pydantic-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:c6f981882aea41e021f72779ce2a4e87267458cc4d39ea990729e21ef18f0f8c"}, + {file = "pydantic-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4aac8e7103bf598373208f6299fa9a5cfd1fc571f2d40bf1dd1955a63d6eeb5"}, + {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a7b66c3f499108b448f3f004801fcd7d7165fb4200acb03f1c2402da73ce4c"}, + {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bedf309630209e78582ffacda64a21f96f3ed2e51fbf3962d4d488e503420254"}, + {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9300fcbebf85f6339a02c6994b2eb3ff1b9c8c14f502058b5bf349d42447dcf5"}, + {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:216f3bcbf19c726b1cc22b099dd409aa371f55c08800bcea4c44c8f74b73478d"}, + {file = "pydantic-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:dd3f9a40c16daf323cf913593083698caee97df2804aa36c4b3175d5ac1b92a2"}, + {file = "pydantic-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b97890e56a694486f772d36efd2ba31612739bc6f3caeee50e9e7e3ebd2fdd13"}, + {file = "pydantic-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9cabf4a7f05a776e7793e72793cd92cc865ea0e83a819f9ae4ecccb1b8aa6116"}, + {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06094d18dd5e6f2bbf93efa54991c3240964bb663b87729ac340eb5014310624"}, + {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc78cc83110d2f275ec1970e7a831f4e371ee92405332ebfe9860a715f8336e1"}, + {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ee433e274268a4b0c8fde7ad9d58ecba12b069a033ecc4645bb6303c062d2e9"}, + {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c2abc4393dea97a4ccbb4ec7d8658d4e22c4765b7b9b9445588f16c71ad9965"}, + {file = "pydantic-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:0b959f4d8211fc964772b595ebb25f7652da3f22322c007b6fed26846a40685e"}, + {file = "pydantic-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c33602f93bfb67779f9c507e4d69451664524389546bacfe1bee13cae6dc7488"}, + {file = "pydantic-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5760e164b807a48a8f25f8aa1a6d857e6ce62e7ec83ea5d5c5a802eac81bad41"}, + {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eb843dcc411b6a2237a694f5e1d649fc66c6064d02b204a7e9d194dff81eb4b"}, + {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b8795290deaae348c4eba0cebb196e1c6b98bdbe7f50b2d0d9a4a99716342fe"}, + {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0bedafe4bc165ad0a56ac0bd7695df25c50f76961da29c050712596cf092d6d"}, + {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e05aed07fa02231dbf03d0adb1be1d79cabb09025dd45aa094aa8b4e7b9dcda"}, + {file = "pydantic-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c1ba1afb396148bbc70e9eaa8c06c1716fdddabaf86e7027c5988bae2a829ab6"}, + {file = "pydantic-1.10.2-py3-none-any.whl", hash = "sha256:1b6ee725bd6e83ec78b1aa32c5b1fa67a3a65badddde3976bca5fe4568f27709"}, + {file = "pydantic-1.10.2.tar.gz", hash = "sha256:91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410"}, +] + +[package.dependencies] +typing-extensions = ">=4.1.0" + +[package.extras] +dotenv = ["python-dotenv (>=0.10.4)"] +email = ["email-validator (>=1.0.3)"] + +[[package]] +name = "pydata-sphinx-theme" +version = "0.8.1" +description = "Bootstrap-based Sphinx theme from the PyData community" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydata_sphinx_theme-0.8.1-py3-none-any.whl", hash = "sha256:af2c99cb0b43d95247b1563860942ba75d7f1596360594fce510caaf8c4fcc16"}, + {file = "pydata_sphinx_theme-0.8.1.tar.gz", hash = "sha256:96165702253917ece13dd895e23b96ee6dce422dcc144d560806067852fe1fed"}, +] + +[package.dependencies] +beautifulsoup4 = "*" +docutils = "!=0.17.0" +packaging = "*" +sphinx = ">=3.5.4,<5" + +[package.extras] +coverage = ["codecov", "pydata-sphinx-theme[test]", "pytest-cov"] +dev = ["nox", "pre-commit", "pydata-sphinx-theme[coverage]", "pyyaml"] doc = ["jupyter_sphinx", "myst-parser", "numpy", "numpydoc", "pandas", "plotly", "pytest", "pytest-regressions", "sphinx-sitemap", "sphinxext-rediraffe", "xarray"] test = ["pydata-sphinx-theme[doc]", "pytest"] @@ -1662,6 +2578,10 @@ description = "Python docstring style checker" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, + {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, +] [package.dependencies] snowballstemmer = "*" @@ -1676,6 +2596,10 @@ description = "passive checker of Python programs" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pyflakes-3.0.1-py2.py3-none-any.whl", hash = "sha256:ec55bf7fe21fff7f1ad2f7da62363d749e2a470500eab1b555334b67aa1ef8cf"}, + {file = "pyflakes-3.0.1.tar.gz", hash = "sha256:ec8b276a6b60bd80defed25add7e439881c19e64850afd9b346283d4165fd0fd"}, +] [[package]] name = "pygments" @@ -1684,6 +2608,10 @@ description = "Pygments is a syntax highlighting package written in Python." category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "Pygments-2.13.0-py3-none-any.whl", hash = "sha256:f643f331ab57ba3c9d89212ee4a2dabc6e94f117cf4eefde99a0574720d14c42"}, + {file = "Pygments-2.13.0.tar.gz", hash = "sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1"}, +] [package.extras] plugins = ["importlib-metadata"] @@ -1695,6 +2623,10 @@ description = "Code audit tool for python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pylama-8.4.1-py3-none-any.whl", hash = "sha256:5bbdbf5b620aba7206d688ed9fc917ecd3d73e15ec1a89647037a09fa3a86e60"}, + {file = "pylama-8.4.1.tar.gz", hash = "sha256:2d4f7aecfb5b7466216d48610c7d6bad1c3990c29cdd392ad08259b161e486f6"}, +] [package.dependencies] mccabe = ">=0.7.0" @@ -1719,6 +2651,10 @@ description = "pyparsing module - Classes and methods to define and execute pars category = "main" optional = false python-versions = ">=3.6.8" +files = [ + {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, +] [package.extras] diagrams = ["jinja2", "railroad-diagrams"] @@ -1730,6 +2666,30 @@ description = "Persistent/Functional/Immutable data structures" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pyrsistent-0.19.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d6982b5a0237e1b7d876b60265564648a69b14017f3b5f908c5be2de3f9abb7a"}, + {file = "pyrsistent-0.19.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:187d5730b0507d9285a96fca9716310d572e5464cadd19f22b63a6976254d77a"}, + {file = "pyrsistent-0.19.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:055ab45d5911d7cae397dc418808d8802fb95262751872c841c170b0dbf51eed"}, + {file = "pyrsistent-0.19.2-cp310-cp310-win32.whl", hash = "sha256:456cb30ca8bff00596519f2c53e42c245c09e1a4543945703acd4312949bfd41"}, + {file = "pyrsistent-0.19.2-cp310-cp310-win_amd64.whl", hash = "sha256:b39725209e06759217d1ac5fcdb510e98670af9e37223985f330b611f62e7425"}, + {file = "pyrsistent-0.19.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2aede922a488861de0ad00c7630a6e2d57e8023e4be72d9d7147a9fcd2d30712"}, + {file = "pyrsistent-0.19.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:879b4c2f4d41585c42df4d7654ddffff1239dc4065bc88b745f0341828b83e78"}, + {file = "pyrsistent-0.19.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c43bec251bbd10e3cb58ced80609c5c1eb238da9ca78b964aea410fb820d00d6"}, + {file = "pyrsistent-0.19.2-cp37-cp37m-win32.whl", hash = "sha256:d690b18ac4b3e3cab73b0b7aa7dbe65978a172ff94970ff98d82f2031f8971c2"}, + {file = "pyrsistent-0.19.2-cp37-cp37m-win_amd64.whl", hash = "sha256:3ba4134a3ff0fc7ad225b6b457d1309f4698108fb6b35532d015dca8f5abed73"}, + {file = "pyrsistent-0.19.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a178209e2df710e3f142cbd05313ba0c5ebed0a55d78d9945ac7a4e09d923308"}, + {file = "pyrsistent-0.19.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e371b844cec09d8dc424d940e54bba8f67a03ebea20ff7b7b0d56f526c71d584"}, + {file = "pyrsistent-0.19.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:111156137b2e71f3a9936baf27cb322e8024dac3dc54ec7fb9f0bcf3249e68bb"}, + {file = "pyrsistent-0.19.2-cp38-cp38-win32.whl", hash = "sha256:e5d8f84d81e3729c3b506657dddfe46e8ba9c330bf1858ee33108f8bb2adb38a"}, + {file = "pyrsistent-0.19.2-cp38-cp38-win_amd64.whl", hash = "sha256:9cd3e9978d12b5d99cbdc727a3022da0430ad007dacf33d0bf554b96427f33ab"}, + {file = "pyrsistent-0.19.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f1258f4e6c42ad0b20f9cfcc3ada5bd6b83374516cd01c0960e3cb75fdca6770"}, + {file = "pyrsistent-0.19.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21455e2b16000440e896ab99e8304617151981ed40c29e9507ef1c2e4314ee95"}, + {file = "pyrsistent-0.19.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd880614c6237243ff53a0539f1cb26987a6dc8ac6e66e0c5a40617296a045e"}, + {file = "pyrsistent-0.19.2-cp39-cp39-win32.whl", hash = "sha256:71d332b0320642b3261e9fee47ab9e65872c2bd90260e5d225dabeed93cbd42b"}, + {file = "pyrsistent-0.19.2-cp39-cp39-win_amd64.whl", hash = "sha256:dec3eac7549869365fe263831f576c8457f6c833937c68542d08fde73457d291"}, + {file = "pyrsistent-0.19.2-py3-none-any.whl", hash = "sha256:ea6b79a02a28550c98b6ca9c35b9f492beaa54d7c5c9e9949555893c8a9234d0"}, + {file = "pyrsistent-0.19.2.tar.gz", hash = "sha256:bfa0351be89c9fcbcb8c9879b826f4353be10f58f8a677efab0c017bf7137ec2"}, +] [[package]] name = "pyshacl" @@ -1738,6 +2698,10 @@ description = "Python SHACL Validator" category = "main" optional = false python-versions = ">=3.7.0,<4.0.0" +files = [ + {file = "pyshacl-0.19.1-py3-none-any.whl", hash = "sha256:262a4528f26ece139537816effda24505561e6aa962097749602913d4f072fdd"}, + {file = "pyshacl-0.19.1.tar.gz", hash = "sha256:eba29e38f6a08033ca579502140a688c0e36795b2b89f169da977197e942e369"}, +] [package.dependencies] owlrl = ">=6.0.2,<7" @@ -1758,6 +2722,10 @@ description = "pytest: simple powerful testing with Python" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, + {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, +] [package.dependencies] attrs = ">=19.2.0" @@ -1778,6 +2746,10 @@ description = "Pytest plugin for measuring coverage." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, + {file = "pytest_cov-3.0.0-py3-none-any.whl", hash = "sha256:578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6"}, +] [package.dependencies] coverage = {version = ">=5.2.1", extras = ["toml"]} @@ -1793,6 +2765,10 @@ description = "Extensions to the standard Python datetime module" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, + {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, +] [package.dependencies] six = ">=1.5" @@ -1804,6 +2780,10 @@ description = "A python library adding a json log formatter" category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "python-json-logger-2.0.4.tar.gz", hash = "sha256:764d762175f99fcc4630bd4853b09632acb60a6224acb27ce08cd70f0b1b81bd"}, + {file = "python_json_logger-2.0.4-py3-none-any.whl", hash = "sha256:3b03487b14eb9e4f77e4fc2a023358b5394b82fd89cecf5586259baed57d8c6f"}, +] [[package]] name = "pytz" @@ -1812,6 +2792,10 @@ description = "World timezone definitions, modern and historical" category = "dev" optional = false python-versions = "*" +files = [ + {file = "pytz-2022.7-py2.py3-none-any.whl", hash = "sha256:93007def75ae22f7cd991c84e02d434876818661f8df9ad5df9e950ff4e52cfd"}, + {file = "pytz-2022.7.tar.gz", hash = "sha256:7ccfae7b4b2c067464a6733c6261673fdb8fd1be905460396b97a073e9fa683a"}, +] [[package]] name = "pywin32" @@ -1820,6 +2804,22 @@ description = "Python for Window Extensions" category = "main" optional = false python-versions = "*" +files = [ + {file = "pywin32-305-cp310-cp310-win32.whl", hash = "sha256:421f6cd86e84bbb696d54563c48014b12a23ef95a14e0bdba526be756d89f116"}, + {file = "pywin32-305-cp310-cp310-win_amd64.whl", hash = "sha256:73e819c6bed89f44ff1d690498c0a811948f73777e5f97c494c152b850fad478"}, + {file = "pywin32-305-cp310-cp310-win_arm64.whl", hash = "sha256:742eb905ce2187133a29365b428e6c3b9001d79accdc30aa8969afba1d8470f4"}, + {file = "pywin32-305-cp311-cp311-win32.whl", hash = "sha256:19ca459cd2e66c0e2cc9a09d589f71d827f26d47fe4a9d09175f6aa0256b51c2"}, + {file = "pywin32-305-cp311-cp311-win_amd64.whl", hash = "sha256:326f42ab4cfff56e77e3e595aeaf6c216712bbdd91e464d167c6434b28d65990"}, + {file = "pywin32-305-cp311-cp311-win_arm64.whl", hash = "sha256:4ecd404b2c6eceaca52f8b2e3e91b2187850a1ad3f8b746d0796a98b4cea04db"}, + {file = "pywin32-305-cp36-cp36m-win32.whl", hash = "sha256:48d8b1659284f3c17b68587af047d110d8c44837736b8932c034091683e05863"}, + {file = "pywin32-305-cp36-cp36m-win_amd64.whl", hash = "sha256:13362cc5aa93c2beaf489c9c9017c793722aeb56d3e5166dadd5ef82da021fe1"}, + {file = "pywin32-305-cp37-cp37m-win32.whl", hash = "sha256:a55db448124d1c1484df22fa8bbcbc45c64da5e6eae74ab095b9ea62e6d00496"}, + {file = "pywin32-305-cp37-cp37m-win_amd64.whl", hash = "sha256:109f98980bfb27e78f4df8a51a8198e10b0f347257d1e265bb1a32993d0c973d"}, + {file = "pywin32-305-cp38-cp38-win32.whl", hash = "sha256:9dd98384da775afa009bc04863426cb30596fd78c6f8e4e2e5bbf4edf8029504"}, + {file = "pywin32-305-cp38-cp38-win_amd64.whl", hash = "sha256:56d7a9c6e1a6835f521788f53b5af7912090674bb84ef5611663ee1595860fc7"}, + {file = "pywin32-305-cp39-cp39-win32.whl", hash = "sha256:9d968c677ac4d5cbdaa62fd3014ab241718e619d8e36ef8e11fb930515a1e918"}, + {file = "pywin32-305-cp39-cp39-win_amd64.whl", hash = "sha256:50768c6b7c3f0b38b7fb14dd4104da93ebced5f1a50dc0e834594bff6fbe1271"}, +] [[package]] name = "pywinpty" @@ -1828,6 +2828,14 @@ description = "Pseudo terminal support for Windows from Python." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pywinpty-2.0.9-cp310-none-win_amd64.whl", hash = "sha256:30a7b371446a694a6ce5ef906d70ac04e569de5308c42a2bdc9c3bc9275ec51f"}, + {file = "pywinpty-2.0.9-cp311-none-win_amd64.whl", hash = "sha256:d78ef6f4bd7a6c6f94dc1a39ba8fb028540cc39f5cb593e756506db17843125f"}, + {file = "pywinpty-2.0.9-cp37-none-win_amd64.whl", hash = "sha256:5ed36aa087e35a3a183f833631b3e4c1ae92fe2faabfce0fa91b77ed3f0f1382"}, + {file = "pywinpty-2.0.9-cp38-none-win_amd64.whl", hash = "sha256:2352f44ee913faaec0a02d3c112595e56b8af7feeb8100efc6dc1a8685044199"}, + {file = "pywinpty-2.0.9-cp39-none-win_amd64.whl", hash = "sha256:ba75ec55f46c9e17db961d26485b033deb20758b1731e8e208e1e8a387fcf70c"}, + {file = "pywinpty-2.0.9.tar.gz", hash = "sha256:01b6400dd79212f50a2f01af1c65b781290ff39610853db99bf03962eb9a615f"}, +] [[package]] name = "pyyaml" @@ -1836,6 +2844,48 @@ description = "YAML parser and emitter for Python" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] [[package]] name = "pyzmq" @@ -1844,78 +2894,170 @@ description = "Python bindings for 0MQ" category = "main" optional = false python-versions = ">=3.6" - -[package.dependencies] -cffi = {version = "*", markers = "implementation_name == \"pypy\""} -py = {version = "*", markers = "implementation_name == \"pypy\""} - -[[package]] -name = "qtconsole" -version = "5.4.0" -description = "Jupyter Qt console" -category = "dev" -optional = false -python-versions = ">= 3.7" - -[package.dependencies] -ipykernel = ">=4.1" -ipython-genutils = "*" -jupyter-client = ">=4.1" -jupyter-core = "*" -pygments = "*" -pyzmq = ">=17.1" -qtpy = ">=2.0.1" -traitlets = "<5.2.1 || >5.2.1,<5.2.2 || >5.2.2" - -[package.extras] -doc = ["Sphinx (>=1.3)"] -test = ["flaky", "pytest", "pytest-qt"] - -[[package]] -name = "qtpy" -version = "2.3.0" -description = "Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6)." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -packaging = "*" - -[package.extras] -test = ["pytest (>=6,!=7.0.0,!=7.0.1)", "pytest-cov (>=3.0.0)", "pytest-qt"] - -[[package]] -name = "rdflib" -version = "6.1.1" -description = "RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information." -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -isodate = "*" -pyparsing = "*" -setuptools = "*" - -[package.extras] -docs = ["sphinx (<5)", "sphinxcontrib-apidoc"] -html = ["html5lib"] -tests = ["berkeleydb", "html5lib", "networkx", "pytest", "pytest-cov", "pytest-subtests"] - -[[package]] -name = "rdflib-sqlalchemy" -version = "0.5.3" -description = "rdflib extension adding SQLAlchemy as an AbstractSQLStore back-end store" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -alembic = ">=0.8.8" -rdflib = ">=4.0" -six = ">=1.10.0" -SQLAlchemy = ">=1.1.4" +files = [ + {file = "pyzmq-24.0.1-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:28b119ba97129d3001673a697b7cce47fe6de1f7255d104c2f01108a5179a066"}, + {file = "pyzmq-24.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bcbebd369493d68162cddb74a9c1fcebd139dfbb7ddb23d8f8e43e6c87bac3a6"}, + {file = "pyzmq-24.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae61446166983c663cee42c852ed63899e43e484abf080089f771df4b9d272ef"}, + {file = "pyzmq-24.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:87f7ac99b15270db8d53f28c3c7b968612993a90a5cf359da354efe96f5372b4"}, + {file = "pyzmq-24.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9dca7c3956b03b7663fac4d150f5e6d4f6f38b2462c1e9afd83bcf7019f17913"}, + {file = "pyzmq-24.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8c78bfe20d4c890cb5580a3b9290f700c570e167d4cdcc55feec07030297a5e3"}, + {file = "pyzmq-24.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:48f721f070726cd2a6e44f3c33f8ee4b24188e4b816e6dd8ba542c8c3bb5b246"}, + {file = "pyzmq-24.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:afe1f3bc486d0ce40abb0a0c9adb39aed3bbac36ebdc596487b0cceba55c21c1"}, + {file = "pyzmq-24.0.1-cp310-cp310-win32.whl", hash = "sha256:3e6192dbcefaaa52ed81be88525a54a445f4b4fe2fffcae7fe40ebb58bd06bfd"}, + {file = "pyzmq-24.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:86de64468cad9c6d269f32a6390e210ca5ada568c7a55de8e681ca3b897bb340"}, + {file = "pyzmq-24.0.1-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:838812c65ed5f7c2bd11f7b098d2e5d01685a3f6d1f82849423b570bae698c00"}, + {file = "pyzmq-24.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dfb992dbcd88d8254471760879d48fb20836d91baa90f181c957122f9592b3dc"}, + {file = "pyzmq-24.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7abddb2bd5489d30ffeb4b93a428130886c171b4d355ccd226e83254fcb6b9ef"}, + {file = "pyzmq-24.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94010bd61bc168c103a5b3b0f56ed3b616688192db7cd5b1d626e49f28ff51b3"}, + {file = "pyzmq-24.0.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:8242543c522d84d033fe79be04cb559b80d7eb98ad81b137ff7e0a9020f00ace"}, + {file = "pyzmq-24.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ccb94342d13e3bf3ffa6e62f95b5e3f0bc6bfa94558cb37f4b3d09d6feb536ff"}, + {file = "pyzmq-24.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6640f83df0ae4ae1104d4c62b77e9ef39be85ebe53f636388707d532bee2b7b8"}, + {file = "pyzmq-24.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a180dbd5ea5d47c2d3b716d5c19cc3fb162d1c8db93b21a1295d69585bfddac1"}, + {file = "pyzmq-24.0.1-cp311-cp311-win32.whl", hash = "sha256:624321120f7e60336be8ec74a172ae7fba5c3ed5bf787cc85f7e9986c9e0ebc2"}, + {file = "pyzmq-24.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:1724117bae69e091309ffb8255412c4651d3f6355560d9af312d547f6c5bc8b8"}, + {file = "pyzmq-24.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:15975747462ec49fdc863af906bab87c43b2491403ab37a6d88410635786b0f4"}, + {file = "pyzmq-24.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b947e264f0e77d30dcbccbb00f49f900b204b922eb0c3a9f0afd61aaa1cedc3d"}, + {file = "pyzmq-24.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0ec91f1bad66f3ee8c6deb65fa1fe418e8ad803efedd69c35f3b5502f43bd1dc"}, + {file = "pyzmq-24.0.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:db03704b3506455d86ec72c3358a779e9b1d07b61220dfb43702b7b668edcd0d"}, + {file = "pyzmq-24.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:e7e66b4e403c2836ac74f26c4b65d8ac0ca1eef41dfcac2d013b7482befaad83"}, + {file = "pyzmq-24.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:7a23ccc1083c260fa9685c93e3b170baba45aeed4b524deb3f426b0c40c11639"}, + {file = "pyzmq-24.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:fa0ae3275ef706c0309556061185dd0e4c4cd3b7d6f67ae617e4e677c7a41e2e"}, + {file = "pyzmq-24.0.1-cp36-cp36m-win32.whl", hash = "sha256:f01de4ec083daebf210531e2cca3bdb1608dbbbe00a9723e261d92087a1f6ebc"}, + {file = "pyzmq-24.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:de4217b9eb8b541cf2b7fde4401ce9d9a411cc0af85d410f9d6f4333f43640be"}, + {file = "pyzmq-24.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:78068e8678ca023594e4a0ab558905c1033b2d3e806a0ad9e3094e231e115a33"}, + {file = "pyzmq-24.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77c2713faf25a953c69cf0f723d1b7dd83827b0834e6c41e3fb3bbc6765914a1"}, + {file = "pyzmq-24.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8bb4af15f305056e95ca1bd086239b9ebc6ad55e9f49076d27d80027f72752f6"}, + {file = "pyzmq-24.0.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:0f14cffd32e9c4c73da66db97853a6aeceaac34acdc0fae9e5bbc9370281864c"}, + {file = "pyzmq-24.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0108358dab8c6b27ff6b985c2af4b12665c1bc659648284153ee501000f5c107"}, + {file = "pyzmq-24.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d66689e840e75221b0b290b0befa86f059fb35e1ee6443bce51516d4d61b6b99"}, + {file = "pyzmq-24.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ae08ac90aa8fa14caafc7a6251bd218bf6dac518b7bff09caaa5e781119ba3f2"}, + {file = "pyzmq-24.0.1-cp37-cp37m-win32.whl", hash = "sha256:8421aa8c9b45ea608c205db9e1c0c855c7e54d0e9c2c2f337ce024f6843cab3b"}, + {file = "pyzmq-24.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:54d8b9c5e288362ec8595c1d98666d36f2070fd0c2f76e2b3c60fbad9bd76227"}, + {file = "pyzmq-24.0.1-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:acbd0a6d61cc954b9f535daaa9ec26b0a60a0d4353c5f7c1438ebc88a359a47e"}, + {file = "pyzmq-24.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:47b11a729d61a47df56346283a4a800fa379ae6a85870d5a2e1e4956c828eedc"}, + {file = "pyzmq-24.0.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:abe6eb10122f0d746a0d510c2039ae8edb27bc9af29f6d1b05a66cc2401353ff"}, + {file = "pyzmq-24.0.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:07bec1a1b22dacf718f2c0e71b49600bb6a31a88f06527dfd0b5aababe3fa3f7"}, + {file = "pyzmq-24.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0d945a85b70da97ae86113faf9f1b9294efe66bd4a5d6f82f2676d567338b66"}, + {file = "pyzmq-24.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1b7928bb7580736ffac5baf814097be342ba08d3cfdfb48e52773ec959572287"}, + {file = "pyzmq-24.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b946da90dc2799bcafa682692c1d2139b2a96ec3c24fa9fc6f5b0da782675330"}, + {file = "pyzmq-24.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c8840f064b1fb377cffd3efeaad2b190c14d4c8da02316dae07571252d20b31f"}, + {file = "pyzmq-24.0.1-cp38-cp38-win32.whl", hash = "sha256:4854f9edc5208f63f0841c0c667260ae8d6846cfa233c479e29fdc85d42ebd58"}, + {file = "pyzmq-24.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:42d4f97b9795a7aafa152a36fe2ad44549b83a743fd3e77011136def512e6c2a"}, + {file = "pyzmq-24.0.1-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:52afb0ac962963fff30cf1be775bc51ae083ef4c1e354266ab20e5382057dd62"}, + {file = "pyzmq-24.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bad8210ad4df68c44ff3685cca3cda448ee46e20d13edcff8909eba6ec01ca4"}, + {file = "pyzmq-24.0.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:dabf1a05318d95b1537fd61d9330ef4313ea1216eea128a17615038859da3b3b"}, + {file = "pyzmq-24.0.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5bd3d7dfd9cd058eb68d9a905dec854f86649f64d4ddf21f3ec289341386c44b"}, + {file = "pyzmq-24.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8012bce6836d3f20a6c9599f81dfa945f433dab4dbd0c4917a6fb1f998ab33d"}, + {file = "pyzmq-24.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c31805d2c8ade9b11feca4674eee2b9cce1fec3e8ddb7bbdd961a09dc76a80ea"}, + {file = "pyzmq-24.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3104f4b084ad5d9c0cb87445cc8cfd96bba710bef4a66c2674910127044df209"}, + {file = "pyzmq-24.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:df0841f94928f8af9c7a1f0aaaffba1fb74607af023a152f59379c01c53aee58"}, + {file = "pyzmq-24.0.1-cp39-cp39-win32.whl", hash = "sha256:a435ef8a3bd95c8a2d316d6e0ff70d0db524f6037411652803e118871d703333"}, + {file = "pyzmq-24.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:2032d9cb994ce3b4cba2b8dfae08c7e25bc14ba484c770d4d3be33c27de8c45b"}, + {file = "pyzmq-24.0.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bb5635c851eef3a7a54becde6da99485eecf7d068bd885ac8e6d173c4ecd68b0"}, + {file = "pyzmq-24.0.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:83ea1a398f192957cb986d9206ce229efe0ee75e3c6635baff53ddf39bd718d5"}, + {file = "pyzmq-24.0.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:941fab0073f0a54dc33d1a0460cb04e0d85893cb0c5e1476c785000f8b359409"}, + {file = "pyzmq-24.0.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e8f482c44ccb5884bf3f638f29bea0f8dc68c97e38b2061769c4cb697f6140d"}, + {file = "pyzmq-24.0.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:613010b5d17906c4367609e6f52e9a2595e35d5cc27d36ff3f1b6fa6e954d944"}, + {file = "pyzmq-24.0.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:65c94410b5a8355cfcf12fd600a313efee46ce96a09e911ea92cf2acf6708804"}, + {file = "pyzmq-24.0.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:20e7eeb1166087db636c06cae04a1ef59298627f56fb17da10528ab52a14c87f"}, + {file = "pyzmq-24.0.1-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a2712aee7b3834ace51738c15d9ee152cc5a98dc7d57dd93300461b792ab7b43"}, + {file = "pyzmq-24.0.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a7c280185c4da99e0cc06c63bdf91f5b0b71deb70d8717f0ab870a43e376db8"}, + {file = "pyzmq-24.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:858375573c9225cc8e5b49bfac846a77b696b8d5e815711b8d4ba3141e6e8879"}, + {file = "pyzmq-24.0.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:80093b595921eed1a2cead546a683b9e2ae7f4a4592bb2ab22f70d30174f003a"}, + {file = "pyzmq-24.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f3f3154fde2b1ff3aa7b4f9326347ebc89c8ef425ca1db8f665175e6d3bd42f"}, + {file = "pyzmq-24.0.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abb756147314430bee5d10919b8493c0ccb109ddb7f5dfd2fcd7441266a25b75"}, + {file = "pyzmq-24.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44e706bac34e9f50779cb8c39f10b53a4d15aebb97235643d3112ac20bd577b4"}, + {file = "pyzmq-24.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:687700f8371643916a1d2c61f3fdaa630407dd205c38afff936545d7b7466066"}, + {file = "pyzmq-24.0.1.tar.gz", hash = "sha256:216f5d7dbb67166759e59b0479bca82b8acf9bed6015b526b8eb10143fb08e77"}, +] + +[package.dependencies] +cffi = {version = "*", markers = "implementation_name == \"pypy\""} +py = {version = "*", markers = "implementation_name == \"pypy\""} + +[[package]] +name = "qtconsole" +version = "5.4.0" +description = "Jupyter Qt console" +category = "dev" +optional = false +python-versions = ">= 3.7" +files = [ + {file = "qtconsole-5.4.0-py3-none-any.whl", hash = "sha256:be13560c19bdb3b54ed9741a915aa701a68d424519e8341ac479a91209e694b2"}, + {file = "qtconsole-5.4.0.tar.gz", hash = "sha256:57748ea2fd26320a0b77adba20131cfbb13818c7c96d83fafcb110ff55f58b35"}, +] + +[package.dependencies] +ipykernel = ">=4.1" +ipython-genutils = "*" +jupyter-client = ">=4.1" +jupyter-core = "*" +pygments = "*" +pyzmq = ">=17.1" +qtpy = ">=2.0.1" +traitlets = "<5.2.1 || >5.2.1,<5.2.2 || >5.2.2" + +[package.extras] +doc = ["Sphinx (>=1.3)"] +test = ["flaky", "pytest", "pytest-qt"] + +[[package]] +name = "qtpy" +version = "2.3.0" +description = "Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6)." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "QtPy-2.3.0-py3-none-any.whl", hash = "sha256:8d6d544fc20facd27360ea189592e6135c614785f0dec0b4f083289de6beb408"}, + {file = "QtPy-2.3.0.tar.gz", hash = "sha256:0603c9c83ccc035a4717a12908bf6bc6cb22509827ea2ec0e94c2da7c9ed57c5"}, +] + +[package.dependencies] +packaging = "*" + +[package.extras] +test = ["pytest (>=6,!=7.0.0,!=7.0.1)", "pytest-cov (>=3.0.0)", "pytest-qt"] + +[[package]] +name = "rdflib" +version = "6.1.1" +description = "RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "rdflib-6.1.1-py3-none-any.whl", hash = "sha256:fc81cef513cd552d471f2926141396b633207109d0154c8e77926222c70367fe"}, + {file = "rdflib-6.1.1.tar.gz", hash = "sha256:8dbfa0af2990b98471dacbc936d6494c997ede92fd8ed693fb84ee700ef6f754"}, +] + +[package.dependencies] +isodate = "*" +pyparsing = "*" +setuptools = "*" + +[package.extras] +docs = ["sphinx (<5)", "sphinxcontrib-apidoc"] +html = ["html5lib"] +tests = ["berkeleydb", "html5lib", "networkx", "pytest", "pytest-cov", "pytest-subtests"] + +[[package]] +name = "rdflib-sqlalchemy" +version = "0.5.3" +description = "rdflib extension adding SQLAlchemy as an AbstractSQLStore back-end store" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "rdflib-sqlalchemy-0.5.3.tar.gz", hash = "sha256:a7a2e83d113db8e879477074ffac10b589d96c84007ad6ed067d1b8762d61e74"}, + {file = "rdflib_sqlalchemy-0.5.3-py3-none-any.whl", hash = "sha256:6f69419bc4b999a8e77d1839d7074d4af1342e16144b898b1589b6009d8c6e40"}, +] + +[package.dependencies] +alembic = ">=0.8.8" +rdflib = ">=4.0" +six = ">=1.10.0" +SQLAlchemy = ">=1.1.4" [[package]] name = "requests" @@ -1924,6 +3066,10 @@ description = "Python HTTP for Humans." category = "dev" optional = false python-versions = ">=3.7, <4" +files = [ + {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, + {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, +] [package.dependencies] certifi = ">=2017.4.17" @@ -1942,6 +3088,30 @@ description = "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)" category = "main" optional = false python-versions = "*" +files = [ + {file = "rfc3987-1.3.8-py2.py3-none-any.whl", hash = "sha256:10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53"}, + {file = "rfc3987-1.3.8.tar.gz", hash = "sha256:d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733"}, +] + +[[package]] +name = "rich" +version = "12.6.0" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +category = "main" +optional = false +python-versions = ">=3.6.3,<4.0.0" +files = [ + {file = "rich-12.6.0-py3-none-any.whl", hash = "sha256:a4eb26484f2c82589bd9a17c73d32a010b1e29d89f1604cd9bf3a2097b81bb5e"}, + {file = "rich-12.6.0.tar.gz", hash = "sha256:ba3a3775974105c221d31141f2c116f4fd65c5ceb0698657a11e9f295ec93fd0"}, +] + +[package.dependencies] +commonmark = ">=0.9.0,<0.10.0" +pygments = ">=2.6.0,<3.0.0" +typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.9\""} + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<8.0.0)"] [[package]] name = "rise" @@ -1950,6 +3120,10 @@ description = "Reveal.js - Jupyter/IPython Slideshow Extension" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4" +files = [ + {file = "rise-5.7.1-py2.py3-none-any.whl", hash = "sha256:df8ce9f0e575d334b27ff40a1f91a4c78d9f7b4995858bb81185ceeaf98eae3a"}, + {file = "rise-5.7.1.tar.gz", hash = "sha256:641db777cb907bf5e6dc053098d7fd213813fa9a946542e52b900eb7095289a6"}, +] [package.dependencies] notebook = ">=6.0" @@ -1961,6 +3135,10 @@ description = "Send file to trash natively under Mac OS X, Windows and Linux." category = "dev" optional = false python-versions = "*" +files = [ + {file = "Send2Trash-1.8.0-py3-none-any.whl", hash = "sha256:f20eaadfdb517eaca5ce077640cb261c7d2698385a6a0f072a4a5447fd49fa08"}, + {file = "Send2Trash-1.8.0.tar.gz", hash = "sha256:d2c24762fd3759860a0aff155e45871447ea58d2be6bdd39b5c8f966a0c99c2d"}, +] [package.extras] nativelib = ["pyobjc-framework-Cocoa", "pywin32"] @@ -1974,12 +3152,28 @@ description = "Easily download, build, install, upgrade, and uninstall Python pa category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "setuptools-65.6.3-py3-none-any.whl", hash = "sha256:57f6f22bde4e042978bcd50176fdb381d7c21a9efa4041202288d3737a0c6a54"}, + {file = "setuptools-65.6.3.tar.gz", hash = "sha256:a7620757bf984b58deaf32fc8a4577a9bbc0850cf92c20e1ce41c38c19e5fb75"}, +] [package.extras] docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +[[package]] +name = "shellingham" +version = "1.5.0.post1" +description = "Tool to Detect Surrounding Shell" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "shellingham-1.5.0.post1-py2.py3-none-any.whl", hash = "sha256:368bf8c00754fd4f55afb7bbb86e272df77e4dc76ac29dbcbb81a59e9fc15744"}, + {file = "shellingham-1.5.0.post1.tar.gz", hash = "sha256:823bc5fb5c34d60f285b624e7264f4dda254bc803a3774a147bf99c0e3004a28"}, +] + [[package]] name = "six" version = "1.16.0" @@ -1987,14 +3181,22 @@ description = "Python 2 and 3 compatibility utilities" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] [[package]] name = "smmap" version = "5.0.0" description = "A pure Python implementation of a sliding window memory map manager" -category = "dev" +category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] [[package]] name = "sniffio" @@ -2003,6 +3205,10 @@ description = "Sniff out which async library your code is running under" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, + {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, +] [[package]] name = "snowballstemmer" @@ -2011,6 +3217,10 @@ description = "This package provides 29 stemmers for 28 languages generated from category = "dev" optional = false python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] [[package]] name = "soupsieve" @@ -2019,6 +3229,10 @@ description = "A modern CSS selector implementation for Beautiful Soup." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "soupsieve-2.3.2.post1-py3-none-any.whl", hash = "sha256:3b2503d3c7084a42b1ebd08116e5f81aadfaea95863628c80a3b774a11b7c759"}, + {file = "soupsieve-2.3.2.post1.tar.gz", hash = "sha256:fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d"}, +] [[package]] name = "sphinx" @@ -2027,6 +3241,10 @@ description = "Python documentation generator" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "Sphinx-4.5.0-py3-none-any.whl", hash = "sha256:ebf612653238bcc8f4359627a9b7ce44ede6fdd75d9d30f68255c7383d3a6226"}, + {file = "Sphinx-4.5.0.tar.gz", hash = "sha256:7bf8ca9637a4ee15af412d1a1d9689fec70523a68ca9bb9127c2f3eeb344e2e6"}, +] [package.dependencies] alabaster = ">=0.7,<0.8" @@ -2059,6 +3277,10 @@ description = "A clean book theme for scientific explanations and documentation category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "sphinx_book_theme-0.3.3-py3-none-any.whl", hash = "sha256:9685959dbbb492af005165ef1b9229fdd5d5431580ac181578beae3b4d012d91"}, + {file = "sphinx_book_theme-0.3.3.tar.gz", hash = "sha256:0ec36208ff14c6d6bf8aee1f1f8268e0c6e2bfa3cef6e41143312b25275a6217"}, +] [package.dependencies] pydata-sphinx-theme = ">=0.8.0,<0.9.0" @@ -2077,6 +3299,10 @@ description = "Add comments and annotation to your documentation." category = "dev" optional = false python-versions = "*" +files = [ + {file = "sphinx-comments-0.0.3.tar.gz", hash = "sha256:00170afff27019fad08e421da1ae49c681831fb2759786f07c826e89ac94cf21"}, + {file = "sphinx_comments-0.0.3-py3-none-any.whl", hash = "sha256:1e879b4e9bfa641467f83e3441ac4629225fc57c29995177d043252530c21d00"}, +] [package.dependencies] sphinx = ">=1.8" @@ -2093,6 +3319,10 @@ description = "Add a copy button to each of your code cells." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "sphinx-copybutton-0.5.1.tar.gz", hash = "sha256:366251e28a6f6041514bfb5439425210418d6c750e98d3a695b73e56866a677a"}, + {file = "sphinx_copybutton-0.5.1-py3-none-any.whl", hash = "sha256:0842851b5955087a7ec7fc870b622cb168618ad408dee42692e9a5c97d071da8"}, +] [package.dependencies] sphinx = ">=1.8" @@ -2108,6 +3338,10 @@ description = "A sphinx extension for designing beautiful, view size responsive category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "sphinx_design-0.1.0-py3-none-any.whl", hash = "sha256:151ab25fda162ded010f0782d1770d014073c3f3fea8e02c45178e0ae6f7e0a0"}, + {file = "sphinx_design-0.1.0.tar.gz", hash = "sha256:68edba2453a175df5b0390d481ec0e9329112064f211860426729768b3501706"}, +] [package.dependencies] sphinx = ">=3,<5" @@ -2128,6 +3362,10 @@ description = "A sphinx extension that allows the site-map to be defined in a si category = "dev" optional = false python-versions = "~=3.6" +files = [ + {file = "sphinx_external_toc-0.2.4-py3-none-any.whl", hash = "sha256:f7906620e74fbef50f0c3b8adf943da03000ab955ffe957ae4760d6cd5a09717"}, + {file = "sphinx_external_toc-0.2.4.tar.gz", hash = "sha256:f073c482d959a166f844ca8caadd13e24fa43153750cc120646ded37ff622018"}, +] [package.dependencies] attrs = ">=20.3,<22" @@ -2147,6 +3385,10 @@ description = "Latex specific features for jupyter book" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "sphinx_jupyterbook_latex-0.4.7-py3-none-any.whl", hash = "sha256:616990de4e5680879bede70260dd4f3821586c4c0f36d1b1a1ebb736020a7f92"}, + {file = "sphinx_jupyterbook_latex-0.4.7.tar.gz", hash = "sha256:288640a8d5476e75bc4d88c7b2446d2af385adf8c57e45e6ec27cd3345806b07"}, +] [package.dependencies] importlib-resources = {version = "*", markers = "python_version < \"3.9\""} @@ -2165,6 +3407,10 @@ description = "Supporting continuous HTML section numbering" category = "dev" optional = false python-versions = "*" +files = [ + {file = "sphinx-multitoc-numbering-0.1.3.tar.gz", hash = "sha256:c9607671ac511236fa5d61a7491c1031e700e8d498c9d2418e6c61d1251209ae"}, + {file = "sphinx_multitoc_numbering-0.1.3-py3-none-any.whl", hash = "sha256:33d2e707a9b2b8ad636b3d4302e658a008025106fe0474046c651144c26d8514"}, +] [package.dependencies] sphinx = ">=3" @@ -2181,6 +3427,10 @@ description = "Integrate interactive code blocks into your documentation with Th category = "dev" optional = false python-versions = "*" +files = [ + {file = "sphinx-thebe-0.1.2.tar.gz", hash = "sha256:756f1dd6643f5abb491f8a27b22825b04f47e05c5d214bbb2e6b5d42b621b85e"}, + {file = "sphinx_thebe-0.1.2-py3-none-any.whl", hash = "sha256:42bb15287bba3459a1faf6081d1bb7a6a426c77a6ba41ac8d3aa98e8f75baa6b"}, +] [package.dependencies] sphinx = ">=3.5,<5" @@ -2196,6 +3446,10 @@ description = "Toggle page content and collapse admonitions in Sphinx." category = "dev" optional = false python-versions = "*" +files = [ + {file = "sphinx-togglebutton-0.3.2.tar.gz", hash = "sha256:ab0c8b366427b01e4c89802d5d078472c427fa6e9d12d521c34fa0442559dc7a"}, + {file = "sphinx_togglebutton-0.3.2-py3-none-any.whl", hash = "sha256:9647ba7874b7d1e2d43413d8497153a85edc6ac95a3fea9a75ef9c1e08aaae2b"}, +] [package.dependencies] docutils = "*" @@ -2213,6 +3467,10 @@ description = "sphinxcontrib-applehelp is a sphinx extension which outputs Apple category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-applehelp-1.0.2.tar.gz", hash = "sha256:a072735ec80e7675e3f432fcae8610ecf509c5f1869d17e2eecff44389cdbc58"}, + {file = "sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a"}, +] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] @@ -2225,6 +3483,10 @@ description = "Sphinx extension for BibTeX style citations." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "sphinxcontrib-bibtex-2.5.0.tar.gz", hash = "sha256:71b42e5db0e2e284f243875326bf9936aa9a763282277d75048826fef5b00eaa"}, + {file = "sphinxcontrib_bibtex-2.5.0-py3-none-any.whl", hash = "sha256:748f726eaca6efff7731012103417ef130ecdcc09501b4d0c54283bf5f059f76"}, +] [package.dependencies] docutils = ">=0.8" @@ -2240,6 +3502,10 @@ description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, + {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, +] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] @@ -2252,6 +3518,10 @@ description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML h category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "sphinxcontrib-htmlhelp-2.0.0.tar.gz", hash = "sha256:f5f8bb2d0d629f398bf47d0d69c07bc13b65f75a81ad9e2f71a63d4b7a2f6db2"}, + {file = "sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl", hash = "sha256:d412243dfb797ae3ec2b59eca0e52dac12e75a241bf0e4eb861e450d06c6ed07"}, +] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] @@ -2264,6 +3534,10 @@ description = "A sphinx extension which renders display math in HTML via JavaScr category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, + {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, +] [package.extras] test = ["flake8", "mypy", "pytest"] @@ -2275,6 +3549,10 @@ description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp d category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, + {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, +] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] @@ -2287,8 +3565,12 @@ description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs category = "dev" optional = false python-versions = ">=3.5" - -[package.extras] +files = [ + {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, + {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, +] + +[package.extras] lint = ["docutils-stubs", "flake8", "mypy"] test = ["pytest"] @@ -2299,13 +3581,56 @@ description = "Database Abstraction Library" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "SQLAlchemy-1.4.45-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:f1d3fb02a4d0b07d1351a4a52f159e5e7b3045c903468b7e9349ebf0020ffdb9"}, + {file = "SQLAlchemy-1.4.45-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9b7025d46aba946272f6b6b357a22f3787473ef27451f342df1a2a6de23743e3"}, + {file = "SQLAlchemy-1.4.45-cp27-cp27m-win32.whl", hash = "sha256:26b8424b32eeefa4faad21decd7bdd4aade58640b39407bf43e7d0a7c1bc0453"}, + {file = "SQLAlchemy-1.4.45-cp27-cp27m-win_amd64.whl", hash = "sha256:13578d1cda69bc5e76c59fec9180d6db7ceb71c1360a4d7861c37d87ea6ca0b1"}, + {file = "SQLAlchemy-1.4.45-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6cd53b4c756a6f9c6518a3dc9c05a38840f9ae442c91fe1abde50d73651b6922"}, + {file = "SQLAlchemy-1.4.45-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:ca152ffc7f0aa069c95fba46165030267ec5e4bb0107aba45e5e9e86fe4d9363"}, + {file = "SQLAlchemy-1.4.45-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06055476d38ed7915eeed22b78580556d446d175c3574a01b9eb04d91f3a8b2e"}, + {file = "SQLAlchemy-1.4.45-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:081e2a2d75466353c738ca2ee71c0cfb08229b4f9909b5fa085f75c48d021471"}, + {file = "SQLAlchemy-1.4.45-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96821d806c0c90c68ce3f2ce6dd529c10e5d7587961f31dd5c30e3bfddc4545d"}, + {file = "SQLAlchemy-1.4.45-cp310-cp310-win32.whl", hash = "sha256:c8051bff4ce48cbc98f11e95ac46bfd1e36272401070c010248a3230d099663f"}, + {file = "SQLAlchemy-1.4.45-cp310-cp310-win_amd64.whl", hash = "sha256:16ad798fc121cad5ea019eb2297127b08c54e1aa95fe17b3fea9fdbc5c34fe62"}, + {file = "SQLAlchemy-1.4.45-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:099efef0de9fbda4c2d7cb129e4e7f812007901942259d4e6c6e19bd69de1088"}, + {file = "SQLAlchemy-1.4.45-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29a29d02c9e6f6b105580c5ed7afb722b97bc2e2fdb85e1d45d7ddd8440cfbca"}, + {file = "SQLAlchemy-1.4.45-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc10423b59d6d032d6dff0bb42aa06dc6a8824eb6029d70c7d1b6981a2e7f4d8"}, + {file = "SQLAlchemy-1.4.45-cp311-cp311-win32.whl", hash = "sha256:1a92685db3b0682776a5abcb5f9e9addb3d7d9a6d841a452a17ec2d8d457bea7"}, + {file = "SQLAlchemy-1.4.45-cp311-cp311-win_amd64.whl", hash = "sha256:db3ccbce4a861bf4338b254f95916fc68dd8b7aa50eea838ecdaf3a52810e9c0"}, + {file = "SQLAlchemy-1.4.45-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:a62ae2ea3b940ce9c9cbd675489c2047921ce0a79f971d3082978be91bd58117"}, + {file = "SQLAlchemy-1.4.45-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a87f8595390764db333a1705591d0934973d132af607f4fa8b792b366eacbb3c"}, + {file = "SQLAlchemy-1.4.45-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9a21c1fb71c69c8ec65430160cd3eee44bbcea15b5a4e556f29d03f246f425ec"}, + {file = "SQLAlchemy-1.4.45-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7944b04e6fcf8d733964dd9ee36b6a587251a1a4049af3a9b846f6e64eb349a"}, + {file = "SQLAlchemy-1.4.45-cp36-cp36m-win32.whl", hash = "sha256:a3bcd5e2049ceb97e8c273e6a84ff4abcfa1dc47b6d8bbd36e07cce7176610d3"}, + {file = "SQLAlchemy-1.4.45-cp36-cp36m-win_amd64.whl", hash = "sha256:5953e225be47d80410ae519f865b5c341f541d8e383fb6d11f67fb71a45bf890"}, + {file = "SQLAlchemy-1.4.45-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:6a91b7883cb7855a27bc0637166eed622fdf1bb94a4d1630165e5dd88c7e64d3"}, + {file = "SQLAlchemy-1.4.45-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d458fd0566bc9e10b8be857f089e96b5ca1b1ef033226f24512f9ffdf485a8c0"}, + {file = "SQLAlchemy-1.4.45-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:88f4ad3b081c0dbb738886f8d425a5d983328670ee83b38192687d78fc82bd1e"}, + {file = "SQLAlchemy-1.4.45-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd95a3e6ab46da2c5b0703e797a772f3fab44d085b3919a4f27339aa3b1f51d3"}, + {file = "SQLAlchemy-1.4.45-cp37-cp37m-win32.whl", hash = "sha256:715f5859daa3bee6ecbad64501637fa4640ca6734e8cda6135e3898d5f8ccadd"}, + {file = "SQLAlchemy-1.4.45-cp37-cp37m-win_amd64.whl", hash = "sha256:2d1539fbc82d2206380a86d6d7d0453764fdca5d042d78161bbfb8dd047c80ec"}, + {file = "SQLAlchemy-1.4.45-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:01aa76f324c9bbc0dcb2bc3d9e2a9d7ede4808afa1c38d40d5e2007e3163b206"}, + {file = "SQLAlchemy-1.4.45-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:416fe7d228937bd37990b5a429fd00ad0e49eabcea3455af7beed7955f192edd"}, + {file = "SQLAlchemy-1.4.45-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7e32ce2584564d9e068bb7e0ccd1810cbb0a824c0687f8016fe67e97c345a637"}, + {file = "SQLAlchemy-1.4.45-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:561605cfc26273825ed2fb8484428faf36e853c13e4c90c61c58988aeccb34ed"}, + {file = "SQLAlchemy-1.4.45-cp38-cp38-win32.whl", hash = "sha256:55ddb5585129c5d964a537c9e32a8a68a8c6293b747f3fa164e1c034e1657a98"}, + {file = "SQLAlchemy-1.4.45-cp38-cp38-win_amd64.whl", hash = "sha256:445914dcadc0b623bd9851260ee54915ecf4e3041a62d57709b18a0eed19f33b"}, + {file = "SQLAlchemy-1.4.45-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:2db887dbf05bcc3151de1c4b506b14764c6240a42e844b4269132a7584de1e5f"}, + {file = "SQLAlchemy-1.4.45-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52b90c9487e4449ad954624d01dea34c90cd8c104bce46b322c83654f37a23c5"}, + {file = "SQLAlchemy-1.4.45-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f61e54b8c2b389de1a8ad52394729c478c67712dbdcdadb52c2575e41dae94a5"}, + {file = "SQLAlchemy-1.4.45-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e91a5e45a2ea083fe344b3503405978dff14d60ef3aa836432c9ca8cd47806b6"}, + {file = "SQLAlchemy-1.4.45-cp39-cp39-win32.whl", hash = "sha256:0e068b8414d60dd35d43c693555fc3d2e1d822cef07960bb8ca3f1ee6c4ff762"}, + {file = "SQLAlchemy-1.4.45-cp39-cp39-win_amd64.whl", hash = "sha256:2d6f178ff2923730da271c8aa317f70cf0df11a4d1812f1d7a704b1cf29c5fe3"}, + {file = "SQLAlchemy-1.4.45.tar.gz", hash = "sha256:fd69850860093a3f69fefe0ab56d041edfdfe18510b53d9a2eaecba2f15fa795"}, +] [package.dependencies] greenlet = {version = "!=0.4.17", markers = "python_version >= \"3\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} [package.extras] aiomysql = ["aiomysql", "greenlet (!=0.4.17)"] -aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] +aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing-extensions (!=3.10.0.1)"] asyncio = ["greenlet (!=0.4.17)"] asyncmy = ["asyncmy (>=0.2.3,!=0.2.4)", "greenlet (!=0.4.17)"] mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2)"] @@ -2315,14 +3640,14 @@ mssql-pyodbc = ["pyodbc"] mypy = ["mypy (>=0.910)", "sqlalchemy2-stubs"] mysql = ["mysqlclient (>=1.4.0)", "mysqlclient (>=1.4.0,<2)"] mysql-connector = ["mysql-connector-python"] -oracle = ["cx_oracle (>=7)", "cx_oracle (>=7,<8)"] +oracle = ["cx-oracle (>=7)", "cx-oracle (>=7,<8)"] postgresql = ["psycopg2 (>=2.7)"] postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] postgresql-pg8000 = ["pg8000 (>=1.16.6,!=1.29.0)"] postgresql-psycopg2binary = ["psycopg2-binary"] postgresql-psycopg2cffi = ["psycopg2cffi"] pymysql = ["pymysql", "pymysql (<1)"] -sqlcipher = ["sqlcipher3_binary"] +sqlcipher = ["sqlcipher3-binary"] [[package]] name = "sqlalchemy2-stubs" @@ -2331,6 +3656,10 @@ description = "Typing Stubs for SQLAlchemy 1.4" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "sqlalchemy2-stubs-0.0.2a29.tar.gz", hash = "sha256:1bbc6aebd76db7c0351a9f45cc1c4e8ac335ba150094c2af091e8b87b9118419"}, + {file = "sqlalchemy2_stubs-0.0.2a29-py3-none-any.whl", hash = "sha256:ece266cdabf3797b13ddddba27561b67ae7dedc038942bf66e045e978a5e3a66"}, +] [package.dependencies] typing-extensions = ">=3.7.4" @@ -2342,6 +3671,10 @@ description = "Extract data from python stack frames and tracebacks for informat category = "main" optional = false python-versions = "*" +files = [ + {file = "stack_data-0.6.2-py3-none-any.whl", hash = "sha256:cbb2a53eb64e5785878201a97ed7c7b94883f48b87bfb0bbe8b623c74679e4a8"}, + {file = "stack_data-0.6.2.tar.gz", hash = "sha256:32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815"}, +] [package.dependencies] asttokens = ">=2.1.0" @@ -2358,6 +3691,10 @@ description = "Tornado websocket backend for the Xterm.js Javascript terminal em category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "terminado-0.17.1-py3-none-any.whl", hash = "sha256:8650d44334eba354dd591129ca3124a6ba42c3d5b70df5051b6921d506fdaeae"}, + {file = "terminado-0.17.1.tar.gz", hash = "sha256:6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333"}, +] [package.dependencies] ptyprocess = {version = "*", markers = "os_name != \"nt\""} @@ -2375,6 +3712,10 @@ description = "A tiny CSS parser" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "tinycss2-1.2.1-py3-none-any.whl", hash = "sha256:2b80a96d41e7c3914b8cda8bc7f705a4d9c49275616e886103dd839dfc847847"}, + {file = "tinycss2-1.2.1.tar.gz", hash = "sha256:8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627"}, +] [package.dependencies] webencodings = ">=0.4" @@ -2390,6 +3731,10 @@ description = "Python Library for Tom's Obvious, Minimal Language" category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] [[package]] name = "tomli" @@ -2398,6 +3743,10 @@ description = "A lil' TOML parser" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] [[package]] name = "tornado" @@ -2406,6 +3755,19 @@ description = "Tornado is a Python web framework and asynchronous networking lib category = "main" optional = false python-versions = ">= 3.7" +files = [ + {file = "tornado-6.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:20f638fd8cc85f3cbae3c732326e96addff0a15e22d80f049e00121651e82e72"}, + {file = "tornado-6.2-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:87dcafae3e884462f90c90ecc200defe5e580a7fbbb4365eda7c7c1eb809ebc9"}, + {file = "tornado-6.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba09ef14ca9893954244fd872798b4ccb2367c165946ce2dd7376aebdde8e3ac"}, + {file = "tornado-6.2-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8150f721c101abdef99073bf66d3903e292d851bee51910839831caba341a75"}, + {file = "tornado-6.2-cp37-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3a2f5999215a3a06a4fc218026cd84c61b8b2b40ac5296a6db1f1451ef04c1e"}, + {file = "tornado-6.2-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:5f8c52d219d4995388119af7ccaa0bcec289535747620116a58d830e7c25d8a8"}, + {file = "tornado-6.2-cp37-abi3-musllinux_1_1_i686.whl", hash = "sha256:6fdfabffd8dfcb6cf887428849d30cf19a3ea34c2c248461e1f7d718ad30b66b"}, + {file = "tornado-6.2-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:1d54d13ab8414ed44de07efecb97d4ef7c39f7438cf5e976ccd356bebb1b5fca"}, + {file = "tornado-6.2-cp37-abi3-win32.whl", hash = "sha256:5c87076709343557ef8032934ce5f637dbb552efa7b21d08e89ae7619ed0eb23"}, + {file = "tornado-6.2-cp37-abi3-win_amd64.whl", hash = "sha256:e5f923aa6a47e133d1cf87d60700889d7eae68988704e20c75fb2d65677a8e4b"}, + {file = "tornado-6.2.tar.gz", hash = "sha256:9b630419bde84ec666bfd7ea0a4cb2a8a651c2d5cccdbdd1972a0c859dfc3c13"}, +] [[package]] name = "traitlets" @@ -2414,11 +3776,39 @@ description = "Traitlets Python configuration system" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "traitlets-5.8.0-py3-none-any.whl", hash = "sha256:c864831efa0ba6576d09b44884b34e41defc18c0d7e720b4a2d6698c842cab3e"}, + {file = "traitlets-5.8.0.tar.gz", hash = "sha256:6cc57d6dc28c85d5365961726ffd19b538739347749e13ebe34e03323a0e8f84"}, +] [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] test = ["argcomplete (>=2.0)", "pre-commit", "pytest", "pytest-mock"] +[[package]] +name = "typer" +version = "0.7.0" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "typer-0.7.0-py3-none-any.whl", hash = "sha256:b5e704f4e48ec263de1c0b3a2387cd405a13767d2f907f44c1a08cbad96f606d"}, + {file = "typer-0.7.0.tar.gz", hash = "sha256:ff797846578a9f2a201b53442aedeb543319466870fbe1c701eab66dd7681165"}, +] + +[package.dependencies] +click = ">=7.1.1,<9.0.0" +colorama = {version = ">=0.4.3,<0.5.0", optional = true, markers = "extra == \"all\""} +rich = {version = ">=10.11.0,<13.0.0", optional = true, markers = "extra == \"all\""} +shellingham = {version = ">=1.3.0,<2.0.0", optional = true, markers = "extra == \"all\""} + +[package.extras] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] +doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] + [[package]] name = "types-pyyaml" version = "6.0.12.2" @@ -2426,6 +3816,10 @@ description = "Typing stubs for PyYAML" category = "main" optional = false python-versions = "*" +files = [ + {file = "types-PyYAML-6.0.12.2.tar.gz", hash = "sha256:6840819871c92deebe6a2067fb800c11b8a063632eb4e3e755914e7ab3604e83"}, + {file = "types_PyYAML-6.0.12.2-py3-none-any.whl", hash = "sha256:1e94e80aafee07a7e798addb2a320e32956a373f376655128ae20637adb2655b"}, +] [[package]] name = "typing-extensions" @@ -2434,6 +3828,10 @@ description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, + {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, +] [[package]] name = "uc-micro-py" @@ -2442,6 +3840,10 @@ description = "Micro subset of unicode data files for linkify-it-py projects." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "uc-micro-py-1.0.1.tar.gz", hash = "sha256:b7cdf4ea79433043ddfe2c82210208f26f7962c0cfbe3bacb05ee879a7fdb596"}, + {file = "uc_micro_py-1.0.1-py3-none-any.whl", hash = "sha256:316cfb8b6862a0f1d03540f0ae6e7b033ff1fa0ddbe60c12cbe0d4cec846a69f"}, +] [package.extras] test = ["coverage", "pytest", "pytest-cov"] @@ -2453,6 +3855,10 @@ description = "HTTP library with thread-safe connection pooling, file post, and category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "urllib3-1.26.13-py2.py3-none-any.whl", hash = "sha256:47cc05d99aaa09c9e72ed5809b60e7ba354e64b59c9c173ac3018642d8bb41fc"}, + {file = "urllib3-1.26.13.tar.gz", hash = "sha256:c083dd0dce68dbfbe1129d5271cb90f9447dea7d52097c6e0126120c521ddea8"}, +] [package.extras] brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] @@ -2466,6 +3872,10 @@ description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "virtualenv-20.17.1-py3-none-any.whl", hash = "sha256:ce3b1684d6e1a20a3e5ed36795a97dfc6af29bc3970ca8dab93e11ac6094b3c4"}, + {file = "virtualenv-20.17.1.tar.gz", hash = "sha256:f8b927684efc6f1cc206c9db297a570ab9ad0e51c16fa9e45487d36d1905c058"}, +] [package.dependencies] distlib = ">=0.3.6,<1" @@ -2483,6 +3893,10 @@ description = "Measures the displayed width of unicode strings in a terminal" category = "main" optional = false python-versions = "*" +files = [ + {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, + {file = "wcwidth-0.2.5.tar.gz", hash = "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83"}, +] [[package]] name = "webencodings" @@ -2491,6 +3905,10 @@ description = "Character encoding aliases for legacy web content" category = "dev" optional = false python-versions = "*" +files = [ + {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, + {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, +] [[package]] name = "websocket-client" @@ -2499,6 +3917,10 @@ description = "WebSocket client for Python with low level API options" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "websocket-client-1.4.2.tar.gz", hash = "sha256:d6e8f90ca8e2dd4e8027c4561adeb9456b54044312dba655e7cae652ceb9ae59"}, + {file = "websocket_client-1.4.2-py3-none-any.whl", hash = "sha256:d6b06432f184438d99ac1f456eaf22fe1ade524c3dd16e661142dc54e9cba574"}, +] [package.extras] docs = ["Sphinx (>=3.4)", "sphinx-rtd-theme (>=0.5)"] @@ -2512,6 +3934,10 @@ description = "The comprehensive WSGI web application library." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "Werkzeug-2.2.2-py3-none-any.whl", hash = "sha256:f979ab81f58d7318e064e99c4506445d60135ac5cd2e177a2de0089bfd4c9bd5"}, + {file = "Werkzeug-2.2.2.tar.gz", hash = "sha256:7ea2d48322cc7c0f8b3a215ed73eabd7b5d75d0b50e31ab006286ccff9e00b8f"}, +] [package.dependencies] MarkupSafe = ">=2.1.1" @@ -2526,6 +3952,10 @@ description = "A built-package format for Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "wheel-0.38.4-py3-none-any.whl", hash = "sha256:b60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce8"}, + {file = "wheel-0.38.4.tar.gz", hash = "sha256:965f5259b566725405b05e7cf774052044b1ed30119b5d586b2703aafe8719ac"}, +] [package.extras] test = ["pytest (>=3.0.0)"] @@ -2537,6 +3967,10 @@ description = "IPython HTML widgets for Jupyter" category = "dev" optional = false python-versions = "*" +files = [ + {file = "widgetsnbextension-3.6.1-py2.py3-none-any.whl", hash = "sha256:954e0faefdd414e4e013f17dbc7fd86f24cf1d243a3ac85d5f0fc2c2d2b50c66"}, + {file = "widgetsnbextension-3.6.1.tar.gz", hash = "sha256:9c84ae64c2893c7cbe2eaafc7505221a795c27d68938454034ac487319a75b10"}, +] [package.dependencies] notebook = ">=4.4.1" @@ -2548,6 +3982,10 @@ description = "Backport of pathlib-compatible object wrapper for zip files" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "zipp-3.11.0-py3-none-any.whl", hash = "sha256:83a28fcb75844b5c0cdaf5aa4003c2d728c77e05f5aeabe8e95e56727005fbaa"}, + {file = "zipp-3.11.0.tar.gz", hash = "sha256:a7a22e05929290a67401440b39690ae6563279bced5f314609d9d03798f56766"}, +] [package.extras] docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"] @@ -2559,1363 +3997,6 @@ bacnet-ingress = ["BAC0"] xlsx-ingress = ["openpyxl"] [metadata] -lock-version = "1.1" +lock-version = "2.0" python-versions = "^3.8" -content-hash = "40332195080740e8c6a1e8289df78bc273abd330e1d569f098dd1febd1bec820" - -[metadata.files] -alabaster = [ - {file = "alabaster-0.7.12-py2.py3-none-any.whl", hash = "sha256:446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359"}, - {file = "alabaster-0.7.12.tar.gz", hash = "sha256:a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02"}, -] -alembic = [ - {file = "alembic-1.9.0-py3-none-any.whl", hash = "sha256:e8ce855f731d92cfdbf9a71d148401fcc420399927817c6e2c0b6a5f31db745d"}, - {file = "alembic-1.9.0.tar.gz", hash = "sha256:6af6792fe699730b27480382701b16028ebbaac6bc5cd4f06daf5fa3e4690364"}, -] -anyio = [ - {file = "anyio-3.6.2-py3-none-any.whl", hash = "sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3"}, - {file = "anyio-3.6.2.tar.gz", hash = "sha256:25ea0d673ae30af41a0c442f81cf3b38c7e79fdc7b60335a4c14e05eb0947421"}, -] -appnope = [ - {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"}, - {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, -] -argon2-cffi = [ - {file = "argon2-cffi-21.3.0.tar.gz", hash = "sha256:d384164d944190a7dd7ef22c6aa3ff197da12962bd04b17f64d4e93d934dba5b"}, - {file = "argon2_cffi-21.3.0-py3-none-any.whl", hash = "sha256:8c976986f2c5c0e5000919e6de187906cfd81fb1c72bf9d88c01177e77da7f80"}, -] -argon2-cffi-bindings = [ - {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl", hash = "sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl", hash = "sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl", hash = "sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f"}, - {file = "argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a"}, -] -asttokens = [ - {file = "asttokens-2.2.1-py2.py3-none-any.whl", hash = "sha256:6b0ac9e93fb0335014d382b8fa9b3afa7df546984258005da0b9e7095b3deb1c"}, - {file = "asttokens-2.2.1.tar.gz", hash = "sha256:4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3"}, -] -attrs = [ - {file = "attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"}, - {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, -] -babel = [ - {file = "Babel-2.11.0-py3-none-any.whl", hash = "sha256:1ad3eca1c885218f6dce2ab67291178944f810a10a9b5f3cb8382a5a232b64fe"}, - {file = "Babel-2.11.0.tar.gz", hash = "sha256:5ef4b3226b0180dedded4229651c8b0e1a3a6a2837d45a073272f313e4cf97f6"}, -] -bac0 = [ - {file = "BAC0-22.9.21-py3-none-any.whl", hash = "sha256:7a8b5b16c1b15a515aecc96b9d5ead696de4131d87020d4ad3d2ede6e0323a6b"}, - {file = "BAC0-22.9.21.tar.gz", hash = "sha256:c0d5558704b6fe2f801adbd77270ea87c14d5336efb388fc8b876a853722fc71"}, -] -backcall = [ - {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, - {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, -] -bacpypes = [ - {file = "bacpypes-0.18.6-py3-none-any.whl", hash = "sha256:b9bb0298cbb9941b350bdfc4215e4c0086e7b1c3dc3593f1fbfb1adc59808cf8"}, -] -beautifulsoup4 = [ - {file = "beautifulsoup4-4.11.1-py3-none-any.whl", hash = "sha256:58d5c3d29f5a36ffeb94f02f0d786cd53014cf9b3b3951d42e0080d8a9498d30"}, - {file = "beautifulsoup4-4.11.1.tar.gz", hash = "sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693"}, -] -black = [ - {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, - {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, - {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, - {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, - {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, - {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, - {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, - {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, - {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, - {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, - {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, - {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, -] -bleach = [ - {file = "bleach-5.0.1-py3-none-any.whl", hash = "sha256:085f7f33c15bd408dd9b17a4ad77c577db66d76203e5984b1bd59baeee948b2a"}, - {file = "bleach-5.0.1.tar.gz", hash = "sha256:0d03255c47eb9bd2f26aa9bb7f2107732e7e8fe195ca2f64709fcf3b0a4a085c"}, -] -certifi = [ - {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, - {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, -] -cffi = [ - {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, - {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, - {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, - {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, - {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, - {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, - {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, - {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, - {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, - {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, - {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, - {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, - {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, - {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, - {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, - {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, - {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, - {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, - {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, -] -cfgv = [ - {file = "cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"}, - {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, -] -charset-normalizer = [ - {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, - {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -comm = [ - {file = "comm-0.1.2-py3-none-any.whl", hash = "sha256:9f3abf3515112fa7c55a42a6a5ab358735c9dccc8b5910a9d8e3ef5998130666"}, - {file = "comm-0.1.2.tar.gz", hash = "sha256:3e2f5826578e683999b93716285b3b1f344f157bf75fa9ce0a797564e742f062"}, -] -coverage = [ - {file = "coverage-7.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f2569682d6ea9628da8d6ba38579a48b1e53081226ec7a6c82b5024b3ce5009f"}, - {file = "coverage-7.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3ec256a592b497f26054195f7d7148892aca8c4cdcc064a7cc66ef7a0455b811"}, - {file = "coverage-7.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5885a4ceb6dde34271bb0adafa4a248a7f589c89821e9da3110c39f92f41e21b"}, - {file = "coverage-7.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d43d406a4d73aa7f855fa44fa77ff47e739b565b2af3844600cdc016d01e46b9"}, - {file = "coverage-7.0.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b18df11efa615b79b9ecc13035a712957ff6283f7b244e57684e1c092869f541"}, - {file = "coverage-7.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f6a4bf5bdee93f6817797beba7086292c2ebde6df0d5822e0c33f8b05415c339"}, - {file = "coverage-7.0.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:33efe89cd0efef016db19d8d05aa46631f76793de90a61b6717acb202b36fe60"}, - {file = "coverage-7.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:96b5b1f1079e48f56bfccf103bcf44d48b9eb5163f1ea523fad580f15d3fe5e0"}, - {file = "coverage-7.0.0-cp310-cp310-win32.whl", hash = "sha256:fb85b7a7a4b204bd59d6d0b0c8d87d9ffa820da225e691dfaffc3137dc05b5f6"}, - {file = "coverage-7.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:793dcd9d42035746fc7637df4336f7581df19d33c5c5253cf988c99d8e93a8ba"}, - {file = "coverage-7.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d564142a03d3bc8913499a458e931b52ddfe952f69b6cd4b24d810fd2959044a"}, - {file = "coverage-7.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0a8b0e86bede874bf5da566b02194fbb12dd14ce3585cabd58452007f272ba81"}, - {file = "coverage-7.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e645c73cbfc4577d93747d3f793115acf6f907a7eb9208fa807fdcf2da1964a4"}, - {file = "coverage-7.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de06e7585abe88c6d38c1b73ce4c3cb4c1a79fbb0da0d0f8e8689ef5729ec60d"}, - {file = "coverage-7.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a30b646fbdd5bc52f506e149fa4fbdef82432baf6b81774e61ec4e3b43b9cbde"}, - {file = "coverage-7.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:db8141856dc9be0917413df7200f53accf1d84c8b156868e6af058a1ea8e903a"}, - {file = "coverage-7.0.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:59e71912c7fc78d08a567ee65656123878f49ca1b5672e660ea70bf8dfbebf8f"}, - {file = "coverage-7.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b8f7cd942dda3795fc9eadf303cc53a422ac057e3b70c2ad6d4276ec6a83a541"}, - {file = "coverage-7.0.0-cp311-cp311-win32.whl", hash = "sha256:bf437a04b9790d3c9cd5b48e9ce9aa84229040e3ae7d6c670a55118906113c5a"}, - {file = "coverage-7.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:a7e1bb36b4e57a2d304322021b35d4e4a25fa0d501ba56e8e51efaebf4480556"}, - {file = "coverage-7.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:215f40ef86f1958a1151fa7fad2b4f2f99534c4e10a34a1e065eba3f19ef8868"}, - {file = "coverage-7.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae088eb1cbdad8206931b1bf3f11dee644e038a9300be84d3e705e29356e5b1d"}, - {file = "coverage-7.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9071e197faa24837b967bc9aa0b9ef961f805a75f1ee3ea1f3367f55cd46c3c"}, - {file = "coverage-7.0.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f1e6d9c70d45a960d3f3d781ea62b167fdf2e0e1f6bb282b96feea653adb923"}, - {file = "coverage-7.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9fadd15f9fcfd7b16d9cccce9f5e6ec6f9b8df860633ad9aa62c2b14c259560f"}, - {file = "coverage-7.0.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:10b6246cae61896ab4c7568e498e492cbb73a2dfa4c3af79141c43cf806f929a"}, - {file = "coverage-7.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a8785791c2120af114ea7a06137f7778632e568a5aa2bbfc3b46c573b702af74"}, - {file = "coverage-7.0.0-cp37-cp37m-win32.whl", hash = "sha256:30220518dd89c4878908d73f5f3d1269f86e9e045354436534587a18c7b9da85"}, - {file = "coverage-7.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:bc904aa96105d73357de03de76336b1e3db28e2b12067d36625fd9646ab043fd"}, - {file = "coverage-7.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2331b7bd84a1be79bd17ca8e103ce38db8cbf7cb354dc56e651ba489cf849212"}, - {file = "coverage-7.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e907db8bdd0ad1253a33c20fdc5f0f6209d271114a9c6f1fcdf96617343f7ca0"}, - {file = "coverage-7.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c0deee68e0dae1d6e3fe6943c76d7e66fbeb6519bd08e4e5366bcc28a8a9aca"}, - {file = "coverage-7.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a6fff0f08bc5ffd0d78db821971472b4adc2ee876b86f743e46d634fb8e3c22f"}, - {file = "coverage-7.0.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a290b7921c1c05787b953e5854d394e887df40696f21381cc33c4e2179bf50ac"}, - {file = "coverage-7.0.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:100546219af59d2ad82d4575de03a303eb27b75ea36ffbd1677371924d50bcbc"}, - {file = "coverage-7.0.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c1ba6e63b831112b9484ff5905370d89e43d4316bac76d403031f60d61597466"}, - {file = "coverage-7.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c685fc17d6f4f1a3833e9dac27d0b931f7ccb52be6c30d269374203c7d0204a2"}, - {file = "coverage-7.0.0-cp38-cp38-win32.whl", hash = "sha256:8938f3a10f45019b502020ba9567b97b6ecc8c76b664b421705c5406d4f92fe8"}, - {file = "coverage-7.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:c4b63888bef2928d0eca12cbce0760cfb696acb4fe226eb55178b6a2a039328a"}, - {file = "coverage-7.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cda63459eb20652b22e038729a8f5063862c189a3963cb042a764b753172f75e"}, - {file = "coverage-7.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e06abac1a4aec1ff989131e43ca917fc7bd296f34bf0cfe86cbf74343b21566d"}, - {file = "coverage-7.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32b94ad926e933976627f040f96dd1d9b0ac91f8d27e868c30a28253b9b6ac2d"}, - {file = "coverage-7.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6b4af31fb49a2ae8de1cd505fa66c403bfcc5066e845ac19d8904dcfc9d40da"}, - {file = "coverage-7.0.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36b62f0220459e528ad5806cc7dede71aa716e067d2cb10cb4a09686b8791fba"}, - {file = "coverage-7.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:43ec1935c6d6caab4f3bc126d20bd709c0002a175d62208ebe745be37a826a41"}, - {file = "coverage-7.0.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:8593c9baf1f0f273afa22f5b45508b76adc7b8e94e17e7d98fbe1e3cd5812af2"}, - {file = "coverage-7.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:fee283cd36c3f14422d9c1b51da24ddbb5e1eed89ad2480f6a9f115df38b5df8"}, - {file = "coverage-7.0.0-cp39-cp39-win32.whl", hash = "sha256:97c0b001ff15b8e8882995fc07ac0a08c8baf8b13c1145f3f12e0587bbb0e335"}, - {file = "coverage-7.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:8dbf83a4611c591b5de65069b6fd4dd3889200ed270cd2f7f5ac765d3842889f"}, - {file = "coverage-7.0.0-pp36.pp37.pp38-none-any.whl", hash = "sha256:bcaf18e46668057051a312c714a4548b81f7e8fb3454116ad97be7562d2a99e4"}, - {file = "coverage-7.0.0.tar.gz", hash = "sha256:9a175da2a7320e18fc3ee1d147639a2b3a8f037e508c96aa2da160294eb50e17"}, -] -debugpy = [ - {file = "debugpy-1.6.4-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:6ae238943482c78867ac707c09122688efb700372b617ffd364261e5e41f7a2f"}, - {file = "debugpy-1.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a39e7da178e1f22f4bc04b57f085e785ed1bcf424aaf318835a1a7129eefe35"}, - {file = "debugpy-1.6.4-cp310-cp310-win32.whl", hash = "sha256:143f79d0798a9acea21cd1d111badb789f19d414aec95fa6389cfea9485ddfb1"}, - {file = "debugpy-1.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:563f148f94434365ec0ce94739c749aabf60bf67339e68a9446499f3582d62f3"}, - {file = "debugpy-1.6.4-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:1caee68f7e254267df908576c0d0938f8f88af16383f172cb9f0602e24c30c01"}, - {file = "debugpy-1.6.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e2a83d31a16b83666f19fa06d97b2cc311af88e6266590579737949971a17e"}, - {file = "debugpy-1.6.4-cp37-cp37m-win32.whl", hash = "sha256:82229790442856962aec4767b98ba2559fe0998f897e9f21fb10b4fd24b6c436"}, - {file = "debugpy-1.6.4-cp37-cp37m-win_amd64.whl", hash = "sha256:67edf033f9e512958f7b472975ff9d9b7ff64bf4440f6f6ae44afdc66b89e6b6"}, - {file = "debugpy-1.6.4-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:4ab5e938925e5d973f567d6ef32751b17d10f3be3a8c4d73c52f53e727f69bf1"}, - {file = "debugpy-1.6.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8df268e9f72fc06efc2e75e8dc8e2b881d6a397356faec26efb2ee70b6863b7"}, - {file = "debugpy-1.6.4-cp38-cp38-win32.whl", hash = "sha256:86bd25f38f8b6c5d430a5e2931eebbd5f580c640f4819fcd236d0498790c7204"}, - {file = "debugpy-1.6.4-cp38-cp38-win_amd64.whl", hash = "sha256:62ba4179b372a62abf9c89b56997d70a4100c6dea6c2a4e0e4be5f45920b3253"}, - {file = "debugpy-1.6.4-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:d2968e589bda4e485a9c61f113754a28e48d88c5152ed8e0b2564a1fadbe50a5"}, - {file = "debugpy-1.6.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e62b8034ede98932b92268669318848a0d42133d857087a3b9cec03bb844c615"}, - {file = "debugpy-1.6.4-cp39-cp39-win32.whl", hash = "sha256:3d9c31baf64bf959a593996c108e911c5a9aa1693a296840e5469473f064bcec"}, - {file = "debugpy-1.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:ea4bf208054e6d41749f17612066da861dff10102729d32c85b47f155223cf2b"}, - {file = "debugpy-1.6.4-py2.py3-none-any.whl", hash = "sha256:e886a1296cd20a10172e94788009ce74b759e54229ebd64a43fa5c2b4e62cd76"}, - {file = "debugpy-1.6.4.zip", hash = "sha256:d5ab9bd3f4e7faf3765fd52c7c43c074104ab1e109621dc73219099ed1a5399d"}, -] -decorator = [ - {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, - {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, -] -defusedxml = [ - {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, - {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, -] -distlib = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] -docutils = [ - {file = "docutils-0.17.1-py2.py3-none-any.whl", hash = "sha256:cf316c8370a737a022b72b56874f6602acf974a37a9fba42ec2876387549fc61"}, - {file = "docutils-0.17.1.tar.gz", hash = "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125"}, -] -entrypoints = [ - {file = "entrypoints-0.4-py3-none-any.whl", hash = "sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f"}, - {file = "entrypoints-0.4.tar.gz", hash = "sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4"}, -] -et-xmlfile = [ - {file = "et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"}, - {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, -] -exceptiongroup = [ - {file = "exceptiongroup-1.0.4-py3-none-any.whl", hash = "sha256:542adf9dea4055530d6e1279602fa5cb11dab2395fa650b8674eaec35fc4a828"}, - {file = "exceptiongroup-1.0.4.tar.gz", hash = "sha256:bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec"}, -] -executing = [ - {file = "executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, - {file = "executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, -] -fastjsonschema = [ - {file = "fastjsonschema-2.16.2-py3-none-any.whl", hash = "sha256:21f918e8d9a1a4ba9c22e09574ba72267a6762d47822db9add95f6454e51cc1c"}, - {file = "fastjsonschema-2.16.2.tar.gz", hash = "sha256:01e366f25d9047816fe3d288cbfc3e10541daf0af2044763f3d0ade42476da18"}, -] -filelock = [ - {file = "filelock-3.8.2-py3-none-any.whl", hash = "sha256:8df285554452285f79c035efb0c861eb33a4bcfa5b7a137016e32e6a90f9792c"}, - {file = "filelock-3.8.2.tar.gz", hash = "sha256:7565f628ea56bfcd8e54e42bdc55da899c85c1abfe1b5bcfd147e9188cebb3b2"}, -] -flask = [ - {file = "Flask-2.2.2-py3-none-any.whl", hash = "sha256:b9c46cc36662a7949f34b52d8ec7bb59c0d74ba08ba6cb9ce9adc1d8676d9526"}, - {file = "Flask-2.2.2.tar.gz", hash = "sha256:642c450d19c4ad482f96729bd2a8f6d32554aa1e231f4f6b4e7e5264b16cca2b"}, -] -flask-api = [ - {file = "Flask-API-3.0.post1.tar.gz", hash = "sha256:331889500433b0a5e71ae7910a00ee577c8999baba03ca685b3558ee93031cce"}, - {file = "Flask_API-3.0.post1-py3-none-any.whl", hash = "sha256:913d1ef4d303b5e4490a712175d83a91c2b9cc6052ef501cff8301d9f553b179"}, -] -gitdb = [ - {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, - {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, -] -gitpython = [ - {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, - {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, -] -greenlet = [ - {file = "greenlet-2.0.1-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:9ed358312e63bf683b9ef22c8e442ef6c5c02973f0c2a939ec1d7b50c974015c"}, - {file = "greenlet-2.0.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:4f09b0010e55bec3239278f642a8a506b91034f03a4fb28289a7d448a67f1515"}, - {file = "greenlet-2.0.1-cp27-cp27m-win32.whl", hash = "sha256:1407fe45246632d0ffb7a3f4a520ba4e6051fc2cbd61ba1f806900c27f47706a"}, - {file = "greenlet-2.0.1-cp27-cp27m-win_amd64.whl", hash = "sha256:3001d00eba6bbf084ae60ec7f4bb8ed375748f53aeaefaf2a37d9f0370558524"}, - {file = "greenlet-2.0.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d566b82e92ff2e09dd6342df7e0eb4ff6275a3f08db284888dcd98134dbd4243"}, - {file = "greenlet-2.0.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:0722c9be0797f544a3ed212569ca3fe3d9d1a1b13942d10dd6f0e8601e484d26"}, - {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d37990425b4687ade27810e3b1a1c37825d242ebc275066cfee8cb6b8829ccd"}, - {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be35822f35f99dcc48152c9839d0171a06186f2d71ef76dc57fa556cc9bf6b45"}, - {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c140e7eb5ce47249668056edf3b7e9900c6a2e22fb0eaf0513f18a1b2c14e1da"}, - {file = "greenlet-2.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d21681f09e297a5adaa73060737e3aa1279a13ecdcfcc6ef66c292cb25125b2d"}, - {file = "greenlet-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fb412b7db83fe56847df9c47b6fe3f13911b06339c2aa02dcc09dce8bbf582cd"}, - {file = "greenlet-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:c6a08799e9e88052221adca55741bf106ec7ea0710bca635c208b751f0d5b617"}, - {file = "greenlet-2.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9e112e03d37987d7b90c1e98ba5e1b59e1645226d78d73282f45b326f7bddcb9"}, - {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56961cfca7da2fdd178f95ca407fa330c64f33289e1804b592a77d5593d9bd94"}, - {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:13ba6e8e326e2116c954074c994da14954982ba2795aebb881c07ac5d093a58a"}, - {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bf633a50cc93ed17e494015897361010fc08700d92676c87931d3ea464123ce"}, - {file = "greenlet-2.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9f2c221eecb7ead00b8e3ddb913c67f75cba078fd1d326053225a3f59d850d72"}, - {file = "greenlet-2.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:13ebf93c343dd8bd010cd98e617cb4c1c1f352a0cf2524c82d3814154116aa82"}, - {file = "greenlet-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:6f61d71bbc9b4a3de768371b210d906726535d6ca43506737682caa754b956cd"}, - {file = "greenlet-2.0.1-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:2d0bac0385d2b43a7bd1d651621a4e0f1380abc63d6fb1012213a401cbd5bf8f"}, - {file = "greenlet-2.0.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:f6327b6907b4cb72f650a5b7b1be23a2aab395017aa6f1adb13069d66360eb3f"}, - {file = "greenlet-2.0.1-cp35-cp35m-win32.whl", hash = "sha256:81b0ea3715bf6a848d6f7149d25bf018fd24554a4be01fcbbe3fdc78e890b955"}, - {file = "greenlet-2.0.1-cp35-cp35m-win_amd64.whl", hash = "sha256:38255a3f1e8942573b067510f9611fc9e38196077b0c8eb7a8c795e105f9ce77"}, - {file = "greenlet-2.0.1-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:04957dc96669be041e0c260964cfef4c77287f07c40452e61abe19d647505581"}, - {file = "greenlet-2.0.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:4aeaebcd91d9fee9aa768c1b39cb12214b30bf36d2b7370505a9f2165fedd8d9"}, - {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:974a39bdb8c90a85982cdb78a103a32e0b1be986d411303064b28a80611f6e51"}, - {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dca09dedf1bd8684767bc736cc20c97c29bc0c04c413e3276e0962cd7aeb148"}, - {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4c0757db9bd08470ff8277791795e70d0bf035a011a528ee9a5ce9454b6cba2"}, - {file = "greenlet-2.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:5067920de254f1a2dee8d3d9d7e4e03718e8fd2d2d9db962c8c9fa781ae82a39"}, - {file = "greenlet-2.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:5a8e05057fab2a365c81abc696cb753da7549d20266e8511eb6c9d9f72fe3e92"}, - {file = "greenlet-2.0.1-cp36-cp36m-win32.whl", hash = "sha256:3d75b8d013086b08e801fbbb896f7d5c9e6ccd44f13a9241d2bf7c0df9eda928"}, - {file = "greenlet-2.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:097e3dae69321e9100202fc62977f687454cd0ea147d0fd5a766e57450c569fd"}, - {file = "greenlet-2.0.1-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:cb242fc2cda5a307a7698c93173d3627a2a90d00507bccf5bc228851e8304963"}, - {file = "greenlet-2.0.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:72b00a8e7c25dcea5946692a2485b1a0c0661ed93ecfedfa9b6687bd89a24ef5"}, - {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5b0ff9878333823226d270417f24f4d06f235cb3e54d1103b71ea537a6a86ce"}, - {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be9e0fb2ada7e5124f5282d6381903183ecc73ea019568d6d63d33f25b2a9000"}, - {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b493db84d124805865adc587532ebad30efa68f79ad68f11b336e0a51ec86c2"}, - {file = "greenlet-2.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0459d94f73265744fee4c2d5ec44c6f34aa8a31017e6e9de770f7bcf29710be9"}, - {file = "greenlet-2.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a20d33124935d27b80e6fdacbd34205732660e0a1d35d8b10b3328179a2b51a1"}, - {file = "greenlet-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:ea688d11707d30e212e0110a1aac7f7f3f542a259235d396f88be68b649e47d1"}, - {file = "greenlet-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:afe07421c969e259e9403c3bb658968702bc3b78ec0b6fde3ae1e73440529c23"}, - {file = "greenlet-2.0.1-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:cd4ccc364cf75d1422e66e247e52a93da6a9b73cefa8cad696f3cbbb75af179d"}, - {file = "greenlet-2.0.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:4c8b1c43e75c42a6cafcc71defa9e01ead39ae80bd733a2608b297412beede68"}, - {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:659f167f419a4609bc0516fb18ea69ed39dbb25594934bd2dd4d0401660e8a1e"}, - {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:356e4519d4dfa766d50ecc498544b44c0249b6de66426041d7f8b751de4d6b48"}, - {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:811e1d37d60b47cb8126e0a929b58c046251f28117cb16fcd371eed61f66b764"}, - {file = "greenlet-2.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d38ffd0e81ba8ef347d2be0772e899c289b59ff150ebbbbe05dc61b1246eb4e0"}, - {file = "greenlet-2.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0109af1138afbfb8ae647e31a2b1ab030f58b21dd8528c27beaeb0093b7938a9"}, - {file = "greenlet-2.0.1-cp38-cp38-win32.whl", hash = "sha256:88c8d517e78acdf7df8a2134a3c4b964415b575d2840a2746ddb1cc6175f8608"}, - {file = "greenlet-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:d6ee1aa7ab36475035eb48c01efae87d37936a8173fc4d7b10bb02c2d75dd8f6"}, - {file = "greenlet-2.0.1-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:b1992ba9d4780d9af9726bbcef6a1db12d9ab1ccc35e5773685a24b7fb2758eb"}, - {file = "greenlet-2.0.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:b5e83e4de81dcc9425598d9469a624826a0b1211380ac444c7c791d4a2137c19"}, - {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:505138d4fa69462447a562a7c2ef723c6025ba12ac04478bc1ce2fcc279a2db5"}, - {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cce1e90dd302f45716a7715517c6aa0468af0bf38e814ad4eab58e88fc09f7f7"}, - {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e9744c657d896c7b580455e739899e492a4a452e2dd4d2b3e459f6b244a638d"}, - {file = "greenlet-2.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:662e8f7cad915ba75d8017b3e601afc01ef20deeeabf281bd00369de196d7726"}, - {file = "greenlet-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:41b825d65f31e394b523c84db84f9383a2f7eefc13d987f308f4663794d2687e"}, - {file = "greenlet-2.0.1-cp39-cp39-win32.whl", hash = "sha256:db38f80540083ea33bdab614a9d28bcec4b54daa5aff1668d7827a9fc769ae0a"}, - {file = "greenlet-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b23d2a46d53210b498e5b701a1913697671988f4bf8e10f935433f6e7c332fb6"}, - {file = "greenlet-2.0.1.tar.gz", hash = "sha256:42e602564460da0e8ee67cb6d7236363ee5e131aa15943b6670e44e5c2ed0f67"}, -] -identify = [ - {file = "identify-2.5.10-py2.py3-none-any.whl", hash = "sha256:fb7c2feaeca6976a3ffa31ec3236a6911fbc51aec9acc111de2aed99f244ade2"}, - {file = "identify-2.5.10.tar.gz", hash = "sha256:dce9e31fee7dbc45fea36a9e855c316b8fbf807e65a862f160840bb5a2bf5dfd"}, -] -idna = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] -imagesize = [ - {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, - {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, -] -importlib-metadata = [ - {file = "importlib_metadata-5.2.0-py3-none-any.whl", hash = "sha256:0eafa39ba42bf225fc00e67f701d71f85aead9f878569caf13c3724f704b970f"}, - {file = "importlib_metadata-5.2.0.tar.gz", hash = "sha256:404d48d62bba0b7a77ff9d405efd91501bef2e67ff4ace0bed40a0cf28c3c7cd"}, -] -importlib-resources = [ - {file = "importlib_resources-5.10.1-py3-none-any.whl", hash = "sha256:c09b067d82e72c66f4f8eb12332f5efbebc9b007c0b6c40818108c9870adc363"}, - {file = "importlib_resources-5.10.1.tar.gz", hash = "sha256:32bb095bda29741f6ef0e5278c42df98d135391bee5f932841efc0041f748dc3"}, -] -iniconfig = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, -] -ipykernel = [ - {file = "ipykernel-6.19.3-py3-none-any.whl", hash = "sha256:67daadf01c461d23aaefe2f5670779866b9bde7269b7a02ae4ef5b37e1adbf8f"}, - {file = "ipykernel-6.19.3.tar.gz", hash = "sha256:70953ffa209fefc7166d365d230b710d90cdc2d2ad56e535d4c775d46da07089"}, -] -ipython = [ - {file = "ipython-8.7.0-py3-none-any.whl", hash = "sha256:352042ddcb019f7c04e48171b4dd78e4c4bb67bf97030d170e154aac42b656d9"}, - {file = "ipython-8.7.0.tar.gz", hash = "sha256:882899fe78d5417a0aa07f995db298fa28b58faeba2112d2e3a4c95fe14bb738"}, -] -ipython-genutils = [ - {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"}, - {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"}, -] -ipywidgets = [ - {file = "ipywidgets-7.7.2-py2.py3-none-any.whl", hash = "sha256:3d47a7826cc6e2644d7cb90db26699451f8b42379cf63b761431b63d19984ca2"}, - {file = "ipywidgets-7.7.2.tar.gz", hash = "sha256:449ab8e7872d0f388ee5c5b3666b9d6af5e5618a5749fd62652680be37dff2af"}, -] -isodate = [ - {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, - {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, -] -isort = [ - {file = "isort-5.11.3-py3-none-any.whl", hash = "sha256:83155ffa936239d986b0f190347a3f2285f42a9b9e1725c89d865b27dd0627e5"}, - {file = "isort-5.11.3.tar.gz", hash = "sha256:a8ca25fbfad0f7d5d8447a4314837298d9f6b23aed8618584c894574f626b64b"}, -] -itsdangerous = [ - {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, - {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, -] -jedi = [ - {file = "jedi-0.18.2-py2.py3-none-any.whl", hash = "sha256:203c1fd9d969ab8f2119ec0a3342e0b49910045abe6af0a3ae83a5764d54639e"}, - {file = "jedi-0.18.2.tar.gz", hash = "sha256:bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612"}, -] -jinja2 = [ - {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, - {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, -] -jsonschema = [ - {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, - {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, -] -jupyter = [ - {file = "jupyter-1.0.0-py2.py3-none-any.whl", hash = "sha256:5b290f93b98ffbc21c0c7e749f054b3267782166d72fa5e3ed1ed4eaf34a2b78"}, - {file = "jupyter-1.0.0.tar.gz", hash = "sha256:d9dc4b3318f310e34c82951ea5d6683f67bed7def4b259fafbfe4f1beb1d8e5f"}, - {file = "jupyter-1.0.0.zip", hash = "sha256:3e1f86076bbb7c8c207829390305a2b1fe836d471ed54be66a3b8c41e7f46cc7"}, -] -jupyter-book = [ - {file = "jupyter-book-0.13.1.tar.gz", hash = "sha256:460a42fc7e09de46dd66c2aec18bbb10e282a9c80cdafe2e52c9ba3d51649d01"}, - {file = "jupyter_book-0.13.1-py3-none-any.whl", hash = "sha256:b46e8f320b6b136eef44b5ca72bee4d35d7dadc1293e6611b61914fd7e088fd0"}, -] -jupyter-cache = [ - {file = "jupyter-cache-0.4.3.tar.gz", hash = "sha256:4c9b5431b1d320bc68440c21fa0a155bbeb29c5b979bef72222e244a7bcd54fc"}, - {file = "jupyter_cache-0.4.3-py3-none-any.whl", hash = "sha256:6d5d662d81f565d18009e8dcfd3a56fb876af47eafead2a19ef0045aba8ffe3b"}, -] -jupyter-client = [ - {file = "jupyter_client-7.4.8-py3-none-any.whl", hash = "sha256:d4a67ae86ee014bcb96bd8190714f6af921f2b0f52f4208b086aa5acfd9f8d65"}, - {file = "jupyter_client-7.4.8.tar.gz", hash = "sha256:109a3c33b62a9cf65aa8325850a0999a795fac155d9de4f7555aef5f310ee35a"}, -] -jupyter-console = [ - {file = "jupyter_console-6.4.4-py3-none-any.whl", hash = "sha256:756df7f4f60c986e7bc0172e4493d3830a7e6e75c08750bbe59c0a5403ad6dee"}, - {file = "jupyter_console-6.4.4.tar.gz", hash = "sha256:172f5335e31d600df61613a97b7f0352f2c8250bbd1092ef2d658f77249f89fb"}, -] -jupyter-core = [ - {file = "jupyter_core-5.1.0-py3-none-any.whl", hash = "sha256:f5740d99606958544396914b08e67b668f45e7eff99ab47a7f4bcead419c02f4"}, - {file = "jupyter_core-5.1.0.tar.gz", hash = "sha256:a5ae7c09c55c0b26f692ec69323ba2b62e8d7295354d20f6cd57b749de4a05bf"}, -] -jupyter-events = [ - {file = "jupyter_events-0.4.0-py3-none-any.whl", hash = "sha256:b5b803c0cdebc9ae2ec051a6503ebd55d19b403214f0f04ac424c2da73414f9c"}, - {file = "jupyter_events-0.4.0.tar.gz", hash = "sha256:0139151cd81f19407461ecd98e719fe35d1ca545b7b17a0e48b9db8c7c70feee"}, -] -jupyter-server = [ - {file = "jupyter_server-2.0.1-py3-none-any.whl", hash = "sha256:3bc09974a5290249de6924a614933e6f4f3d6d11f3061423a9f4e0271064a8b3"}, - {file = "jupyter_server-2.0.1.tar.gz", hash = "sha256:6e71268380ad7e4f2d9dda2f3e51a4fd4d1997b5390d5acdb74c7a195cfe4c00"}, -] -jupyter-server-mathjax = [ - {file = "jupyter_server_mathjax-0.2.6-py3-none-any.whl", hash = "sha256:416389dde2010df46d5fbbb7adb087a5607111070af65a1445391040f2babb5e"}, - {file = "jupyter_server_mathjax-0.2.6.tar.gz", hash = "sha256:bb1e6b6dc0686c1fe386a22b5886163db548893a99c2810c36399e9c4ca23943"}, -] -jupyter-server-terminals = [ - {file = "jupyter_server_terminals-0.4.3-py3-none-any.whl", hash = "sha256:ec67d3f1895d25cfb586a87a50b8eee13b709898a4afd721058e551e0a0f480d"}, - {file = "jupyter_server_terminals-0.4.3.tar.gz", hash = "sha256:8421438d95a1f1f6994c48dd5dc10ad167ea7c196972bb5d1d7a9da1e30fde02"}, -] -jupyter-sphinx = [ - {file = "jupyter_sphinx-0.3.2-py3-none-any.whl", hash = "sha256:301e36d0fb3007bb5802f6b65b60c24990eb99c983332a2ab6eecff385207dc9"}, - {file = "jupyter_sphinx-0.3.2.tar.gz", hash = "sha256:37fc9408385c45326ac79ca0452fbd7ae2bf0e97842d626d2844d4830e30aaf2"}, -] -jupyterlab-pygments = [ - {file = "jupyterlab_pygments-0.2.2-py2.py3-none-any.whl", hash = "sha256:2405800db07c9f770863bcf8049a529c3dd4d3e28536638bd7c1c01d2748309f"}, - {file = "jupyterlab_pygments-0.2.2.tar.gz", hash = "sha256:7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d"}, -] -jupyterlab-widgets = [ - {file = "jupyterlab_widgets-1.1.1-py3-none-any.whl", hash = "sha256:90ab47d99da03a3697074acb23b2975ead1d6171aa41cb2812041a7f2a08177a"}, - {file = "jupyterlab_widgets-1.1.1.tar.gz", hash = "sha256:67d0ef1e407e0c42c8ab60b9d901cd7a4c68923650763f75bf17fb06c1943b79"}, -] -jupytext = [ - {file = "jupytext-1.14.4-py3-none-any.whl", hash = "sha256:c5f5647112aa4ea4c61c31e48a216a4c49d315a0fc43d4f483529ed3b0b1a0d9"}, - {file = "jupytext-1.14.4.tar.gz", hash = "sha256:4c09f1b8f837888dec11c1253e813b5cacdc20eecefcf2f9a0b870ae6bd44a65"}, -] -latexcodec = [ - {file = "latexcodec-2.0.1-py2.py3-none-any.whl", hash = "sha256:c277a193638dc7683c4c30f6684e3db728a06efb0dc9cf346db8bd0aa6c5d271"}, - {file = "latexcodec-2.0.1.tar.gz", hash = "sha256:2aa2551c373261cefe2ad3a8953a6d6533e68238d180eb4bb91d7964adb3fe9a"}, -] -linkify-it-py = [ - {file = "linkify-it-py-1.0.3.tar.gz", hash = "sha256:2b3f168d5ce75e3a425e34b341a6b73e116b5d9ed8dbbbf5dc7456843b7ce2ee"}, - {file = "linkify_it_py-1.0.3-py3-none-any.whl", hash = "sha256:11e29f00150cddaa8f434153f103c14716e7e097a8fd372d9eb1ed06ed91524d"}, -] -lxml = [ - {file = "lxml-4.9.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:76cf573e5a365e790396a5cc2b909812633409306c6531a6877c59061e42c4f2"}, - {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b1f42b6921d0e81b1bcb5e395bc091a70f41c4d4e55ba99c6da2b31626c44892"}, - {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9f102706d0ca011de571de32c3247c6476b55bb6bc65a20f682f000b07a4852a"}, - {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2899456259589aa38bfb018c364d6ae7b53c5c22d8e27d0ec7609c2a1ff78b50"}, - {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6749649eecd6a9871cae297bffa4ee76f90b4504a2a2ab528d9ebe912b101975"}, - {file = "lxml-4.9.2-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a08cff61517ee26cb56f1e949cca38caabe9ea9fbb4b1e10a805dc39844b7d5c"}, - {file = "lxml-4.9.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:85cabf64adec449132e55616e7ca3e1000ab449d1d0f9d7f83146ed5bdcb6d8a"}, - {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:8340225bd5e7a701c0fa98284c849c9b9fc9238abf53a0ebd90900f25d39a4e4"}, - {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:1ab8f1f932e8f82355e75dda5413a57612c6ea448069d4fb2e217e9a4bed13d4"}, - {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:699a9af7dffaf67deeae27b2112aa06b41c370d5e7633e0ee0aea2e0b6c211f7"}, - {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b9cc34af337a97d470040f99ba4282f6e6bac88407d021688a5d585e44a23184"}, - {file = "lxml-4.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:a38486985ca49cfa574a507e7a2215c0c780fd1778bb6290c21193b7211702ab"}, - {file = "lxml-4.9.2-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:6943826a0374fb135bb11843594eda9ae150fba9d1d027d2464c713da7c09afe"}, - {file = "lxml-4.9.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:c83203addf554215463b59f6399835201999b5e48019dc17f182ed5ad87205c9"}, - {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:2a87fa548561d2f4643c99cd13131acb607ddabb70682dcf1dff5f71f781a4bf"}, - {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:d6b430a9938a5a5d85fc107d852262ddcd48602c120e3dbb02137c83d212b380"}, - {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3efea981d956a6f7173b4659849f55081867cf897e719f57383698af6f618a92"}, - {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:df0623dcf9668ad0445e0558a21211d4e9a149ea8f5666917c8eeec515f0a6d1"}, - {file = "lxml-4.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:3818b8e2c4b5148567e1b09ce739006acfaa44ce3156f8cbbc11062994b8e8dd"}, - {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ca989b91cf3a3ba28930a9fc1e9aeafc2a395448641df1f387a2d394638943b0"}, - {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:822068f85e12a6e292803e112ab876bc03ed1f03dddb80154c395f891ca6b31e"}, - {file = "lxml-4.9.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:b26a29f0b7fc6f0897f043ca366142d2b609dc60756ee6e4e90b5f762c6adc53"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:ab323679b8b3030000f2be63e22cdeea5b47ee0abd2d6a1dc0c8103ddaa56cd7"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:689bb688a1db722485e4610a503e3e9210dcc20c520b45ac8f7533c837be76fe"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:f49e52d174375a7def9915c9f06ec4e569d235ad428f70751765f48d5926678c"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:36c3c175d34652a35475a73762b545f4527aec044910a651d2bf50de9c3352b1"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a35f8b7fa99f90dd2f5dc5a9fa12332642f087a7641289ca6c40d6e1a2637d8e"}, - {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:58bfa3aa19ca4c0f28c5dde0ff56c520fbac6f0daf4fac66ed4c8d2fb7f22e74"}, - {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc718cd47b765e790eecb74d044cc8d37d58562f6c314ee9484df26276d36a38"}, - {file = "lxml-4.9.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:05ca3f6abf5cf78fe053da9b1166e062ade3fa5d4f92b4ed688127ea7d7b1d03"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:a5da296eb617d18e497bcf0a5c528f5d3b18dadb3619fbdadf4ed2356ef8d941"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:04876580c050a8c5341d706dd464ff04fd597095cc8c023252566a8826505726"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c9ec3eaf616d67db0764b3bb983962b4f385a1f08304fd30c7283954e6a7869b"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2a29ba94d065945944016b6b74e538bdb1751a1db6ffb80c9d3c2e40d6fa9894"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a82d05da00a58b8e4c0008edbc8a4b6ec5a4bc1e2ee0fb6ed157cf634ed7fa45"}, - {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:223f4232855ade399bd409331e6ca70fb5578efef22cf4069a6090acc0f53c0e"}, - {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d17bc7c2ccf49c478c5bdd447594e82692c74222698cfc9b5daae7ae7e90743b"}, - {file = "lxml-4.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:a0a336d6d3e8b234a3aae3c674873d8f0e720b76bc1d9416866c41cd9500ffb9"}, - {file = "lxml-4.9.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:da4dd7c9c50c059aba52b3524f84d7de956f7fef88f0bafcf4ad7dde94a064e8"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:821b7f59b99551c69c85a6039c65b75f5683bdc63270fec660f75da67469ca24"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:e5168986b90a8d1f2f9dc1b841467c74221bd752537b99761a93d2d981e04889"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:8e20cb5a47247e383cf4ff523205060991021233ebd6f924bca927fcf25cf86f"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13598ecfbd2e86ea7ae45ec28a2a54fb87ee9b9fdb0f6d343297d8e548392c03"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:880bbbcbe2fca64e2f4d8e04db47bcdf504936fa2b33933efd945e1b429bea8c"}, - {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7d2278d59425777cfcb19735018d897ca8303abe67cc735f9f97177ceff8027f"}, - {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5344a43228767f53a9df6e5b253f8cdca7dfc7b7aeae52551958192f56d98457"}, - {file = "lxml-4.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:9b22c5c66f67ae00c0199f6055705bc3eb3fcb08d03d2ec4059a2b1b25ed48d7"}, - {file = "lxml-4.9.2-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5f50a1c177e2fa3ee0667a5ab79fdc6b23086bc8b589d90b93b4bd17eb0e64d1"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:090c6543d3696cbe15b4ac6e175e576bcc3f1ccfbba970061b7300b0c15a2140"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:63da2ccc0857c311d764e7d3d90f429c252e83b52d1f8f1d1fe55be26827d1f4"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:5b4545b8a40478183ac06c073e81a5ce4cf01bf1734962577cf2bb569a5b3bbf"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2e430cd2824f05f2d4f687701144556646bae8f249fd60aa1e4c768ba7018947"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6804daeb7ef69e7b36f76caddb85cccd63d0c56dedb47555d2fc969e2af6a1a5"}, - {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a6e441a86553c310258aca15d1c05903aaf4965b23f3bc2d55f200804e005ee5"}, - {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ca34efc80a29351897e18888c71c6aca4a359247c87e0b1c7ada14f0ab0c0fb2"}, - {file = "lxml-4.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:f1496ea22ca2c830cbcbd473de8f114a320da308438ae65abad6bab7867fe38f"}, - {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b264171e3143d842ded311b7dccd46ff9ef34247129ff5bf5066123c55c2431c"}, - {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0dc313ef231edf866912e9d8f5a042ddab56c752619e92dfd3a2c277e6a7299a"}, - {file = "lxml-4.9.2-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:16efd54337136e8cd72fb9485c368d91d77a47ee2d42b057564aae201257d419"}, - {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:0f2b1e0d79180f344ff9f321327b005ca043a50ece8713de61d1cb383fb8ac05"}, - {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:7b770ed79542ed52c519119473898198761d78beb24b107acf3ad65deae61f1f"}, - {file = "lxml-4.9.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:efa29c2fe6b4fdd32e8ef81c1528506895eca86e1d8c4657fda04c9b3786ddf9"}, - {file = "lxml-4.9.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7e91ee82f4199af8c43d8158024cbdff3d931df350252288f0d4ce656df7f3b5"}, - {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b23e19989c355ca854276178a0463951a653309fb8e57ce674497f2d9f208746"}, - {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:01d36c05f4afb8f7c20fd9ed5badca32a2029b93b1750f571ccc0b142531caf7"}, - {file = "lxml-4.9.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7b515674acfdcadb0eb5d00d8a709868173acece5cb0be3dd165950cbfdf5409"}, - {file = "lxml-4.9.2.tar.gz", hash = "sha256:2455cfaeb7ac70338b3257f41e21f0724f4b5b0c0e7702da67ee6c3640835b67"}, -] -mako = [ - {file = "Mako-1.2.4-py3-none-any.whl", hash = "sha256:c97c79c018b9165ac9922ae4f32da095ffd3c4e6872b45eded42926deea46818"}, - {file = "Mako-1.2.4.tar.gz", hash = "sha256:d60a3903dc3bb01a18ad6a89cdbe2e4eadc69c0bc8ef1e3773ba53d44c3f7a34"}, -] -markdown-it-py = [ - {file = "markdown-it-py-1.1.0.tar.gz", hash = "sha256:36be6bb3ad987bfdb839f5ba78ddf094552ca38ccbd784ae4f74a4e1419fc6e3"}, - {file = "markdown_it_py-1.1.0-py3-none-any.whl", hash = "sha256:98080fc0bc34c4f2bcf0846a096a9429acbd9d5d8e67ed34026c03c61c464389"}, -] -markupsafe = [ - {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-win32.whl", hash = "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-win32.whl", hash = "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-win32.whl", hash = "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-win32.whl", hash = "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"}, - {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"}, -] -matplotlib-inline = [ - {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, - {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, -] -mccabe = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] -mdit-py-plugins = [ - {file = "mdit-py-plugins-0.2.8.tar.gz", hash = "sha256:5991cef645502e80a5388ec4fc20885d2313d4871e8b8e320ca2de14ac0c015f"}, - {file = "mdit_py_plugins-0.2.8-py3-none-any.whl", hash = "sha256:1833bf738e038e35d89cb3a07eb0d227ed647ce7dd357579b65343740c6d249c"}, -] -mistune = [ - {file = "mistune-0.8.4-py2.py3-none-any.whl", hash = "sha256:88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4"}, - {file = "mistune-0.8.4.tar.gz", hash = "sha256:59a3429db53c50b5c6bcc8a07f8848cb00d7dc8bdb431a4ab41920d201d4756e"}, -] -mypy = [ - {file = "mypy-0.931-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c5b42d0815e15518b1f0990cff7a705805961613e701db60387e6fb663fe78a"}, - {file = "mypy-0.931-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c89702cac5b302f0c5d33b172d2b55b5df2bede3344a2fbed99ff96bddb2cf00"}, - {file = "mypy-0.931-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:300717a07ad09525401a508ef5d105e6b56646f7942eb92715a1c8d610149714"}, - {file = "mypy-0.931-cp310-cp310-win_amd64.whl", hash = "sha256:7b3f6f557ba4afc7f2ce6d3215d5db279bcf120b3cfd0add20a5d4f4abdae5bc"}, - {file = "mypy-0.931-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:1bf752559797c897cdd2c65f7b60c2b6969ffe458417b8d947b8340cc9cec08d"}, - {file = "mypy-0.931-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4365c60266b95a3f216a3047f1d8e3f895da6c7402e9e1ddfab96393122cc58d"}, - {file = "mypy-0.931-cp36-cp36m-win_amd64.whl", hash = "sha256:1b65714dc296a7991000b6ee59a35b3f550e0073411ac9d3202f6516621ba66c"}, - {file = "mypy-0.931-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e839191b8da5b4e5d805f940537efcaa13ea5dd98418f06dc585d2891d228cf0"}, - {file = "mypy-0.931-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:50c7346a46dc76a4ed88f3277d4959de8a2bd0a0fa47fa87a4cde36fe247ac05"}, - {file = "mypy-0.931-cp37-cp37m-win_amd64.whl", hash = "sha256:d8f1ff62f7a879c9fe5917b3f9eb93a79b78aad47b533911b853a757223f72e7"}, - {file = "mypy-0.931-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f9fe20d0872b26c4bba1c1be02c5340de1019530302cf2dcc85c7f9fc3252ae0"}, - {file = "mypy-0.931-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1b06268df7eb53a8feea99cbfff77a6e2b205e70bf31743e786678ef87ee8069"}, - {file = "mypy-0.931-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8c11003aaeaf7cc2d0f1bc101c1cc9454ec4cc9cb825aef3cafff8a5fdf4c799"}, - {file = "mypy-0.931-cp38-cp38-win_amd64.whl", hash = "sha256:d9d2b84b2007cea426e327d2483238f040c49405a6bf4074f605f0156c91a47a"}, - {file = "mypy-0.931-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ff3bf387c14c805ab1388185dd22d6b210824e164d4bb324b195ff34e322d166"}, - {file = "mypy-0.931-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5b56154f8c09427bae082b32275a21f500b24d93c88d69a5e82f3978018a0266"}, - {file = "mypy-0.931-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8ca7f8c4b1584d63c9a0f827c37ba7a47226c19a23a753d52e5b5eddb201afcd"}, - {file = "mypy-0.931-cp39-cp39-win_amd64.whl", hash = "sha256:74f7eccbfd436abe9c352ad9fb65872cc0f1f0a868e9d9c44db0893440f0c697"}, - {file = "mypy-0.931-py3-none-any.whl", hash = "sha256:1171f2e0859cfff2d366da2c7092b06130f232c636a3f7301e3feb8b41f6377d"}, - {file = "mypy-0.931.tar.gz", hash = "sha256:0038b21890867793581e4cb0d810829f5fd4441aa75796b53033af3aa30430ce"}, -] -mypy-extensions = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, -] -myst-nb = [ - {file = "myst-nb-0.13.2.tar.gz", hash = "sha256:81e0a4f186bb35c487f5443c7005a474d68ffb58f518f469102d1db7b452066a"}, - {file = "myst_nb-0.13.2-py3-none-any.whl", hash = "sha256:1b9ea3a04c9e0eee05145aa297d2feeabb94c4e23e3047b92efa011ddba4f4b4"}, -] -myst-parser = [ - {file = "myst-parser-0.15.2.tar.gz", hash = "sha256:f7f3b2d62db7655cde658eb5d62b2ec2a4631308137bd8d10f296a40d57bbbeb"}, - {file = "myst_parser-0.15.2-py3-none-any.whl", hash = "sha256:40124b6f27a4c42ac7f06b385e23a9dcd03d84801e9c7130b59b3729a554b1f9"}, -] -nbclassic = [ - {file = "nbclassic-0.4.8-py3-none-any.whl", hash = "sha256:cbf05df5842b420d5cece0143462380ea9d308ff57c2dc0eb4d6e035b18fbfb3"}, - {file = "nbclassic-0.4.8.tar.gz", hash = "sha256:c74d8a500f8e058d46b576a41e5bc640711e1032cf7541dde5f73ea49497e283"}, -] -nbclient = [ - {file = "nbclient-0.5.13-py3-none-any.whl", hash = "sha256:47ac905af59379913c1f8f541098d2550153cf8dc58553cbe18c702b181518b0"}, - {file = "nbclient-0.5.13.tar.gz", hash = "sha256:40c52c9b5e3c31faecaee69f202b3f53e38d7c1c563de0fadde9d7eda0fdafe8"}, -] -nbconvert = [ - {file = "nbconvert-6.5.4-py3-none-any.whl", hash = "sha256:d679a947f849a966cbbd0bf6e7fedcfdb64be3b20ce7cef11ad55c13f5820e19"}, - {file = "nbconvert-6.5.4.tar.gz", hash = "sha256:9e3c7c6d491374cbdd5f35d268c05809357716d346f4573186bbeab32ee50bc1"}, -] -nbdime = [ - {file = "nbdime-3.1.1-py2.py3-none-any.whl", hash = "sha256:ea4ddf919e3035800ef8bd5552b814522207cb154ca7512565e4539a54c74dbf"}, - {file = "nbdime-3.1.1.tar.gz", hash = "sha256:67767320e971374f701a175aa59abd3a554723039d39fae908e72d16330d648b"}, -] -nbformat = [ - {file = "nbformat-5.7.1-py3-none-any.whl", hash = "sha256:e52ab802ce7f7a2863861e914642f021b9d7c23ad9726d14c36df92a79acd754"}, - {file = "nbformat-5.7.1.tar.gz", hash = "sha256:3810a0130453ed031970521d20989b8a592f3c2e73283a8280ae34ae1f75b3f8"}, -] -nbmake = [ - {file = "nbmake-1.3.0-py3-none-any.whl", hash = "sha256:8b38089dd232142ce894a9ad3e57a7c0f0a0edb0254662a8446346a84ac4079d"}, - {file = "nbmake-1.3.0.tar.gz", hash = "sha256:49d5c59aefe45eaf8e2d8feff86c8e6de5547d823667305562364385e60d7206"}, -] -nest-asyncio = [ - {file = "nest_asyncio-1.5.6-py3-none-any.whl", hash = "sha256:b9a953fb40dceaa587d109609098db21900182b16440652454a146cffb06e8b8"}, - {file = "nest_asyncio-1.5.6.tar.gz", hash = "sha256:d267cc1ff794403f7df692964d1d2a3fa9418ffea2a3f6859a439ff482fef290"}, -] -netifaces = [ - {file = "netifaces-0.11.0-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eb4813b77d5df99903af4757ce980a98c4d702bbcb81f32a0b305a1537bdf0b1"}, - {file = "netifaces-0.11.0-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:5f9ca13babe4d845e400921973f6165a4c2f9f3379c7abfc7478160e25d196a4"}, - {file = "netifaces-0.11.0-cp27-cp27m-win32.whl", hash = "sha256:7dbb71ea26d304e78ccccf6faccef71bb27ea35e259fb883cfd7fd7b4f17ecb1"}, - {file = "netifaces-0.11.0-cp27-cp27m-win_amd64.whl", hash = "sha256:0f6133ac02521270d9f7c490f0c8c60638ff4aec8338efeff10a1b51506abe85"}, - {file = "netifaces-0.11.0-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:08e3f102a59f9eaef70948340aeb6c89bd09734e0dca0f3b82720305729f63ea"}, - {file = "netifaces-0.11.0-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c03fb2d4ef4e393f2e6ffc6376410a22a3544f164b336b3a355226653e5efd89"}, - {file = "netifaces-0.11.0-cp34-cp34m-win32.whl", hash = "sha256:73ff21559675150d31deea8f1f8d7e9a9a7e4688732a94d71327082f517fc6b4"}, - {file = "netifaces-0.11.0-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:815eafdf8b8f2e61370afc6add6194bd5a7252ae44c667e96c4c1ecf418811e4"}, - {file = "netifaces-0.11.0-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:50721858c935a76b83dd0dd1ab472cad0a3ef540a1408057624604002fcfb45b"}, - {file = "netifaces-0.11.0-cp35-cp35m-win32.whl", hash = "sha256:c9a3a47cd3aaeb71e93e681d9816c56406ed755b9442e981b07e3618fb71d2ac"}, - {file = "netifaces-0.11.0-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:aab1dbfdc55086c789f0eb37affccf47b895b98d490738b81f3b2360100426be"}, - {file = "netifaces-0.11.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c37a1ca83825bc6f54dddf5277e9c65dec2f1b4d0ba44b8fd42bc30c91aa6ea1"}, - {file = "netifaces-0.11.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:28f4bf3a1361ab3ed93c5ef360c8b7d4a4ae060176a3529e72e5e4ffc4afd8b0"}, - {file = "netifaces-0.11.0-cp36-cp36m-win32.whl", hash = "sha256:2650beee182fed66617e18474b943e72e52f10a24dc8cac1db36c41ee9c041b7"}, - {file = "netifaces-0.11.0-cp36-cp36m-win_amd64.whl", hash = "sha256:cb925e1ca024d6f9b4f9b01d83215fd00fe69d095d0255ff3f64bffda74025c8"}, - {file = "netifaces-0.11.0-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:84e4d2e6973eccc52778735befc01638498781ce0e39aa2044ccfd2385c03246"}, - {file = "netifaces-0.11.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18917fbbdcb2d4f897153c5ddbb56b31fa6dd7c3fa9608b7e3c3a663df8206b5"}, - {file = "netifaces-0.11.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:48324183af7f1bc44f5f197f3dad54a809ad1ef0c78baee2c88f16a5de02c4c9"}, - {file = "netifaces-0.11.0-cp37-cp37m-win32.whl", hash = "sha256:8f7da24eab0d4184715d96208b38d373fd15c37b0dafb74756c638bd619ba150"}, - {file = "netifaces-0.11.0-cp37-cp37m-win_amd64.whl", hash = "sha256:2479bb4bb50968089a7c045f24d120f37026d7e802ec134c4490eae994c729b5"}, - {file = "netifaces-0.11.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:3ecb3f37c31d5d51d2a4d935cfa81c9bc956687c6f5237021b36d6fdc2815b2c"}, - {file = "netifaces-0.11.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:96c0fe9696398253f93482c84814f0e7290eee0bfec11563bd07d80d701280c3"}, - {file = "netifaces-0.11.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c92ff9ac7c2282009fe0dcb67ee3cd17978cffbe0c8f4b471c00fe4325c9b4d4"}, - {file = "netifaces-0.11.0-cp38-cp38-win32.whl", hash = "sha256:d07b01c51b0b6ceb0f09fc48ec58debd99d2c8430b09e56651addeaf5de48048"}, - {file = "netifaces-0.11.0-cp38-cp38-win_amd64.whl", hash = "sha256:469fc61034f3daf095e02f9f1bbac07927b826c76b745207287bc594884cfd05"}, - {file = "netifaces-0.11.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5be83986100ed1fdfa78f11ccff9e4757297735ac17391b95e17e74335c2047d"}, - {file = "netifaces-0.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:54ff6624eb95b8a07e79aa8817288659af174e954cca24cdb0daeeddfc03c4ff"}, - {file = "netifaces-0.11.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:841aa21110a20dc1621e3dd9f922c64ca64dd1eb213c47267a2c324d823f6c8f"}, - {file = "netifaces-0.11.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e76c7f351e0444721e85f975ae92718e21c1f361bda946d60a214061de1f00a1"}, - {file = "netifaces-0.11.0.tar.gz", hash = "sha256:043a79146eb2907edf439899f262b3dfe41717d34124298ed281139a8b93ca32"}, -] -networkx = [ - {file = "networkx-2.8.8-py3-none-any.whl", hash = "sha256:e435dfa75b1d7195c7b8378c3859f0445cd88c6b0375c181ed66823a9ceb7524"}, - {file = "networkx-2.8.8.tar.gz", hash = "sha256:230d388117af870fce5647a3c52401fcf753e94720e6ea6b4197a5355648885e"}, -] -nodeenv = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, -] -notebook = [ - {file = "notebook-6.5.2-py3-none-any.whl", hash = "sha256:e04f9018ceb86e4fa841e92ea8fb214f8d23c1cedfde530cc96f92446924f0e4"}, - {file = "notebook-6.5.2.tar.gz", hash = "sha256:c1897e5317e225fc78b45549a6ab4b668e4c996fd03a04e938fe5e7af2bfffd0"}, -] -notebook-shim = [ - {file = "notebook_shim-0.2.2-py3-none-any.whl", hash = "sha256:9c6c30f74c4fbea6fce55c1be58e7fd0409b1c681b075dcedceb005db5026949"}, - {file = "notebook_shim-0.2.2.tar.gz", hash = "sha256:090e0baf9a5582ff59b607af523ca2db68ff216da0c69956b62cab2ef4fc9c3f"}, -] -openpyxl = [ - {file = "openpyxl-3.0.10-py2.py3-none-any.whl", hash = "sha256:0ab6d25d01799f97a9464630abacbb34aafecdcaa0ef3cba6d6b3499867d0355"}, - {file = "openpyxl-3.0.10.tar.gz", hash = "sha256:e47805627aebcf860edb4edf7987b1309c1b3632f3750538ed962bbcc3bd7449"}, -] -owlrl = [ - {file = "owlrl-6.0.2-py3-none-any.whl", hash = "sha256:57eca06b221edbbc682376c8d42e2ddffc99f61e82c0da02e26735592f08bacc"}, - {file = "owlrl-6.0.2.tar.gz", hash = "sha256:904e3310ff4df15101475776693d2427d1f8244ee9a6a9f9e13c3c57fae90b74"}, -] -packaging = [ - {file = "packaging-22.0-py3-none-any.whl", hash = "sha256:957e2148ba0e1a3b282772e791ef1d8083648bc131c8ab0c1feba110ce1146c3"}, - {file = "packaging-22.0.tar.gz", hash = "sha256:2198ec20bd4c017b8f9717e00f0c8714076fc2fd93816750ab48e2c41de2cfd3"}, -] -pandocfilters = [ - {file = "pandocfilters-1.5.0-py2.py3-none-any.whl", hash = "sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f"}, - {file = "pandocfilters-1.5.0.tar.gz", hash = "sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38"}, -] -parso = [ - {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, - {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, -] -pathspec = [ - {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, - {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, -] -pexpect = [ - {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, - {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, -] -pickleshare = [ - {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, - {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, -] -platformdirs = [ - {file = "platformdirs-2.6.0-py3-none-any.whl", hash = "sha256:1a89a12377800c81983db6be069ec068eee989748799b946cce2a6e80dcc54ca"}, - {file = "platformdirs-2.6.0.tar.gz", hash = "sha256:b46ffafa316e6b83b47489d240ce17173f123a9b9c83282141c3daf26ad9ac2e"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -pre-commit = [ - {file = "pre_commit-2.20.0-py2.py3-none-any.whl", hash = "sha256:51a5ba7c480ae8072ecdb6933df22d2f812dc897d5fe848778116129a681aac7"}, - {file = "pre_commit-2.20.0.tar.gz", hash = "sha256:a978dac7bc9ec0bcee55c18a277d553b0f419d259dadb4b9418ff2d00eb43959"}, -] -prettytable = [ - {file = "prettytable-2.5.0-py3-none-any.whl", hash = "sha256:1411c65d21dca9eaa505ba1d041bed75a6d629ae22f5109a923f4e719cfecba4"}, - {file = "prettytable-2.5.0.tar.gz", hash = "sha256:f7da57ba63d55116d65e5acb147bfdfa60dceccabf0d607d6817ee2888a05f2c"}, -] -prometheus-client = [ - {file = "prometheus_client-0.15.0-py3-none-any.whl", hash = "sha256:db7c05cbd13a0f79975592d112320f2605a325969b270a94b71dcabc47b931d2"}, - {file = "prometheus_client-0.15.0.tar.gz", hash = "sha256:be26aa452490cfcf6da953f9436e95a9f2b4d578ca80094b4458930e5f584ab1"}, -] -prompt-toolkit = [ - {file = "prompt_toolkit-3.0.36-py3-none-any.whl", hash = "sha256:aa64ad242a462c5ff0363a7b9cfe696c20d55d9fc60c11fd8e632d064804d305"}, - {file = "prompt_toolkit-3.0.36.tar.gz", hash = "sha256:3e163f254bef5a03b146397d7c1963bd3e2812f0964bb9a24e6ec761fd28db63"}, -] -psutil = [ - {file = "psutil-5.9.4-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c1ca331af862803a42677c120aff8a814a804e09832f166f226bfd22b56feee8"}, - {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:68908971daf802203f3d37e78d3f8831b6d1014864d7a85937941bb35f09aefe"}, - {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:3ff89f9b835100a825b14c2808a106b6fdcc4b15483141482a12c725e7f78549"}, - {file = "psutil-5.9.4-cp27-cp27m-win32.whl", hash = "sha256:852dd5d9f8a47169fe62fd4a971aa07859476c2ba22c2254d4a1baa4e10b95ad"}, - {file = "psutil-5.9.4-cp27-cp27m-win_amd64.whl", hash = "sha256:9120cd39dca5c5e1c54b59a41d205023d436799b1c8c4d3ff71af18535728e94"}, - {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:6b92c532979bafc2df23ddc785ed116fced1f492ad90a6830cf24f4d1ea27d24"}, - {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:efeae04f9516907be44904cc7ce08defb6b665128992a56957abc9b61dca94b7"}, - {file = "psutil-5.9.4-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:54d5b184728298f2ca8567bf83c422b706200bcbbfafdc06718264f9393cfeb7"}, - {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16653106f3b59386ffe10e0bad3bb6299e169d5327d3f187614b1cb8f24cf2e1"}, - {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54c0d3d8e0078b7666984e11b12b88af2db11d11249a8ac8920dd5ef68a66e08"}, - {file = "psutil-5.9.4-cp36-abi3-win32.whl", hash = "sha256:149555f59a69b33f056ba1c4eb22bb7bf24332ce631c44a319cec09f876aaeff"}, - {file = "psutil-5.9.4-cp36-abi3-win_amd64.whl", hash = "sha256:fd8522436a6ada7b4aad6638662966de0d61d241cb821239b2ae7013d41a43d4"}, - {file = "psutil-5.9.4-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:6001c809253a29599bc0dfd5179d9f8a5779f9dffea1da0f13c53ee568115e1e"}, - {file = "psutil-5.9.4.tar.gz", hash = "sha256:3d7f9739eb435d4b1338944abe23f49584bde5395f27487d2ee25ad9a8774a62"}, -] -ptyprocess = [ - {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, - {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, -] -pure-eval = [ - {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, - {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, -] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] -pyaml = [ - {file = "pyaml-21.10.1-py2.py3-none-any.whl", hash = "sha256:19985ed303c3a985de4cf8fd329b6d0a5a5b5c9035ea240eccc709ebacbaf4a0"}, - {file = "pyaml-21.10.1.tar.gz", hash = "sha256:c6519fee13bf06e3bb3f20cacdea8eba9140385a7c2546df5dbae4887f768383"}, -] -pybtex = [ - {file = "pybtex-0.24.0-py2.py3-none-any.whl", hash = "sha256:e1e0c8c69998452fea90e9179aa2a98ab103f3eed894405b7264e517cc2fcc0f"}, - {file = "pybtex-0.24.0.tar.gz", hash = "sha256:818eae35b61733e5c007c3fcd2cfb75ed1bc8b4173c1f70b56cc4c0802d34755"}, -] -pybtex-docutils = [ - {file = "pybtex-docutils-1.0.2.tar.gz", hash = "sha256:43aa353b6d498fd5ac30f0073a98e332d061d34fe619d3d50d1761f8fd4aa016"}, - {file = "pybtex_docutils-1.0.2-py3-none-any.whl", hash = "sha256:6f9e3c25a37bcaac8c4f69513272706ec6253bb708a93d8b4b173f43915ba239"}, -] -pycodestyle = [ - {file = "pycodestyle-2.10.0-py2.py3-none-any.whl", hash = "sha256:8a4eaf0d0495c7395bdab3589ac2db602797d76207242c17d470186815706610"}, - {file = "pycodestyle-2.10.0.tar.gz", hash = "sha256:347187bdb476329d98f695c213d7295a846d1152ff4fe9bacb8a9590b8ee7053"}, -] -pycparser = [ - {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, - {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, -] -pydantic = [ - {file = "pydantic-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb6ad4489af1bac6955d38ebcb95079a836af31e4c4f74aba1ca05bb9f6027bd"}, - {file = "pydantic-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1f5a63a6dfe19d719b1b6e6106561869d2efaca6167f84f5ab9347887d78b98"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352aedb1d71b8b0736c6d56ad2bd34c6982720644b0624462059ab29bd6e5912"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19b3b9ccf97af2b7519c42032441a891a5e05c68368f40865a90eb88833c2559"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9069e1b01525a96e6ff49e25876d90d5a563bc31c658289a8772ae186552236"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:355639d9afc76bcb9b0c3000ddcd08472ae75318a6eb67a15866b87e2efa168c"}, - {file = "pydantic-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae544c47bec47a86bc7d350f965d8b15540e27e5aa4f55170ac6a75e5f73b644"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4c805731c33a8db4b6ace45ce440c4ef5336e712508b4d9e1aafa617dc9907f"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d49f3db871575e0426b12e2f32fdb25e579dea16486a26e5a0474af87cb1ab0a"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37c90345ec7dd2f1bcef82ce49b6235b40f282b94d3eec47e801baf864d15525"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b5ba54d026c2bd2cb769d3468885f23f43710f651688e91f5fb1edcf0ee9283"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05e00dbebbe810b33c7a7362f231893183bcc4251f3f2ff991c31d5c08240c42"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2d0567e60eb01bccda3a4df01df677adf6b437958d35c12a3ac3e0f078b0ee52"}, - {file = "pydantic-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:c6f981882aea41e021f72779ce2a4e87267458cc4d39ea990729e21ef18f0f8c"}, - {file = "pydantic-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4aac8e7103bf598373208f6299fa9a5cfd1fc571f2d40bf1dd1955a63d6eeb5"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a7b66c3f499108b448f3f004801fcd7d7165fb4200acb03f1c2402da73ce4c"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bedf309630209e78582ffacda64a21f96f3ed2e51fbf3962d4d488e503420254"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9300fcbebf85f6339a02c6994b2eb3ff1b9c8c14f502058b5bf349d42447dcf5"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:216f3bcbf19c726b1cc22b099dd409aa371f55c08800bcea4c44c8f74b73478d"}, - {file = "pydantic-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:dd3f9a40c16daf323cf913593083698caee97df2804aa36c4b3175d5ac1b92a2"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b97890e56a694486f772d36efd2ba31612739bc6f3caeee50e9e7e3ebd2fdd13"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9cabf4a7f05a776e7793e72793cd92cc865ea0e83a819f9ae4ecccb1b8aa6116"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06094d18dd5e6f2bbf93efa54991c3240964bb663b87729ac340eb5014310624"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc78cc83110d2f275ec1970e7a831f4e371ee92405332ebfe9860a715f8336e1"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ee433e274268a4b0c8fde7ad9d58ecba12b069a033ecc4645bb6303c062d2e9"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c2abc4393dea97a4ccbb4ec7d8658d4e22c4765b7b9b9445588f16c71ad9965"}, - {file = "pydantic-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:0b959f4d8211fc964772b595ebb25f7652da3f22322c007b6fed26846a40685e"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c33602f93bfb67779f9c507e4d69451664524389546bacfe1bee13cae6dc7488"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5760e164b807a48a8f25f8aa1a6d857e6ce62e7ec83ea5d5c5a802eac81bad41"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eb843dcc411b6a2237a694f5e1d649fc66c6064d02b204a7e9d194dff81eb4b"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b8795290deaae348c4eba0cebb196e1c6b98bdbe7f50b2d0d9a4a99716342fe"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0bedafe4bc165ad0a56ac0bd7695df25c50f76961da29c050712596cf092d6d"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e05aed07fa02231dbf03d0adb1be1d79cabb09025dd45aa094aa8b4e7b9dcda"}, - {file = "pydantic-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c1ba1afb396148bbc70e9eaa8c06c1716fdddabaf86e7027c5988bae2a829ab6"}, - {file = "pydantic-1.10.2-py3-none-any.whl", hash = "sha256:1b6ee725bd6e83ec78b1aa32c5b1fa67a3a65badddde3976bca5fe4568f27709"}, - {file = "pydantic-1.10.2.tar.gz", hash = "sha256:91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410"}, -] -pydata-sphinx-theme = [ - {file = "pydata_sphinx_theme-0.8.1-py3-none-any.whl", hash = "sha256:af2c99cb0b43d95247b1563860942ba75d7f1596360594fce510caaf8c4fcc16"}, - {file = "pydata_sphinx_theme-0.8.1.tar.gz", hash = "sha256:96165702253917ece13dd895e23b96ee6dce422dcc144d560806067852fe1fed"}, -] -pydocstyle = [ - {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, - {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, -] -pyflakes = [ - {file = "pyflakes-3.0.1-py2.py3-none-any.whl", hash = "sha256:ec55bf7fe21fff7f1ad2f7da62363d749e2a470500eab1b555334b67aa1ef8cf"}, - {file = "pyflakes-3.0.1.tar.gz", hash = "sha256:ec8b276a6b60bd80defed25add7e439881c19e64850afd9b346283d4165fd0fd"}, -] -pygments = [ - {file = "Pygments-2.13.0-py3-none-any.whl", hash = "sha256:f643f331ab57ba3c9d89212ee4a2dabc6e94f117cf4eefde99a0574720d14c42"}, - {file = "Pygments-2.13.0.tar.gz", hash = "sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1"}, -] -pylama = [ - {file = "pylama-8.4.1-py3-none-any.whl", hash = "sha256:5bbdbf5b620aba7206d688ed9fc917ecd3d73e15ec1a89647037a09fa3a86e60"}, - {file = "pylama-8.4.1.tar.gz", hash = "sha256:2d4f7aecfb5b7466216d48610c7d6bad1c3990c29cdd392ad08259b161e486f6"}, -] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -pyrsistent = [ - {file = "pyrsistent-0.19.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d6982b5a0237e1b7d876b60265564648a69b14017f3b5f908c5be2de3f9abb7a"}, - {file = "pyrsistent-0.19.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:187d5730b0507d9285a96fca9716310d572e5464cadd19f22b63a6976254d77a"}, - {file = "pyrsistent-0.19.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:055ab45d5911d7cae397dc418808d8802fb95262751872c841c170b0dbf51eed"}, - {file = "pyrsistent-0.19.2-cp310-cp310-win32.whl", hash = "sha256:456cb30ca8bff00596519f2c53e42c245c09e1a4543945703acd4312949bfd41"}, - {file = "pyrsistent-0.19.2-cp310-cp310-win_amd64.whl", hash = "sha256:b39725209e06759217d1ac5fcdb510e98670af9e37223985f330b611f62e7425"}, - {file = "pyrsistent-0.19.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2aede922a488861de0ad00c7630a6e2d57e8023e4be72d9d7147a9fcd2d30712"}, - {file = "pyrsistent-0.19.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:879b4c2f4d41585c42df4d7654ddffff1239dc4065bc88b745f0341828b83e78"}, - {file = "pyrsistent-0.19.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c43bec251bbd10e3cb58ced80609c5c1eb238da9ca78b964aea410fb820d00d6"}, - {file = "pyrsistent-0.19.2-cp37-cp37m-win32.whl", hash = "sha256:d690b18ac4b3e3cab73b0b7aa7dbe65978a172ff94970ff98d82f2031f8971c2"}, - {file = "pyrsistent-0.19.2-cp37-cp37m-win_amd64.whl", hash = "sha256:3ba4134a3ff0fc7ad225b6b457d1309f4698108fb6b35532d015dca8f5abed73"}, - {file = "pyrsistent-0.19.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a178209e2df710e3f142cbd05313ba0c5ebed0a55d78d9945ac7a4e09d923308"}, - {file = "pyrsistent-0.19.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e371b844cec09d8dc424d940e54bba8f67a03ebea20ff7b7b0d56f526c71d584"}, - {file = "pyrsistent-0.19.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:111156137b2e71f3a9936baf27cb322e8024dac3dc54ec7fb9f0bcf3249e68bb"}, - {file = "pyrsistent-0.19.2-cp38-cp38-win32.whl", hash = "sha256:e5d8f84d81e3729c3b506657dddfe46e8ba9c330bf1858ee33108f8bb2adb38a"}, - {file = "pyrsistent-0.19.2-cp38-cp38-win_amd64.whl", hash = "sha256:9cd3e9978d12b5d99cbdc727a3022da0430ad007dacf33d0bf554b96427f33ab"}, - {file = "pyrsistent-0.19.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f1258f4e6c42ad0b20f9cfcc3ada5bd6b83374516cd01c0960e3cb75fdca6770"}, - {file = "pyrsistent-0.19.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21455e2b16000440e896ab99e8304617151981ed40c29e9507ef1c2e4314ee95"}, - {file = "pyrsistent-0.19.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd880614c6237243ff53a0539f1cb26987a6dc8ac6e66e0c5a40617296a045e"}, - {file = "pyrsistent-0.19.2-cp39-cp39-win32.whl", hash = "sha256:71d332b0320642b3261e9fee47ab9e65872c2bd90260e5d225dabeed93cbd42b"}, - {file = "pyrsistent-0.19.2-cp39-cp39-win_amd64.whl", hash = "sha256:dec3eac7549869365fe263831f576c8457f6c833937c68542d08fde73457d291"}, - {file = "pyrsistent-0.19.2-py3-none-any.whl", hash = "sha256:ea6b79a02a28550c98b6ca9c35b9f492beaa54d7c5c9e9949555893c8a9234d0"}, - {file = "pyrsistent-0.19.2.tar.gz", hash = "sha256:bfa0351be89c9fcbcb8c9879b826f4353be10f58f8a677efab0c017bf7137ec2"}, -] -pyshacl = [ - {file = "pyshacl-0.19.1-py3-none-any.whl", hash = "sha256:262a4528f26ece139537816effda24505561e6aa962097749602913d4f072fdd"}, - {file = "pyshacl-0.19.1.tar.gz", hash = "sha256:eba29e38f6a08033ca579502140a688c0e36795b2b89f169da977197e942e369"}, -] -pytest = [ - {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, - {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, -] -pytest-cov = [ - {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, - {file = "pytest_cov-3.0.0-py3-none-any.whl", hash = "sha256:578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6"}, -] -python-dateutil = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, -] -python-json-logger = [ - {file = "python-json-logger-2.0.4.tar.gz", hash = "sha256:764d762175f99fcc4630bd4853b09632acb60a6224acb27ce08cd70f0b1b81bd"}, - {file = "python_json_logger-2.0.4-py3-none-any.whl", hash = "sha256:3b03487b14eb9e4f77e4fc2a023358b5394b82fd89cecf5586259baed57d8c6f"}, -] -pytz = [ - {file = "pytz-2022.7-py2.py3-none-any.whl", hash = "sha256:93007def75ae22f7cd991c84e02d434876818661f8df9ad5df9e950ff4e52cfd"}, - {file = "pytz-2022.7.tar.gz", hash = "sha256:7ccfae7b4b2c067464a6733c6261673fdb8fd1be905460396b97a073e9fa683a"}, -] -pywin32 = [ - {file = "pywin32-305-cp310-cp310-win32.whl", hash = "sha256:421f6cd86e84bbb696d54563c48014b12a23ef95a14e0bdba526be756d89f116"}, - {file = "pywin32-305-cp310-cp310-win_amd64.whl", hash = "sha256:73e819c6bed89f44ff1d690498c0a811948f73777e5f97c494c152b850fad478"}, - {file = "pywin32-305-cp310-cp310-win_arm64.whl", hash = "sha256:742eb905ce2187133a29365b428e6c3b9001d79accdc30aa8969afba1d8470f4"}, - {file = "pywin32-305-cp311-cp311-win32.whl", hash = "sha256:19ca459cd2e66c0e2cc9a09d589f71d827f26d47fe4a9d09175f6aa0256b51c2"}, - {file = "pywin32-305-cp311-cp311-win_amd64.whl", hash = "sha256:326f42ab4cfff56e77e3e595aeaf6c216712bbdd91e464d167c6434b28d65990"}, - {file = "pywin32-305-cp311-cp311-win_arm64.whl", hash = "sha256:4ecd404b2c6eceaca52f8b2e3e91b2187850a1ad3f8b746d0796a98b4cea04db"}, - {file = "pywin32-305-cp36-cp36m-win32.whl", hash = "sha256:48d8b1659284f3c17b68587af047d110d8c44837736b8932c034091683e05863"}, - {file = "pywin32-305-cp36-cp36m-win_amd64.whl", hash = "sha256:13362cc5aa93c2beaf489c9c9017c793722aeb56d3e5166dadd5ef82da021fe1"}, - {file = "pywin32-305-cp37-cp37m-win32.whl", hash = "sha256:a55db448124d1c1484df22fa8bbcbc45c64da5e6eae74ab095b9ea62e6d00496"}, - {file = "pywin32-305-cp37-cp37m-win_amd64.whl", hash = "sha256:109f98980bfb27e78f4df8a51a8198e10b0f347257d1e265bb1a32993d0c973d"}, - {file = "pywin32-305-cp38-cp38-win32.whl", hash = "sha256:9dd98384da775afa009bc04863426cb30596fd78c6f8e4e2e5bbf4edf8029504"}, - {file = "pywin32-305-cp38-cp38-win_amd64.whl", hash = "sha256:56d7a9c6e1a6835f521788f53b5af7912090674bb84ef5611663ee1595860fc7"}, - {file = "pywin32-305-cp39-cp39-win32.whl", hash = "sha256:9d968c677ac4d5cbdaa62fd3014ab241718e619d8e36ef8e11fb930515a1e918"}, - {file = "pywin32-305-cp39-cp39-win_amd64.whl", hash = "sha256:50768c6b7c3f0b38b7fb14dd4104da93ebced5f1a50dc0e834594bff6fbe1271"}, -] -pywinpty = [ - {file = "pywinpty-2.0.9-cp310-none-win_amd64.whl", hash = "sha256:30a7b371446a694a6ce5ef906d70ac04e569de5308c42a2bdc9c3bc9275ec51f"}, - {file = "pywinpty-2.0.9-cp311-none-win_amd64.whl", hash = "sha256:d78ef6f4bd7a6c6f94dc1a39ba8fb028540cc39f5cb593e756506db17843125f"}, - {file = "pywinpty-2.0.9-cp37-none-win_amd64.whl", hash = "sha256:5ed36aa087e35a3a183f833631b3e4c1ae92fe2faabfce0fa91b77ed3f0f1382"}, - {file = "pywinpty-2.0.9-cp38-none-win_amd64.whl", hash = "sha256:2352f44ee913faaec0a02d3c112595e56b8af7feeb8100efc6dc1a8685044199"}, - {file = "pywinpty-2.0.9-cp39-none-win_amd64.whl", hash = "sha256:ba75ec55f46c9e17db961d26485b033deb20758b1731e8e208e1e8a387fcf70c"}, - {file = "pywinpty-2.0.9.tar.gz", hash = "sha256:01b6400dd79212f50a2f01af1c65b781290ff39610853db99bf03962eb9a615f"}, -] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] -pyzmq = [ - {file = "pyzmq-24.0.1-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:28b119ba97129d3001673a697b7cce47fe6de1f7255d104c2f01108a5179a066"}, - {file = "pyzmq-24.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bcbebd369493d68162cddb74a9c1fcebd139dfbb7ddb23d8f8e43e6c87bac3a6"}, - {file = "pyzmq-24.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae61446166983c663cee42c852ed63899e43e484abf080089f771df4b9d272ef"}, - {file = "pyzmq-24.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:87f7ac99b15270db8d53f28c3c7b968612993a90a5cf359da354efe96f5372b4"}, - {file = "pyzmq-24.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9dca7c3956b03b7663fac4d150f5e6d4f6f38b2462c1e9afd83bcf7019f17913"}, - {file = "pyzmq-24.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8c78bfe20d4c890cb5580a3b9290f700c570e167d4cdcc55feec07030297a5e3"}, - {file = "pyzmq-24.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:48f721f070726cd2a6e44f3c33f8ee4b24188e4b816e6dd8ba542c8c3bb5b246"}, - {file = "pyzmq-24.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:afe1f3bc486d0ce40abb0a0c9adb39aed3bbac36ebdc596487b0cceba55c21c1"}, - {file = "pyzmq-24.0.1-cp310-cp310-win32.whl", hash = "sha256:3e6192dbcefaaa52ed81be88525a54a445f4b4fe2fffcae7fe40ebb58bd06bfd"}, - {file = "pyzmq-24.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:86de64468cad9c6d269f32a6390e210ca5ada568c7a55de8e681ca3b897bb340"}, - {file = "pyzmq-24.0.1-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:838812c65ed5f7c2bd11f7b098d2e5d01685a3f6d1f82849423b570bae698c00"}, - {file = "pyzmq-24.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dfb992dbcd88d8254471760879d48fb20836d91baa90f181c957122f9592b3dc"}, - {file = "pyzmq-24.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7abddb2bd5489d30ffeb4b93a428130886c171b4d355ccd226e83254fcb6b9ef"}, - {file = "pyzmq-24.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94010bd61bc168c103a5b3b0f56ed3b616688192db7cd5b1d626e49f28ff51b3"}, - {file = "pyzmq-24.0.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:8242543c522d84d033fe79be04cb559b80d7eb98ad81b137ff7e0a9020f00ace"}, - {file = "pyzmq-24.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ccb94342d13e3bf3ffa6e62f95b5e3f0bc6bfa94558cb37f4b3d09d6feb536ff"}, - {file = "pyzmq-24.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6640f83df0ae4ae1104d4c62b77e9ef39be85ebe53f636388707d532bee2b7b8"}, - {file = "pyzmq-24.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a180dbd5ea5d47c2d3b716d5c19cc3fb162d1c8db93b21a1295d69585bfddac1"}, - {file = "pyzmq-24.0.1-cp311-cp311-win32.whl", hash = "sha256:624321120f7e60336be8ec74a172ae7fba5c3ed5bf787cc85f7e9986c9e0ebc2"}, - {file = "pyzmq-24.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:1724117bae69e091309ffb8255412c4651d3f6355560d9af312d547f6c5bc8b8"}, - {file = "pyzmq-24.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:15975747462ec49fdc863af906bab87c43b2491403ab37a6d88410635786b0f4"}, - {file = "pyzmq-24.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b947e264f0e77d30dcbccbb00f49f900b204b922eb0c3a9f0afd61aaa1cedc3d"}, - {file = "pyzmq-24.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0ec91f1bad66f3ee8c6deb65fa1fe418e8ad803efedd69c35f3b5502f43bd1dc"}, - {file = "pyzmq-24.0.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:db03704b3506455d86ec72c3358a779e9b1d07b61220dfb43702b7b668edcd0d"}, - {file = "pyzmq-24.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:e7e66b4e403c2836ac74f26c4b65d8ac0ca1eef41dfcac2d013b7482befaad83"}, - {file = "pyzmq-24.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:7a23ccc1083c260fa9685c93e3b170baba45aeed4b524deb3f426b0c40c11639"}, - {file = "pyzmq-24.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:fa0ae3275ef706c0309556061185dd0e4c4cd3b7d6f67ae617e4e677c7a41e2e"}, - {file = "pyzmq-24.0.1-cp36-cp36m-win32.whl", hash = "sha256:f01de4ec083daebf210531e2cca3bdb1608dbbbe00a9723e261d92087a1f6ebc"}, - {file = "pyzmq-24.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:de4217b9eb8b541cf2b7fde4401ce9d9a411cc0af85d410f9d6f4333f43640be"}, - {file = "pyzmq-24.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:78068e8678ca023594e4a0ab558905c1033b2d3e806a0ad9e3094e231e115a33"}, - {file = "pyzmq-24.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77c2713faf25a953c69cf0f723d1b7dd83827b0834e6c41e3fb3bbc6765914a1"}, - {file = "pyzmq-24.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8bb4af15f305056e95ca1bd086239b9ebc6ad55e9f49076d27d80027f72752f6"}, - {file = "pyzmq-24.0.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:0f14cffd32e9c4c73da66db97853a6aeceaac34acdc0fae9e5bbc9370281864c"}, - {file = "pyzmq-24.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0108358dab8c6b27ff6b985c2af4b12665c1bc659648284153ee501000f5c107"}, - {file = "pyzmq-24.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d66689e840e75221b0b290b0befa86f059fb35e1ee6443bce51516d4d61b6b99"}, - {file = "pyzmq-24.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ae08ac90aa8fa14caafc7a6251bd218bf6dac518b7bff09caaa5e781119ba3f2"}, - {file = "pyzmq-24.0.1-cp37-cp37m-win32.whl", hash = "sha256:8421aa8c9b45ea608c205db9e1c0c855c7e54d0e9c2c2f337ce024f6843cab3b"}, - {file = "pyzmq-24.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:54d8b9c5e288362ec8595c1d98666d36f2070fd0c2f76e2b3c60fbad9bd76227"}, - {file = "pyzmq-24.0.1-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:acbd0a6d61cc954b9f535daaa9ec26b0a60a0d4353c5f7c1438ebc88a359a47e"}, - {file = "pyzmq-24.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:47b11a729d61a47df56346283a4a800fa379ae6a85870d5a2e1e4956c828eedc"}, - {file = "pyzmq-24.0.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:abe6eb10122f0d746a0d510c2039ae8edb27bc9af29f6d1b05a66cc2401353ff"}, - {file = "pyzmq-24.0.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:07bec1a1b22dacf718f2c0e71b49600bb6a31a88f06527dfd0b5aababe3fa3f7"}, - {file = "pyzmq-24.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0d945a85b70da97ae86113faf9f1b9294efe66bd4a5d6f82f2676d567338b66"}, - {file = "pyzmq-24.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1b7928bb7580736ffac5baf814097be342ba08d3cfdfb48e52773ec959572287"}, - {file = "pyzmq-24.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b946da90dc2799bcafa682692c1d2139b2a96ec3c24fa9fc6f5b0da782675330"}, - {file = "pyzmq-24.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c8840f064b1fb377cffd3efeaad2b190c14d4c8da02316dae07571252d20b31f"}, - {file = "pyzmq-24.0.1-cp38-cp38-win32.whl", hash = "sha256:4854f9edc5208f63f0841c0c667260ae8d6846cfa233c479e29fdc85d42ebd58"}, - {file = "pyzmq-24.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:42d4f97b9795a7aafa152a36fe2ad44549b83a743fd3e77011136def512e6c2a"}, - {file = "pyzmq-24.0.1-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:52afb0ac962963fff30cf1be775bc51ae083ef4c1e354266ab20e5382057dd62"}, - {file = "pyzmq-24.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bad8210ad4df68c44ff3685cca3cda448ee46e20d13edcff8909eba6ec01ca4"}, - {file = "pyzmq-24.0.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:dabf1a05318d95b1537fd61d9330ef4313ea1216eea128a17615038859da3b3b"}, - {file = "pyzmq-24.0.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5bd3d7dfd9cd058eb68d9a905dec854f86649f64d4ddf21f3ec289341386c44b"}, - {file = "pyzmq-24.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8012bce6836d3f20a6c9599f81dfa945f433dab4dbd0c4917a6fb1f998ab33d"}, - {file = "pyzmq-24.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c31805d2c8ade9b11feca4674eee2b9cce1fec3e8ddb7bbdd961a09dc76a80ea"}, - {file = "pyzmq-24.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3104f4b084ad5d9c0cb87445cc8cfd96bba710bef4a66c2674910127044df209"}, - {file = "pyzmq-24.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:df0841f94928f8af9c7a1f0aaaffba1fb74607af023a152f59379c01c53aee58"}, - {file = "pyzmq-24.0.1-cp39-cp39-win32.whl", hash = "sha256:a435ef8a3bd95c8a2d316d6e0ff70d0db524f6037411652803e118871d703333"}, - {file = "pyzmq-24.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:2032d9cb994ce3b4cba2b8dfae08c7e25bc14ba484c770d4d3be33c27de8c45b"}, - {file = "pyzmq-24.0.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bb5635c851eef3a7a54becde6da99485eecf7d068bd885ac8e6d173c4ecd68b0"}, - {file = "pyzmq-24.0.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:83ea1a398f192957cb986d9206ce229efe0ee75e3c6635baff53ddf39bd718d5"}, - {file = "pyzmq-24.0.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:941fab0073f0a54dc33d1a0460cb04e0d85893cb0c5e1476c785000f8b359409"}, - {file = "pyzmq-24.0.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e8f482c44ccb5884bf3f638f29bea0f8dc68c97e38b2061769c4cb697f6140d"}, - {file = "pyzmq-24.0.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:613010b5d17906c4367609e6f52e9a2595e35d5cc27d36ff3f1b6fa6e954d944"}, - {file = "pyzmq-24.0.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:65c94410b5a8355cfcf12fd600a313efee46ce96a09e911ea92cf2acf6708804"}, - {file = "pyzmq-24.0.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:20e7eeb1166087db636c06cae04a1ef59298627f56fb17da10528ab52a14c87f"}, - {file = "pyzmq-24.0.1-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a2712aee7b3834ace51738c15d9ee152cc5a98dc7d57dd93300461b792ab7b43"}, - {file = "pyzmq-24.0.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a7c280185c4da99e0cc06c63bdf91f5b0b71deb70d8717f0ab870a43e376db8"}, - {file = "pyzmq-24.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:858375573c9225cc8e5b49bfac846a77b696b8d5e815711b8d4ba3141e6e8879"}, - {file = "pyzmq-24.0.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:80093b595921eed1a2cead546a683b9e2ae7f4a4592bb2ab22f70d30174f003a"}, - {file = "pyzmq-24.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f3f3154fde2b1ff3aa7b4f9326347ebc89c8ef425ca1db8f665175e6d3bd42f"}, - {file = "pyzmq-24.0.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abb756147314430bee5d10919b8493c0ccb109ddb7f5dfd2fcd7441266a25b75"}, - {file = "pyzmq-24.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44e706bac34e9f50779cb8c39f10b53a4d15aebb97235643d3112ac20bd577b4"}, - {file = "pyzmq-24.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:687700f8371643916a1d2c61f3fdaa630407dd205c38afff936545d7b7466066"}, - {file = "pyzmq-24.0.1.tar.gz", hash = "sha256:216f5d7dbb67166759e59b0479bca82b8acf9bed6015b526b8eb10143fb08e77"}, -] -qtconsole = [ - {file = "qtconsole-5.4.0-py3-none-any.whl", hash = "sha256:be13560c19bdb3b54ed9741a915aa701a68d424519e8341ac479a91209e694b2"}, - {file = "qtconsole-5.4.0.tar.gz", hash = "sha256:57748ea2fd26320a0b77adba20131cfbb13818c7c96d83fafcb110ff55f58b35"}, -] -qtpy = [ - {file = "QtPy-2.3.0-py3-none-any.whl", hash = "sha256:8d6d544fc20facd27360ea189592e6135c614785f0dec0b4f083289de6beb408"}, - {file = "QtPy-2.3.0.tar.gz", hash = "sha256:0603c9c83ccc035a4717a12908bf6bc6cb22509827ea2ec0e94c2da7c9ed57c5"}, -] -rdflib = [ - {file = "rdflib-6.1.1-py3-none-any.whl", hash = "sha256:fc81cef513cd552d471f2926141396b633207109d0154c8e77926222c70367fe"}, - {file = "rdflib-6.1.1.tar.gz", hash = "sha256:8dbfa0af2990b98471dacbc936d6494c997ede92fd8ed693fb84ee700ef6f754"}, -] -rdflib-sqlalchemy = [ - {file = "rdflib-sqlalchemy-0.5.3.tar.gz", hash = "sha256:a7a2e83d113db8e879477074ffac10b589d96c84007ad6ed067d1b8762d61e74"}, - {file = "rdflib_sqlalchemy-0.5.3-py3-none-any.whl", hash = "sha256:6f69419bc4b999a8e77d1839d7074d4af1342e16144b898b1589b6009d8c6e40"}, -] -requests = [ - {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, - {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, -] -rfc3987 = [ - {file = "rfc3987-1.3.8-py2.py3-none-any.whl", hash = "sha256:10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53"}, - {file = "rfc3987-1.3.8.tar.gz", hash = "sha256:d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733"}, -] -rise = [ - {file = "rise-5.7.1-py2.py3-none-any.whl", hash = "sha256:df8ce9f0e575d334b27ff40a1f91a4c78d9f7b4995858bb81185ceeaf98eae3a"}, - {file = "rise-5.7.1.tar.gz", hash = "sha256:641db777cb907bf5e6dc053098d7fd213813fa9a946542e52b900eb7095289a6"}, -] -send2trash = [ - {file = "Send2Trash-1.8.0-py3-none-any.whl", hash = "sha256:f20eaadfdb517eaca5ce077640cb261c7d2698385a6a0f072a4a5447fd49fa08"}, - {file = "Send2Trash-1.8.0.tar.gz", hash = "sha256:d2c24762fd3759860a0aff155e45871447ea58d2be6bdd39b5c8f966a0c99c2d"}, -] -setuptools = [ - {file = "setuptools-65.6.3-py3-none-any.whl", hash = "sha256:57f6f22bde4e042978bcd50176fdb381d7c21a9efa4041202288d3737a0c6a54"}, - {file = "setuptools-65.6.3.tar.gz", hash = "sha256:a7620757bf984b58deaf32fc8a4577a9bbc0850cf92c20e1ce41c38c19e5fb75"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -smmap = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] -sniffio = [ - {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, - {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, -] -snowballstemmer = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] -soupsieve = [ - {file = "soupsieve-2.3.2.post1-py3-none-any.whl", hash = "sha256:3b2503d3c7084a42b1ebd08116e5f81aadfaea95863628c80a3b774a11b7c759"}, - {file = "soupsieve-2.3.2.post1.tar.gz", hash = "sha256:fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d"}, -] -sphinx = [ - {file = "Sphinx-4.5.0-py3-none-any.whl", hash = "sha256:ebf612653238bcc8f4359627a9b7ce44ede6fdd75d9d30f68255c7383d3a6226"}, - {file = "Sphinx-4.5.0.tar.gz", hash = "sha256:7bf8ca9637a4ee15af412d1a1d9689fec70523a68ca9bb9127c2f3eeb344e2e6"}, -] -sphinx-book-theme = [ - {file = "sphinx_book_theme-0.3.3-py3-none-any.whl", hash = "sha256:9685959dbbb492af005165ef1b9229fdd5d5431580ac181578beae3b4d012d91"}, - {file = "sphinx_book_theme-0.3.3.tar.gz", hash = "sha256:0ec36208ff14c6d6bf8aee1f1f8268e0c6e2bfa3cef6e41143312b25275a6217"}, -] -sphinx-comments = [ - {file = "sphinx-comments-0.0.3.tar.gz", hash = "sha256:00170afff27019fad08e421da1ae49c681831fb2759786f07c826e89ac94cf21"}, - {file = "sphinx_comments-0.0.3-py3-none-any.whl", hash = "sha256:1e879b4e9bfa641467f83e3441ac4629225fc57c29995177d043252530c21d00"}, -] -sphinx-copybutton = [ - {file = "sphinx-copybutton-0.5.1.tar.gz", hash = "sha256:366251e28a6f6041514bfb5439425210418d6c750e98d3a695b73e56866a677a"}, - {file = "sphinx_copybutton-0.5.1-py3-none-any.whl", hash = "sha256:0842851b5955087a7ec7fc870b622cb168618ad408dee42692e9a5c97d071da8"}, -] -sphinx-design = [ - {file = "sphinx_design-0.1.0-py3-none-any.whl", hash = "sha256:151ab25fda162ded010f0782d1770d014073c3f3fea8e02c45178e0ae6f7e0a0"}, - {file = "sphinx_design-0.1.0.tar.gz", hash = "sha256:68edba2453a175df5b0390d481ec0e9329112064f211860426729768b3501706"}, -] -sphinx-external-toc = [ - {file = "sphinx_external_toc-0.2.4-py3-none-any.whl", hash = "sha256:f7906620e74fbef50f0c3b8adf943da03000ab955ffe957ae4760d6cd5a09717"}, - {file = "sphinx_external_toc-0.2.4.tar.gz", hash = "sha256:f073c482d959a166f844ca8caadd13e24fa43153750cc120646ded37ff622018"}, -] -sphinx-jupyterbook-latex = [ - {file = "sphinx_jupyterbook_latex-0.4.7-py3-none-any.whl", hash = "sha256:616990de4e5680879bede70260dd4f3821586c4c0f36d1b1a1ebb736020a7f92"}, - {file = "sphinx_jupyterbook_latex-0.4.7.tar.gz", hash = "sha256:288640a8d5476e75bc4d88c7b2446d2af385adf8c57e45e6ec27cd3345806b07"}, -] -sphinx-multitoc-numbering = [ - {file = "sphinx-multitoc-numbering-0.1.3.tar.gz", hash = "sha256:c9607671ac511236fa5d61a7491c1031e700e8d498c9d2418e6c61d1251209ae"}, - {file = "sphinx_multitoc_numbering-0.1.3-py3-none-any.whl", hash = "sha256:33d2e707a9b2b8ad636b3d4302e658a008025106fe0474046c651144c26d8514"}, -] -sphinx-thebe = [ - {file = "sphinx-thebe-0.1.2.tar.gz", hash = "sha256:756f1dd6643f5abb491f8a27b22825b04f47e05c5d214bbb2e6b5d42b621b85e"}, - {file = "sphinx_thebe-0.1.2-py3-none-any.whl", hash = "sha256:42bb15287bba3459a1faf6081d1bb7a6a426c77a6ba41ac8d3aa98e8f75baa6b"}, -] -sphinx-togglebutton = [ - {file = "sphinx-togglebutton-0.3.2.tar.gz", hash = "sha256:ab0c8b366427b01e4c89802d5d078472c427fa6e9d12d521c34fa0442559dc7a"}, - {file = "sphinx_togglebutton-0.3.2-py3-none-any.whl", hash = "sha256:9647ba7874b7d1e2d43413d8497153a85edc6ac95a3fea9a75ef9c1e08aaae2b"}, -] -sphinxcontrib-applehelp = [ - {file = "sphinxcontrib-applehelp-1.0.2.tar.gz", hash = "sha256:a072735ec80e7675e3f432fcae8610ecf509c5f1869d17e2eecff44389cdbc58"}, - {file = "sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a"}, -] -sphinxcontrib-bibtex = [ - {file = "sphinxcontrib-bibtex-2.5.0.tar.gz", hash = "sha256:71b42e5db0e2e284f243875326bf9936aa9a763282277d75048826fef5b00eaa"}, - {file = "sphinxcontrib_bibtex-2.5.0-py3-none-any.whl", hash = "sha256:748f726eaca6efff7731012103417ef130ecdcc09501b4d0c54283bf5f059f76"}, -] -sphinxcontrib-devhelp = [ - {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, - {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, -] -sphinxcontrib-htmlhelp = [ - {file = "sphinxcontrib-htmlhelp-2.0.0.tar.gz", hash = "sha256:f5f8bb2d0d629f398bf47d0d69c07bc13b65f75a81ad9e2f71a63d4b7a2f6db2"}, - {file = "sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl", hash = "sha256:d412243dfb797ae3ec2b59eca0e52dac12e75a241bf0e4eb861e450d06c6ed07"}, -] -sphinxcontrib-jsmath = [ - {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, - {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, -] -sphinxcontrib-qthelp = [ - {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, - {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, -] -sphinxcontrib-serializinghtml = [ - {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, - {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, -] -sqlalchemy = [ - {file = "SQLAlchemy-1.4.45-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:f1d3fb02a4d0b07d1351a4a52f159e5e7b3045c903468b7e9349ebf0020ffdb9"}, - {file = "SQLAlchemy-1.4.45-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9b7025d46aba946272f6b6b357a22f3787473ef27451f342df1a2a6de23743e3"}, - {file = "SQLAlchemy-1.4.45-cp27-cp27m-win32.whl", hash = "sha256:26b8424b32eeefa4faad21decd7bdd4aade58640b39407bf43e7d0a7c1bc0453"}, - {file = "SQLAlchemy-1.4.45-cp27-cp27m-win_amd64.whl", hash = "sha256:13578d1cda69bc5e76c59fec9180d6db7ceb71c1360a4d7861c37d87ea6ca0b1"}, - {file = "SQLAlchemy-1.4.45-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6cd53b4c756a6f9c6518a3dc9c05a38840f9ae442c91fe1abde50d73651b6922"}, - {file = "SQLAlchemy-1.4.45-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:ca152ffc7f0aa069c95fba46165030267ec5e4bb0107aba45e5e9e86fe4d9363"}, - {file = "SQLAlchemy-1.4.45-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06055476d38ed7915eeed22b78580556d446d175c3574a01b9eb04d91f3a8b2e"}, - {file = "SQLAlchemy-1.4.45-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:081e2a2d75466353c738ca2ee71c0cfb08229b4f9909b5fa085f75c48d021471"}, - {file = "SQLAlchemy-1.4.45-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96821d806c0c90c68ce3f2ce6dd529c10e5d7587961f31dd5c30e3bfddc4545d"}, - {file = "SQLAlchemy-1.4.45-cp310-cp310-win32.whl", hash = "sha256:c8051bff4ce48cbc98f11e95ac46bfd1e36272401070c010248a3230d099663f"}, - {file = "SQLAlchemy-1.4.45-cp310-cp310-win_amd64.whl", hash = "sha256:16ad798fc121cad5ea019eb2297127b08c54e1aa95fe17b3fea9fdbc5c34fe62"}, - {file = "SQLAlchemy-1.4.45-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:099efef0de9fbda4c2d7cb129e4e7f812007901942259d4e6c6e19bd69de1088"}, - {file = "SQLAlchemy-1.4.45-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29a29d02c9e6f6b105580c5ed7afb722b97bc2e2fdb85e1d45d7ddd8440cfbca"}, - {file = "SQLAlchemy-1.4.45-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc10423b59d6d032d6dff0bb42aa06dc6a8824eb6029d70c7d1b6981a2e7f4d8"}, - {file = "SQLAlchemy-1.4.45-cp311-cp311-win32.whl", hash = "sha256:1a92685db3b0682776a5abcb5f9e9addb3d7d9a6d841a452a17ec2d8d457bea7"}, - {file = "SQLAlchemy-1.4.45-cp311-cp311-win_amd64.whl", hash = "sha256:db3ccbce4a861bf4338b254f95916fc68dd8b7aa50eea838ecdaf3a52810e9c0"}, - {file = "SQLAlchemy-1.4.45-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:a62ae2ea3b940ce9c9cbd675489c2047921ce0a79f971d3082978be91bd58117"}, - {file = "SQLAlchemy-1.4.45-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a87f8595390764db333a1705591d0934973d132af607f4fa8b792b366eacbb3c"}, - {file = "SQLAlchemy-1.4.45-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9a21c1fb71c69c8ec65430160cd3eee44bbcea15b5a4e556f29d03f246f425ec"}, - {file = "SQLAlchemy-1.4.45-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7944b04e6fcf8d733964dd9ee36b6a587251a1a4049af3a9b846f6e64eb349a"}, - {file = "SQLAlchemy-1.4.45-cp36-cp36m-win32.whl", hash = "sha256:a3bcd5e2049ceb97e8c273e6a84ff4abcfa1dc47b6d8bbd36e07cce7176610d3"}, - {file = "SQLAlchemy-1.4.45-cp36-cp36m-win_amd64.whl", hash = "sha256:5953e225be47d80410ae519f865b5c341f541d8e383fb6d11f67fb71a45bf890"}, - {file = "SQLAlchemy-1.4.45-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:6a91b7883cb7855a27bc0637166eed622fdf1bb94a4d1630165e5dd88c7e64d3"}, - {file = "SQLAlchemy-1.4.45-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d458fd0566bc9e10b8be857f089e96b5ca1b1ef033226f24512f9ffdf485a8c0"}, - {file = "SQLAlchemy-1.4.45-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:88f4ad3b081c0dbb738886f8d425a5d983328670ee83b38192687d78fc82bd1e"}, - {file = "SQLAlchemy-1.4.45-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd95a3e6ab46da2c5b0703e797a772f3fab44d085b3919a4f27339aa3b1f51d3"}, - {file = "SQLAlchemy-1.4.45-cp37-cp37m-win32.whl", hash = "sha256:715f5859daa3bee6ecbad64501637fa4640ca6734e8cda6135e3898d5f8ccadd"}, - {file = "SQLAlchemy-1.4.45-cp37-cp37m-win_amd64.whl", hash = "sha256:2d1539fbc82d2206380a86d6d7d0453764fdca5d042d78161bbfb8dd047c80ec"}, - {file = "SQLAlchemy-1.4.45-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:01aa76f324c9bbc0dcb2bc3d9e2a9d7ede4808afa1c38d40d5e2007e3163b206"}, - {file = "SQLAlchemy-1.4.45-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:416fe7d228937bd37990b5a429fd00ad0e49eabcea3455af7beed7955f192edd"}, - {file = "SQLAlchemy-1.4.45-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7e32ce2584564d9e068bb7e0ccd1810cbb0a824c0687f8016fe67e97c345a637"}, - {file = "SQLAlchemy-1.4.45-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:561605cfc26273825ed2fb8484428faf36e853c13e4c90c61c58988aeccb34ed"}, - {file = "SQLAlchemy-1.4.45-cp38-cp38-win32.whl", hash = "sha256:55ddb5585129c5d964a537c9e32a8a68a8c6293b747f3fa164e1c034e1657a98"}, - {file = "SQLAlchemy-1.4.45-cp38-cp38-win_amd64.whl", hash = "sha256:445914dcadc0b623bd9851260ee54915ecf4e3041a62d57709b18a0eed19f33b"}, - {file = "SQLAlchemy-1.4.45-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:2db887dbf05bcc3151de1c4b506b14764c6240a42e844b4269132a7584de1e5f"}, - {file = "SQLAlchemy-1.4.45-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52b90c9487e4449ad954624d01dea34c90cd8c104bce46b322c83654f37a23c5"}, - {file = "SQLAlchemy-1.4.45-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f61e54b8c2b389de1a8ad52394729c478c67712dbdcdadb52c2575e41dae94a5"}, - {file = "SQLAlchemy-1.4.45-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e91a5e45a2ea083fe344b3503405978dff14d60ef3aa836432c9ca8cd47806b6"}, - {file = "SQLAlchemy-1.4.45-cp39-cp39-win32.whl", hash = "sha256:0e068b8414d60dd35d43c693555fc3d2e1d822cef07960bb8ca3f1ee6c4ff762"}, - {file = "SQLAlchemy-1.4.45-cp39-cp39-win_amd64.whl", hash = "sha256:2d6f178ff2923730da271c8aa317f70cf0df11a4d1812f1d7a704b1cf29c5fe3"}, - {file = "SQLAlchemy-1.4.45.tar.gz", hash = "sha256:fd69850860093a3f69fefe0ab56d041edfdfe18510b53d9a2eaecba2f15fa795"}, -] -sqlalchemy2-stubs = [ - {file = "sqlalchemy2-stubs-0.0.2a29.tar.gz", hash = "sha256:1bbc6aebd76db7c0351a9f45cc1c4e8ac335ba150094c2af091e8b87b9118419"}, - {file = "sqlalchemy2_stubs-0.0.2a29-py3-none-any.whl", hash = "sha256:ece266cdabf3797b13ddddba27561b67ae7dedc038942bf66e045e978a5e3a66"}, -] -stack-data = [ - {file = "stack_data-0.6.2-py3-none-any.whl", hash = "sha256:cbb2a53eb64e5785878201a97ed7c7b94883f48b87bfb0bbe8b623c74679e4a8"}, - {file = "stack_data-0.6.2.tar.gz", hash = "sha256:32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815"}, -] -terminado = [ - {file = "terminado-0.17.1-py3-none-any.whl", hash = "sha256:8650d44334eba354dd591129ca3124a6ba42c3d5b70df5051b6921d506fdaeae"}, - {file = "terminado-0.17.1.tar.gz", hash = "sha256:6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333"}, -] -tinycss2 = [ - {file = "tinycss2-1.2.1-py3-none-any.whl", hash = "sha256:2b80a96d41e7c3914b8cda8bc7f705a4d9c49275616e886103dd839dfc847847"}, - {file = "tinycss2-1.2.1.tar.gz", hash = "sha256:8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627"}, -] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -tornado = [ - {file = "tornado-6.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:20f638fd8cc85f3cbae3c732326e96addff0a15e22d80f049e00121651e82e72"}, - {file = "tornado-6.2-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:87dcafae3e884462f90c90ecc200defe5e580a7fbbb4365eda7c7c1eb809ebc9"}, - {file = "tornado-6.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba09ef14ca9893954244fd872798b4ccb2367c165946ce2dd7376aebdde8e3ac"}, - {file = "tornado-6.2-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8150f721c101abdef99073bf66d3903e292d851bee51910839831caba341a75"}, - {file = "tornado-6.2-cp37-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3a2f5999215a3a06a4fc218026cd84c61b8b2b40ac5296a6db1f1451ef04c1e"}, - {file = "tornado-6.2-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:5f8c52d219d4995388119af7ccaa0bcec289535747620116a58d830e7c25d8a8"}, - {file = "tornado-6.2-cp37-abi3-musllinux_1_1_i686.whl", hash = "sha256:6fdfabffd8dfcb6cf887428849d30cf19a3ea34c2c248461e1f7d718ad30b66b"}, - {file = "tornado-6.2-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:1d54d13ab8414ed44de07efecb97d4ef7c39f7438cf5e976ccd356bebb1b5fca"}, - {file = "tornado-6.2-cp37-abi3-win32.whl", hash = "sha256:5c87076709343557ef8032934ce5f637dbb552efa7b21d08e89ae7619ed0eb23"}, - {file = "tornado-6.2-cp37-abi3-win_amd64.whl", hash = "sha256:e5f923aa6a47e133d1cf87d60700889d7eae68988704e20c75fb2d65677a8e4b"}, - {file = "tornado-6.2.tar.gz", hash = "sha256:9b630419bde84ec666bfd7ea0a4cb2a8a651c2d5cccdbdd1972a0c859dfc3c13"}, -] -traitlets = [ - {file = "traitlets-5.8.0-py3-none-any.whl", hash = "sha256:c864831efa0ba6576d09b44884b34e41defc18c0d7e720b4a2d6698c842cab3e"}, - {file = "traitlets-5.8.0.tar.gz", hash = "sha256:6cc57d6dc28c85d5365961726ffd19b538739347749e13ebe34e03323a0e8f84"}, -] -types-pyyaml = [ - {file = "types-PyYAML-6.0.12.2.tar.gz", hash = "sha256:6840819871c92deebe6a2067fb800c11b8a063632eb4e3e755914e7ab3604e83"}, - {file = "types_PyYAML-6.0.12.2-py3-none-any.whl", hash = "sha256:1e94e80aafee07a7e798addb2a320e32956a373f376655128ae20637adb2655b"}, -] -typing-extensions = [ - {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, - {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, -] -uc-micro-py = [ - {file = "uc-micro-py-1.0.1.tar.gz", hash = "sha256:b7cdf4ea79433043ddfe2c82210208f26f7962c0cfbe3bacb05ee879a7fdb596"}, - {file = "uc_micro_py-1.0.1-py3-none-any.whl", hash = "sha256:316cfb8b6862a0f1d03540f0ae6e7b033ff1fa0ddbe60c12cbe0d4cec846a69f"}, -] -urllib3 = [ - {file = "urllib3-1.26.13-py2.py3-none-any.whl", hash = "sha256:47cc05d99aaa09c9e72ed5809b60e7ba354e64b59c9c173ac3018642d8bb41fc"}, - {file = "urllib3-1.26.13.tar.gz", hash = "sha256:c083dd0dce68dbfbe1129d5271cb90f9447dea7d52097c6e0126120c521ddea8"}, -] -virtualenv = [ - {file = "virtualenv-20.17.1-py3-none-any.whl", hash = "sha256:ce3b1684d6e1a20a3e5ed36795a97dfc6af29bc3970ca8dab93e11ac6094b3c4"}, - {file = "virtualenv-20.17.1.tar.gz", hash = "sha256:f8b927684efc6f1cc206c9db297a570ab9ad0e51c16fa9e45487d36d1905c058"}, -] -wcwidth = [ - {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, - {file = "wcwidth-0.2.5.tar.gz", hash = "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83"}, -] -webencodings = [ - {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, - {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, -] -websocket-client = [ - {file = "websocket-client-1.4.2.tar.gz", hash = "sha256:d6e8f90ca8e2dd4e8027c4561adeb9456b54044312dba655e7cae652ceb9ae59"}, - {file = "websocket_client-1.4.2-py3-none-any.whl", hash = "sha256:d6b06432f184438d99ac1f456eaf22fe1ade524c3dd16e661142dc54e9cba574"}, -] -werkzeug = [ - {file = "Werkzeug-2.2.2-py3-none-any.whl", hash = "sha256:f979ab81f58d7318e064e99c4506445d60135ac5cd2e177a2de0089bfd4c9bd5"}, - {file = "Werkzeug-2.2.2.tar.gz", hash = "sha256:7ea2d48322cc7c0f8b3a215ed73eabd7b5d75d0b50e31ab006286ccff9e00b8f"}, -] -wheel = [ - {file = "wheel-0.38.4-py3-none-any.whl", hash = "sha256:b60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce8"}, - {file = "wheel-0.38.4.tar.gz", hash = "sha256:965f5259b566725405b05e7cf774052044b1ed30119b5d586b2703aafe8719ac"}, -] -widgetsnbextension = [ - {file = "widgetsnbextension-3.6.1-py2.py3-none-any.whl", hash = "sha256:954e0faefdd414e4e013f17dbc7fd86f24cf1d243a3ac85d5f0fc2c2d2b50c66"}, - {file = "widgetsnbextension-3.6.1.tar.gz", hash = "sha256:9c84ae64c2893c7cbe2eaafc7505221a795c27d68938454034ac487319a75b10"}, -] -zipp = [ - {file = "zipp-3.11.0-py3-none-any.whl", hash = "sha256:83a28fcb75844b5c0cdaf5aa4003c2d728c77e05f5aeabe8e95e56727005fbaa"}, - {file = "zipp-3.11.0.tar.gz", hash = "sha256:a7a22e05929290a67401440b39690ae6563279bced5f314609d9d03798f56766"}, -] +content-hash = "337ad7a68c24de781ac92abf6de7062f5b0daa112cb31b8ba4111cde39432f72" diff --git a/pyproject.toml b/pyproject.toml index e817efbb2..6c988a608 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,6 +14,9 @@ readme = "README.md" repository = "https://github.com/NREL/BuildingMOTIF" documentation = "https://buildingmotif.readthedocs.io" +[tool.poetry.scripts] +buildingmotif = 'buildingmotif.bin.cli:app' + [tool.poetry.dependencies] python = "^3.8" rdflib = "6.1.1" @@ -31,6 +34,8 @@ BAC0 = "^22.9.21" netifaces = "^0.11.0" rfc3987 = "^1.3.8" openpyxl = "^3.0.10" +typer = {extras = ["all"], version = "^0.7.0"} +gitpython = "^3.1.30" [tool.poetry.dev-dependencies] black = "^22.3.0" From cdff3ffc828f15b513fe1f19ba3bee097940dbdb Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Wed, 25 Jan 2023 17:46:24 -0700 Subject: [PATCH 028/232] remove old URL hooks --- buildingmotif/dataclasses/library.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/buildingmotif/dataclasses/library.py b/buildingmotif/dataclasses/library.py index 992a9bcfe..c467d8c38 100644 --- a/buildingmotif/dataclasses/library.py +++ b/buildingmotif/dataclasses/library.py @@ -132,7 +132,6 @@ def load( db_id: Optional[int] = None, ontology_graph: Optional[Union[str, rdflib.Graph]] = None, directory: Optional[str] = None, - url: Optional[str] = None, name: Optional[str] = None, overwrite: Optional[bool] = True, ) -> "Library": @@ -147,9 +146,6 @@ def load( :param directory: a path to a directory containing a library, or an rdflib graph, defaults to None :type directory: Optional[str], optional - :param url: a url path to a GitHub repository or zip file - containing a library - type url: Optional[str], optional :param name: the name of the library inside the database, defaults to None :type name: Optional[str], optional @@ -175,9 +171,6 @@ def load( if not src.exists(): raise Exception(f"Directory {src} does not exist") return cls._load_from_directory(src, overwrite=overwrite) - elif url is not None: - # TODO - raise NotImplementedError elif name is not None: bm = get_building_motif() db_library = bm.table_connection.get_db_library_by_name(name) From a7878c536e179f9457e549edb4deb08e282357c1 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Wed, 25 Jan 2023 17:49:33 -0700 Subject: [PATCH 029/232] default to localhost --- buildingmotif/bin/cli.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildingmotif/bin/cli.py b/buildingmotif/bin/cli.py index a37a19cc1..c76da3027 100644 --- a/buildingmotif/bin/cli.py +++ b/buildingmotif/bin/cli.py @@ -65,7 +65,7 @@ def load_libraries( @app.command() def serve( - host: str = "0.0.0.0", + host: str = "localhost", port: int = 5000, db_uri: Optional[str] = typer.Argument(None, envvar="DB_URI"), ): From a73f2b4c29f3e145934304caffb0a3683e42ab75 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Wed, 25 Jan 2023 17:57:06 -0700 Subject: [PATCH 030/232] add example file, some docs --- buildingmotif/bin/cli.py | 22 +++++++++++++++++++ buildingmotif/resources/libraries.default.yml | 10 +++++++++ 2 files changed, 32 insertions(+) create mode 100644 buildingmotif/resources/libraries.default.yml diff --git a/buildingmotif/bin/cli.py b/buildingmotif/bin/cli.py index c76da3027..217a07ce1 100644 --- a/buildingmotif/bin/cli.py +++ b/buildingmotif/bin/cli.py @@ -1,4 +1,5 @@ import logging +import shutil import tempfile from pathlib import Path from typing import Any, Dict, Optional @@ -53,6 +54,11 @@ def load_libraries( db_uri: str = typer.Argument("sqlite:///bmotif.db", envvar="DB_URI"), library_manifest_file: str = "libraries.yml", ): + """ + Loads libraries from the provided YML file into the BuildingMOTIF instance at $DB_URI + or whatever is in 'configs.py'. Use 'get_default_libraries_yml' for the format of + the expected libraries.yml file + """ manifest_path = Path(library_manifest_file) log.info(f"Loading buildingmotif libraries listed in {manifest_path}") bm = BuildingMOTIF(db_uri) @@ -63,12 +69,28 @@ def load_libraries( bm.session.commit() +@app.command() +def get_default_libraries_yml(): + """ + Creates a default 'libraries.default.yml' file in the current directory + that can be edited and used with buildingmotif + """ + default_file = ( + Path(__file__).resolve().parents[1] / "resources" / "libraries.default.yml" + ) + shutil.copyfile(default_file, "libraries.default.yml") + print("libraries.default.yml created in the current directory") + + @app.command() def serve( host: str = "localhost", port: int = 5000, db_uri: Optional[str] = typer.Argument(None, envvar="DB_URI"), ): + """ + Serves the BuildingMOTIF API on the indicated host:port + """ from buildingmotif.api.app import create_app if db_uri is None: diff --git a/buildingmotif/resources/libraries.default.yml b/buildingmotif/resources/libraries.default.yml new file mode 100644 index 000000000..c60508b1f --- /dev/null +++ b/buildingmotif/resources/libraries.default.yml @@ -0,0 +1,10 @@ +# load a library from a local directory +- directory: libraries/ZonePAC/ +# load an ontology library from a remote URL +- ontology: https://github.com/BrickSchema/Brick/releases/download/nightly/Brick.ttl +# load a directory from a remote directory hosted in a github repo +- git: + repo: https://github.com/NREL/BuildingMOTIF + branch: main + path: libraries/chiller-plant + From fdd55ca45b3a41d92e313c354bbb6b8ccc7f67d2 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Wed, 25 Jan 2023 18:06:51 -0700 Subject: [PATCH 031/232] but api support in buildingmotif --- buildingmotif/bin/cli.py | 41 ++--------------------- buildingmotif/dataclasses/library.py | 49 ++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 38 deletions(-) diff --git a/buildingmotif/bin/cli.py b/buildingmotif/bin/cli.py index 217a07ce1..c3c543fff 100644 --- a/buildingmotif/bin/cli.py +++ b/buildingmotif/bin/cli.py @@ -1,13 +1,9 @@ import logging import shutil -import tempfile from pathlib import Path -from typing import Any, Dict, Optional +from typing import Optional -import git -import rdflib import typer -import yaml from buildingmotif import BuildingMOTIF from buildingmotif.dataclasses import Library @@ -19,36 +15,6 @@ ONTOLOGY_FILE_SUFFIXES = ["ttl", "n3", "ntriples", "xml"] -def resolve(desc: Dict[str, Any]): - """ - Loads a library from a description in libraries.yml - """ - if "directory" in desc: - spath = Path(desc["directory"]).absolute() - if spath.exists() and spath.is_dir(): - log.info(f"Load local library {spath} (directory)") - Library.load(directory=str(spath)) - else: - raise Exception(f"{spath} is not an existing directory") - elif "ontology" in desc: - ont = desc["ontology"] - g = rdflib.Graph().parse(ont, format=rdflib.util.guess_format(ont)) - log.info(f"Load library {ont} as ontology graph") - Library.load(ontology_graph=g) - elif "git" in desc: - repo = desc["git"]["repo"] - branch = desc["git"]["branch"] - path = desc["git"]["path"] - log.info(f"Load library {path} from git repository: {repo}@{branch}") - with tempfile.TemporaryDirectory() as temp_loc: - git.Repo.clone_from(repo, temp_loc, branch=branch, depth=1) - new_path = Path(temp_loc) / Path(path) - if new_path.is_dir(): - resolve({"directory": new_path}) - else: - resolve({"ontology": new_path}) - - @app.command() def load_libraries( db_uri: str = typer.Argument("sqlite:///bmotif.db", envvar="DB_URI"), @@ -63,9 +29,8 @@ def load_libraries( log.info(f"Loading buildingmotif libraries listed in {manifest_path}") bm = BuildingMOTIF(db_uri) bm.setup_tables() - libraries = yaml.load(open(library_manifest_file, "r"), Loader=yaml.FullLoader) - for description in libraries: - resolve(description) + bm.setup_tables() + Library.load_from_libraries_yml(library_manifest_file) bm.session.commit() diff --git a/buildingmotif/dataclasses/library.py b/buildingmotif/dataclasses/library.py index c467d8c38..248489f60 100644 --- a/buildingmotif/dataclasses/library.py +++ b/buildingmotif/dataclasses/library.py @@ -1,8 +1,10 @@ import logging import pathlib +import tempfile from dataclasses import dataclass from typing import TYPE_CHECKING, Any, Dict, List, Mapping, Optional, Union +import git import pyshacl import rdflib import sqlalchemy @@ -327,6 +329,23 @@ def _load_from_directory( return lib + @classmethod + def load_from_libraries_yml(cls, filename: str): + """ + Loads *multiple* libraries from a properly-formatted 'libraries.yml' + file. Does not return a Library! You will need to load the libraries by + name in order to get the dataclasses.Library object. We recommend loading + libraries directly, one-by-one, in most cases. This method is here to support + the commandline tool. + + :param filename: the filename of the YAML file to load library names from + :type filename: str + :rtype: None + """ + libraries = yaml.load(open(filename, "r"), Loader=yaml.FullLoader) + for description in libraries: + _resolve_library_definition(description) + @staticmethod def _library_exists(library_name: str) -> bool: """ @@ -487,3 +506,33 @@ def get_template_by_name(self, name: str) -> Template: if dbt.library_id != self._id: raise ValueError(f"Template {name} not in library {self._name}") return Template.load(dbt.id) + + +def _resolve_library_definition(desc: Dict[str, Any]): + """ + Loads a library from a description in libraries.yml + """ + if "directory" in desc: + spath = pathlib.Path(desc["directory"]).absolute() + if spath.exists() and spath.is_dir(): + logging.info(f"Load local library {spath} (directory)") + Library.load(directory=str(spath)) + else: + raise Exception(f"{spath} is not an existing directory") + elif "ontology" in desc: + ont = desc["ontology"] + g = rdflib.Graph().parse(ont, format=rdflib.util.guess_format(ont)) + logging.info(f"Load library {ont} as ontology graph") + Library.load(ontology_graph=g) + elif "git" in desc: + repo = desc["git"]["repo"] + branch = desc["git"]["branch"] + path = desc["git"]["path"] + logging.info(f"Load library {path} from git repository: {repo}@{branch}") + with tempfile.TemporaryDirectory() as temp_loc: + git.Repo.clone_from(repo, temp_loc, branch=branch, depth=1) + new_path = pathlib.Path(temp_loc) / pathlib.Path(path) + if new_path.is_dir(): + _resolve_library_definition({"directory": new_path}) + else: + _resolve_library_definition({"ontology": new_path}) From 156ee3c28540b0fef9d86326338f0f734c00340a Mon Sep 17 00:00:00 2001 From: Hannah Eslinger Date: Thu, 27 Oct 2022 16:00:01 -0600 Subject: [PATCH 032/232] Create dockerfile --- Dockerfile | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..a3e97233c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM python:3.8 + +# Copy project +RUN mkdir /buildingmotif +COPY ./buildingmotif /buildingmotif/buildingmotif +COPY ./libraries /buildingmotif/libraries + +# Install Dependices +COPY ./poetry.lock /buildingmotif +COPY ./pyproject.toml /buildingmotif +COPY ./README.md /buildingmotif +RUN pip install poetry +RUN poetry config virtualenvs.create false +RUN cd /buildingmotif && poetry install --no-dev \ No newline at end of file From e025c98131f011b4451122b53de130f04e682bf8 Mon Sep 17 00:00:00 2001 From: Hannah Eslinger Date: Fri, 28 Oct 2022 10:28:20 -0600 Subject: [PATCH 033/232] Address comments --- Dockerfile | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index a3e97233c..9263dcf75 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,14 +1,13 @@ FROM python:3.8 # Copy project -RUN mkdir /buildingmotif -COPY ./buildingmotif /buildingmotif/buildingmotif -COPY ./libraries /buildingmotif/libraries +WORKDIR /buildingmotif +COPY ./buildingmotif ./buildingmotif +COPY ./libraries ./libraries # Install Dependices +RUN pip install poetry && poetry config virtualenvs.create false COPY ./poetry.lock /buildingmotif COPY ./pyproject.toml /buildingmotif COPY ./README.md /buildingmotif -RUN pip install poetry -RUN poetry config virtualenvs.create false RUN cd /buildingmotif && poetry install --no-dev \ No newline at end of file From 7737ef2966a3523e87bb03d579763b578fc36b1f Mon Sep 17 00:00:00 2001 From: Hannah Eslinger Date: Mon, 31 Oct 2022 11:29:22 -0600 Subject: [PATCH 034/232] Address comments --- Dockerfile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9263dcf75..28d4b509d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,7 +7,7 @@ COPY ./libraries ./libraries # Install Dependices RUN pip install poetry && poetry config virtualenvs.create false -COPY ./poetry.lock /buildingmotif -COPY ./pyproject.toml /buildingmotif -COPY ./README.md /buildingmotif -RUN cd /buildingmotif && poetry install --no-dev \ No newline at end of file +COPY ./poetry.lock . +COPY ./pyproject.toml . +COPY ./README.md . +RUN poetry install --no-dev \ No newline at end of file From 5aebfc622a2ecd9daf96331a2b78b3825dc1ef46 Mon Sep 17 00:00:00 2001 From: Hannah Eslinger Date: Wed, 30 Nov 2022 11:54:10 -0700 Subject: [PATCH 035/232] Get tables psql ready --- buildingmotif/database/tables.py | 7 ++++--- .../542bfbdef624_constrain_dependencies_to_have_no_.py | 1 + migrations/versions/ee47e252795d_init_db.py | 3 ++- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/buildingmotif/database/tables.py b/buildingmotif/database/tables.py index 48c5dc88a..0192f384c 100644 --- a/buildingmotif/database/tables.py +++ b/buildingmotif/database/tables.py @@ -1,6 +1,7 @@ from typing import Dict, List -from sqlalchemy import JSON, Column, ForeignKey, Integer, String, Text, UniqueConstraint +from sqlalchemy import Column, ForeignKey, Integer, String, Text, UniqueConstraint +from sqlalchemy.dialects.postgresql import JSONB from sqlalchemy.orm import Mapped, declarative_base, relationship Base = declarative_base() @@ -59,7 +60,7 @@ class DepsAssociation(Base): dependant_id: Mapped[int] = Column(ForeignKey("template.id")) dependee_id: Mapped[int] = Column(ForeignKey("template.id")) # args are a mapping of dependee args to dependant args - args: Mapped[Dict[str, str]] = Column(JSON) + args: Mapped[Dict[str, str]] = Column(JSONB) __table_args__ = ( UniqueConstraint( @@ -79,7 +80,7 @@ class DBTemplate(Base): id: Mapped[int] = Column(Integer, primary_key=True) name: Mapped[str] = Column(String(), nullable=False) body_id: Mapped[str] = Column(String()) - optional_args: Mapped[List[str]] = Column(JSON) + optional_args: Mapped[List[str]] = Column(JSONB) library_id: Mapped[int] = Column(Integer, ForeignKey("library.id"), nullable=False) library: Mapped[DBLibrary] = relationship("DBLibrary", back_populates="templates") diff --git a/migrations/versions/542bfbdef624_constrain_dependencies_to_have_no_.py b/migrations/versions/542bfbdef624_constrain_dependencies_to_have_no_.py index 98aa57835..3e9366be0 100644 --- a/migrations/versions/542bfbdef624_constrain_dependencies_to_have_no_.py +++ b/migrations/versions/542bfbdef624_constrain_dependencies_to_have_no_.py @@ -23,6 +23,7 @@ def upgrade(): # add NULLABLE 'id' column with op.batch_alter_table("deps_association_table", schema=None) as batch_op: batch_op.add_column(sa.Column("id", sa.Integer(), nullable=True)) + batch_op.drop_constraint("deps_association_table_pkey", type_="primary") batch_op.create_primary_key("deps_association_pk", columns=["id"]) batch_op.alter_column( existing_type=sa.INTEGER(), diff --git a/migrations/versions/ee47e252795d_init_db.py b/migrations/versions/ee47e252795d_init_db.py index 23c2e233c..e8cb90a1a 100644 --- a/migrations/versions/ee47e252795d_init_db.py +++ b/migrations/versions/ee47e252795d_init_db.py @@ -7,6 +7,7 @@ """ import sqlalchemy as sa from alembic import op +from sqlalchemy.dialects.postgresql import JSONB # revision identifiers, used by Alembic. revision = "ee47e252795d" @@ -53,7 +54,7 @@ def upgrade(): "deps_association_table", sa.Column("dependant_id", sa.Integer(), nullable=False), sa.Column("dependee_id", sa.Integer(), nullable=False), - sa.Column("args", sa.JSON(), nullable=True), + sa.Column("args", JSONB(), nullable=True), sa.ForeignKeyConstraint( ["dependant_id"], ["template.id"], From 30fe36fca5529d8a0cf6092eec9c3beb18489666 Mon Sep 17 00:00:00 2001 From: Hannah Eslinger Date: Wed, 30 Nov 2022 12:03:37 -0700 Subject: [PATCH 036/232] Make docker compose --- Dockerfile | 8 +- buildingmotif-app/Dockerfile | 8 + buildingmotif/api/app.py | 2 +- docker-compose.yml | 35 + docs/reference/developer_documentation.md | 17 + poetry.lock | 1529 ++++++++++++--------- pyproject.toml | 1 + 7 files changed, 950 insertions(+), 650 deletions(-) create mode 100644 buildingmotif-app/Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile index 28d4b509d..fb76da12b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,11 +3,15 @@ FROM python:3.8 # Copy project WORKDIR /buildingmotif COPY ./buildingmotif ./buildingmotif -COPY ./libraries ./libraries # Install Dependices RUN pip install poetry && poetry config virtualenvs.create false COPY ./poetry.lock . COPY ./pyproject.toml . COPY ./README.md . -RUN poetry install --no-dev \ No newline at end of file +RUN poetry install --no-dev + +COPY ./libraries ./libraries +COPY ./configs.py ./configs.py +COPY ./migrations ./migrations +COPY ./alembic.ini ./alembic.ini \ No newline at end of file diff --git a/buildingmotif-app/Dockerfile b/buildingmotif-app/Dockerfile new file mode 100644 index 000000000..1f9991341 --- /dev/null +++ b/buildingmotif-app/Dockerfile @@ -0,0 +1,8 @@ +FROM node:18.10.0 + +WORKDIR /buildingmotif-app +COPY . . + +RUN npm install -g @angular/cli + +CMD ng serve --host 0.0.0.0 \ No newline at end of file diff --git a/buildingmotif/api/app.py b/buildingmotif/api/app.py index 65926aeb0..f9385e40e 100644 --- a/buildingmotif/api/app.py +++ b/buildingmotif/api/app.py @@ -70,4 +70,4 @@ def create_app(DB_URI): import configs as building_motif_configs # type: ignore # isort:skip app = create_app(building_motif_configs.DB_URI) - app.run(debug=True, threaded=False) + app.run(debug=True, host="0.0.0.0", threaded=False) diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 000000000..073d6a45b --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,35 @@ +version: "1.0" +services: + db: + container_name: buildingmotif-db + image: postgres + environment: + - POSTGRES_DB=buildingmotif + - POSTGRES_USER=buildingmotif + - POSTGRES_PASSWORD=password + ports: + - target: 5432 + published: 5432 + protocol: tcp + mode: host + + api: + container_name: buildingmotif-api + build: . + image: buildingmotif-api:latest + ports: + - target: 5000 + published: 5000 + protocol: tcp + mode: host + entrypoint: poetry run python /buildingmotif/buildingmotif/api/app.py + + app: + container_name: buildingmotif-app + build: ./buildingmotif-app + image: buildingmotif-app:latest + ports: + - target: 4200 + published: 4200 + protocol: tcp + mode: host diff --git a/docs/reference/developer_documentation.md b/docs/reference/developer_documentation.md index 2a548f0e1..3c465ac34 100644 --- a/docs/reference/developer_documentation.md +++ b/docs/reference/developer_documentation.md @@ -6,6 +6,23 @@ Install [Python >= 3.8.0](https://www.python.org/downloads/). pip install buildingmotif ``` +# Running on Docker +1. Set config file. + ``` + cp configs.py.dist configs.py + + echo "DB_URI = 'postgresql://buildingmotif:password@buildingmotif-db'" > configs.py + ``` +2. Up containers with docker-compose. + ``` + docker-compose -f docker-compose.yml up --build + ``` +3. Inside `buildingmotif-api`, migrate db. + ``` + docker exec -it buildingmotif-api alembic upgrade head + ``` +4. The api can now be reached at http://127.0.0.1:5000 and the app can be reached but http://localhost:4200. + # Using See the `notebooks` directory. diff --git a/poetry.lock b/poetry.lock index 4f157b0d3..db5a4e710 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2,26 +2,26 @@ [[package]] name = "alabaster" -version = "0.7.12" +version = "0.7.13" description = "A configurable sidebar-enabled Sphinx theme" category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.6" files = [ - {file = "alabaster-0.7.12-py2.py3-none-any.whl", hash = "sha256:446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359"}, - {file = "alabaster-0.7.12.tar.gz", hash = "sha256:a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02"}, + {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, + {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, ] [[package]] name = "alembic" -version = "1.8.1" +version = "1.9.3" description = "A database migration tool for SQLAlchemy." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "alembic-1.8.1-py3-none-any.whl", hash = "sha256:0a024d7f2de88d738d7395ff866997314c837be6104e90c5724350313dee4da4"}, - {file = "alembic-1.8.1.tar.gz", hash = "sha256:cd0b5e45b14b706426b833f06369b9a6d5ee03f826ec3238723ce8caaf6e5ffa"}, + {file = "alembic-1.9.3-py3-none-any.whl", hash = "sha256:ed2f73ea9c986f43af8ad7502c5f60d6bb1400bcd6d29f230e760e08884cb476"}, + {file = "alembic-1.9.3.tar.gz", hash = "sha256:8fd6aaea56f5a703a190d25a705dfa91d7c313bb71de2f9c68f5abdcaf5df164"}, ] [package.dependencies] @@ -124,6 +124,21 @@ cffi = ">=1.0.1" dev = ["cogapp", "pre-commit", "pytest", "wheel"] tests = ["pytest"] +[[package]] +name = "arrow" +version = "1.2.3" +description = "Better dates & times for Python" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "arrow-1.2.3-py3-none-any.whl", hash = "sha256:5a49ab92e3b7b71d96cd6bfcc4df14efefc9dfa96ea19045815914a6ab6b1fe2"}, + {file = "arrow-1.2.3.tar.gz", hash = "sha256:3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1"}, +] + +[package.dependencies] +python-dateutil = ">=2.7.0" + [[package]] name = "asttokens" version = "2.2.1" @@ -212,22 +227,18 @@ optional = false python-versions = "*" files = [ {file = "bacpypes-0.18.6-py3-none-any.whl", hash = "sha256:b9bb0298cbb9941b350bdfc4215e4c0086e7b1c3dc3593f1fbfb1adc59808cf8"}, - {file = "bacpypes-0.18.6-py3.5.egg", hash = "sha256:137311b949a8339149b7faa1a091216d98f2f561947fbd1975427c88a94cf344"}, - {file = "bacpypes-0.18.6-py3.6.egg", hash = "sha256:c25bf178b22d5bfab647422d06e5402ed9bc1f9c9b84181a8b23a9c13875db3c"}, - {file = "bacpypes-0.18.6-py3.7.egg", hash = "sha256:73f7a439489f6bd6d4ef2ad9dda27ac30878a2e0ff0c975bf4e8d7fc7d287294"}, - {file = "bacpypes-0.18.6-py3.8.egg", hash = "sha256:8bbcbcd21443a10fba85ee8d18bed2a5e14ffb11b80cd043f66c0df6eeb74fcd"}, ] [[package]] name = "beautifulsoup4" -version = "4.11.1" +version = "4.11.2" description = "Screen-scraping library" category = "dev" optional = false python-versions = ">=3.6.0" files = [ - {file = "beautifulsoup4-4.11.1-py3-none-any.whl", hash = "sha256:58d5c3d29f5a36ffeb94f02f0d786cd53014cf9b3b3951d42e0080d8a9498d30"}, - {file = "beautifulsoup4-4.11.1.tar.gz", hash = "sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693"}, + {file = "beautifulsoup4-4.11.2-py3-none-any.whl", hash = "sha256:0e79446b10b3ecb499c1556f7e228a53e64a2bfcebd455f370d8927cb5b59e39"}, + {file = "beautifulsoup4-4.11.2.tar.gz", hash = "sha256:bc4bdda6717de5a2987436fb8d72f45dc90dd856bdfd512a1314ce90349a0106"}, ] [package.dependencies] @@ -275,14 +286,14 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "bleach" -version = "5.0.1" +version = "6.0.0" description = "An easy safelist-based HTML-sanitizing tool." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "bleach-5.0.1-py3-none-any.whl", hash = "sha256:085f7f33c15bd408dd9b17a4ad77c577db66d76203e5984b1bd59baeee948b2a"}, - {file = "bleach-5.0.1.tar.gz", hash = "sha256:0d03255c47eb9bd2f26aa9bb7f2107732e7e8fe195ca2f64709fcf3b0a4a085c"}, + {file = "bleach-6.0.0-py3-none-any.whl", hash = "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4"}, + {file = "bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"}, ] [package.dependencies] @@ -291,7 +302,6 @@ webencodings = "*" [package.extras] css = ["tinycss2 (>=1.1.0,<1.2)"] -dev = ["Sphinx (==4.3.2)", "black (==22.3.0)", "build (==0.8.0)", "flake8 (==4.0.1)", "hashin (==0.17.0)", "mypy (==0.961)", "pip-tools (==6.6.2)", "pytest (==7.1.2)", "tox (==3.25.0)", "twine (==4.0.1)", "wheel (==0.37.1)"] [[package]] name = "certifi" @@ -396,19 +406,102 @@ files = [ [[package]] name = "charset-normalizer" -version = "2.1.1" +version = "3.0.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "dev" optional = false -python-versions = ">=3.6.0" +python-versions = "*" files = [ - {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, - {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"}, + {file = "charset-normalizer-3.0.1.tar.gz", hash = "sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-win32.whl", hash = "sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-win32.whl", hash = "sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-win32.whl", hash = "sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-win32.whl", hash = "sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-win32.whl", hash = "sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-win32.whl", hash = "sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59"}, + {file = "charset_normalizer-3.0.1-py3-none-any.whl", hash = "sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24"}, ] -[package.extras] -unicode-backport = ["unicodedata2"] - [[package]] name = "click" version = "8.1.3" @@ -456,62 +549,63 @@ test = ["pytest"] [[package]] name = "coverage" -version = "6.5.0" +version = "7.1.0" description = "Code coverage measurement for Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "coverage-6.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef8674b0ee8cc11e2d574e3e2998aea5df5ab242e012286824ea3c6970580e53"}, - {file = "coverage-6.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:784f53ebc9f3fd0e2a3f6a78b2be1bd1f5575d7863e10c6e12504f240fd06660"}, - {file = "coverage-6.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4a5be1748d538a710f87542f22c2cad22f80545a847ad91ce45e77417293eb4"}, - {file = "coverage-6.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83516205e254a0cb77d2d7bb3632ee019d93d9f4005de31dca0a8c3667d5bc04"}, - {file = "coverage-6.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af4fffaffc4067232253715065e30c5a7ec6faac36f8fc8d6f64263b15f74db0"}, - {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:97117225cdd992a9c2a5515db1f66b59db634f59d0679ca1fa3fe8da32749cae"}, - {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a1170fa54185845505fbfa672f1c1ab175446c887cce8212c44149581cf2d466"}, - {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:11b990d520ea75e7ee8dcab5bc908072aaada194a794db9f6d7d5cfd19661e5a"}, - {file = "coverage-6.5.0-cp310-cp310-win32.whl", hash = "sha256:5dbec3b9095749390c09ab7c89d314727f18800060d8d24e87f01fb9cfb40b32"}, - {file = "coverage-6.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:59f53f1dc5b656cafb1badd0feb428c1e7bc19b867479ff72f7a9dd9b479f10e"}, - {file = "coverage-6.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4a5375e28c5191ac38cca59b38edd33ef4cc914732c916f2929029b4bfb50795"}, - {file = "coverage-6.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ed2820d919351f4167e52425e096af41bfabacb1857186c1ea32ff9983ed75"}, - {file = "coverage-6.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33a7da4376d5977fbf0a8ed91c4dffaaa8dbf0ddbf4c8eea500a2486d8bc4d7b"}, - {file = "coverage-6.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8fb6cf131ac4070c9c5a3e21de0f7dc5a0fbe8bc77c9456ced896c12fcdad91"}, - {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a6b7d95969b8845250586f269e81e5dfdd8ff828ddeb8567a4a2eaa7313460c4"}, - {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1ef221513e6f68b69ee9e159506d583d31aa3567e0ae84eaad9d6ec1107dddaa"}, - {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cca4435eebea7962a52bdb216dec27215d0df64cf27fc1dd538415f5d2b9da6b"}, - {file = "coverage-6.5.0-cp311-cp311-win32.whl", hash = "sha256:98e8a10b7a314f454d9eff4216a9a94d143a7ee65018dd12442e898ee2310578"}, - {file = "coverage-6.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:bc8ef5e043a2af066fa8cbfc6e708d58017024dc4345a1f9757b329a249f041b"}, - {file = "coverage-6.5.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4433b90fae13f86fafff0b326453dd42fc9a639a0d9e4eec4d366436d1a41b6d"}, - {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4f05d88d9a80ad3cac6244d36dd89a3c00abc16371769f1340101d3cb899fc3"}, - {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94e2565443291bd778421856bc975d351738963071e9b8839ca1fc08b42d4bef"}, - {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:027018943386e7b942fa832372ebc120155fd970837489896099f5cfa2890f79"}, - {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:255758a1e3b61db372ec2736c8e2a1fdfaf563977eedbdf131de003ca5779b7d"}, - {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:851cf4ff24062c6aec510a454b2584f6e998cada52d4cb58c5e233d07172e50c"}, - {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:12adf310e4aafddc58afdb04d686795f33f4d7a6fa67a7a9d4ce7d6ae24d949f"}, - {file = "coverage-6.5.0-cp37-cp37m-win32.whl", hash = "sha256:b5604380f3415ba69de87a289a2b56687faa4fe04dbee0754bfcae433489316b"}, - {file = "coverage-6.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:4a8dbc1f0fbb2ae3de73eb0bdbb914180c7abfbf258e90b311dcd4f585d44bd2"}, - {file = "coverage-6.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d900bb429fdfd7f511f868cedd03a6bbb142f3f9118c09b99ef8dc9bf9643c3c"}, - {file = "coverage-6.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2198ea6fc548de52adc826f62cb18554caedfb1d26548c1b7c88d8f7faa8f6ba"}, - {file = "coverage-6.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c4459b3de97b75e3bd6b7d4b7f0db13f17f504f3d13e2a7c623786289dd670e"}, - {file = "coverage-6.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:20c8ac5386253717e5ccc827caad43ed66fea0efe255727b1053a8154d952398"}, - {file = "coverage-6.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b07130585d54fe8dff3d97b93b0e20290de974dc8177c320aeaf23459219c0b"}, - {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:dbdb91cd8c048c2b09eb17713b0c12a54fbd587d79adcebad543bc0cd9a3410b"}, - {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:de3001a203182842a4630e7b8d1a2c7c07ec1b45d3084a83d5d227a3806f530f"}, - {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e07f4a4a9b41583d6eabec04f8b68076ab3cd44c20bd29332c6572dda36f372e"}, - {file = "coverage-6.5.0-cp38-cp38-win32.whl", hash = "sha256:6d4817234349a80dbf03640cec6109cd90cba068330703fa65ddf56b60223a6d"}, - {file = "coverage-6.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:7ccf362abd726b0410bf8911c31fbf97f09f8f1061f8c1cf03dfc4b6372848f6"}, - {file = "coverage-6.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:633713d70ad6bfc49b34ead4060531658dc6dfc9b3eb7d8a716d5873377ab745"}, - {file = "coverage-6.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:95203854f974e07af96358c0b261f1048d8e1083f2de9b1c565e1be4a3a48cfc"}, - {file = "coverage-6.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9023e237f4c02ff739581ef35969c3739445fb059b060ca51771e69101efffe"}, - {file = "coverage-6.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:265de0fa6778d07de30bcf4d9dc471c3dc4314a23a3c6603d356a3c9abc2dfcf"}, - {file = "coverage-6.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f830ed581b45b82451a40faabb89c84e1a998124ee4212d440e9c6cf70083e5"}, - {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7b6be138d61e458e18d8e6ddcddd36dd96215edfe5f1168de0b1b32635839b62"}, - {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42eafe6778551cf006a7c43153af1211c3aaab658d4d66fa5fcc021613d02518"}, - {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:723e8130d4ecc8f56e9a611e73b31219595baa3bb252d539206f7bbbab6ffc1f"}, - {file = "coverage-6.5.0-cp39-cp39-win32.whl", hash = "sha256:d9ecf0829c6a62b9b573c7bb6d4dcd6ba8b6f80be9ba4fc7ed50bf4ac9aecd72"}, - {file = "coverage-6.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:fc2af30ed0d5ae0b1abdb4ebdce598eafd5b35397d4d75deb341a614d333d987"}, - {file = "coverage-6.5.0-pp36.pp37.pp38-none-any.whl", hash = "sha256:1431986dac3923c5945271f169f59c45b8802a114c8f548d611f2015133df77a"}, - {file = "coverage-6.5.0.tar.gz", hash = "sha256:f642e90754ee3e06b0e7e51bce3379590e76b7f76b708e1a71ff043f87025c84"}, + {file = "coverage-7.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3b946bbcd5a8231383450b195cfb58cb01cbe7f8949f5758566b881df4b33baf"}, + {file = "coverage-7.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ec8e767f13be637d056f7e07e61d089e555f719b387a7070154ad80a0ff31801"}, + {file = "coverage-7.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4a5a5879a939cb84959d86869132b00176197ca561c664fc21478c1eee60d75"}, + {file = "coverage-7.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b643cb30821e7570c0aaf54feaf0bfb630b79059f85741843e9dc23f33aaca2c"}, + {file = "coverage-7.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32df215215f3af2c1617a55dbdfb403b772d463d54d219985ac7cd3bf124cada"}, + {file = "coverage-7.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:33d1ae9d4079e05ac4cc1ef9e20c648f5afabf1a92adfaf2ccf509c50b85717f"}, + {file = "coverage-7.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:29571503c37f2ef2138a306d23e7270687c0efb9cab4bd8038d609b5c2393a3a"}, + {file = "coverage-7.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:63ffd21aa133ff48c4dff7adcc46b7ec8b565491bfc371212122dd999812ea1c"}, + {file = "coverage-7.1.0-cp310-cp310-win32.whl", hash = "sha256:4b14d5e09c656de5038a3f9bfe5228f53439282abcab87317c9f7f1acb280352"}, + {file = "coverage-7.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:8361be1c2c073919500b6601220a6f2f98ea0b6d2fec5014c1d9cfa23dd07038"}, + {file = "coverage-7.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da9b41d4539eefd408c46725fb76ecba3a50a3367cafb7dea5f250d0653c1040"}, + {file = "coverage-7.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c5b15ed7644ae4bee0ecf74fee95808dcc34ba6ace87e8dfbf5cb0dc20eab45a"}, + {file = "coverage-7.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d12d076582507ea460ea2a89a8c85cb558f83406c8a41dd641d7be9a32e1274f"}, + {file = "coverage-7.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2617759031dae1bf183c16cef8fcfb3de7617f394c813fa5e8e46e9b82d4222"}, + {file = "coverage-7.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4e4881fa9e9667afcc742f0c244d9364d197490fbc91d12ac3b5de0bf2df146"}, + {file = "coverage-7.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9d58885215094ab4a86a6aef044e42994a2bd76a446dc59b352622655ba6621b"}, + {file = "coverage-7.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ffeeb38ee4a80a30a6877c5c4c359e5498eec095878f1581453202bfacc8fbc2"}, + {file = "coverage-7.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3baf5f126f30781b5e93dbefcc8271cb2491647f8283f20ac54d12161dff080e"}, + {file = "coverage-7.1.0-cp311-cp311-win32.whl", hash = "sha256:ded59300d6330be27bc6cf0b74b89ada58069ced87c48eaf9344e5e84b0072f7"}, + {file = "coverage-7.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:6a43c7823cd7427b4ed763aa7fb63901ca8288591323b58c9cd6ec31ad910f3c"}, + {file = "coverage-7.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7a726d742816cb3a8973c8c9a97539c734b3a309345236cd533c4883dda05b8d"}, + {file = "coverage-7.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc7c85a150501286f8b56bd8ed3aa4093f4b88fb68c0843d21ff9656f0009d6a"}, + {file = "coverage-7.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5b4198d85a3755d27e64c52f8c95d6333119e49fd001ae5798dac872c95e0f8"}, + {file = "coverage-7.1.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddb726cb861c3117a553f940372a495fe1078249ff5f8a5478c0576c7be12050"}, + {file = "coverage-7.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:51b236e764840a6df0661b67e50697aaa0e7d4124ca95e5058fa3d7cbc240b7c"}, + {file = "coverage-7.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7ee5c9bb51695f80878faaa5598040dd6c9e172ddcf490382e8aedb8ec3fec8d"}, + {file = "coverage-7.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c31b75ae466c053a98bf26843563b3b3517b8f37da4d47b1c582fdc703112bc3"}, + {file = "coverage-7.1.0-cp37-cp37m-win32.whl", hash = "sha256:3b155caf3760408d1cb903b21e6a97ad4e2bdad43cbc265e3ce0afb8e0057e73"}, + {file = "coverage-7.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:2a60d6513781e87047c3e630b33b4d1e89f39836dac6e069ffee28c4786715f5"}, + {file = "coverage-7.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f2cba5c6db29ce991029b5e4ac51eb36774458f0a3b8d3137241b32d1bb91f06"}, + {file = "coverage-7.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:beeb129cacea34490ffd4d6153af70509aa3cda20fdda2ea1a2be870dfec8d52"}, + {file = "coverage-7.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c45948f613d5d18c9ec5eaa203ce06a653334cf1bd47c783a12d0dd4fd9c851"}, + {file = "coverage-7.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef382417db92ba23dfb5864a3fc9be27ea4894e86620d342a116b243ade5d35d"}, + {file = "coverage-7.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c7c0d0827e853315c9bbd43c1162c006dd808dbbe297db7ae66cd17b07830f0"}, + {file = "coverage-7.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e5cdbb5cafcedea04924568d990e20ce7f1945a1dd54b560f879ee2d57226912"}, + {file = "coverage-7.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9817733f0d3ea91bea80de0f79ef971ae94f81ca52f9b66500c6a2fea8e4b4f8"}, + {file = "coverage-7.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:218fe982371ac7387304153ecd51205f14e9d731b34fb0568181abaf7b443ba0"}, + {file = "coverage-7.1.0-cp38-cp38-win32.whl", hash = "sha256:04481245ef966fbd24ae9b9e537ce899ae584d521dfbe78f89cad003c38ca2ab"}, + {file = "coverage-7.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:8ae125d1134bf236acba8b83e74c603d1b30e207266121e76484562bc816344c"}, + {file = "coverage-7.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2bf1d5f2084c3932b56b962a683074a3692bce7cabd3aa023c987a2a8e7612f6"}, + {file = "coverage-7.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:98b85dd86514d889a2e3dd22ab3c18c9d0019e696478391d86708b805f4ea0fa"}, + {file = "coverage-7.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38da2db80cc505a611938d8624801158e409928b136c8916cd2e203970dde4dc"}, + {file = "coverage-7.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3164d31078fa9efe406e198aecd2a02d32a62fecbdef74f76dad6a46c7e48311"}, + {file = "coverage-7.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db61a79c07331e88b9a9974815c075fbd812bc9dbc4dc44b366b5368a2936063"}, + {file = "coverage-7.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ccb092c9ede70b2517a57382a601619d20981f56f440eae7e4d7eaafd1d1d09"}, + {file = "coverage-7.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:33ff26d0f6cc3ca8de13d14fde1ff8efe1456b53e3f0273e63cc8b3c84a063d8"}, + {file = "coverage-7.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d47dd659a4ee952e90dc56c97d78132573dc5c7b09d61b416a9deef4ebe01a0c"}, + {file = "coverage-7.1.0-cp39-cp39-win32.whl", hash = "sha256:d248cd4a92065a4d4543b8331660121b31c4148dd00a691bfb7a5cdc7483cfa4"}, + {file = "coverage-7.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:7ed681b0f8e8bcbbffa58ba26fcf5dbc8f79e7997595bf071ed5430d8c08d6f3"}, + {file = "coverage-7.1.0-pp37.pp38.pp39-none-any.whl", hash = "sha256:755e89e32376c850f826c425ece2c35a4fc266c081490eb0a841e7c1cb0d3bda"}, + {file = "coverage-7.1.0.tar.gz", hash = "sha256:10188fe543560ec4874f974b5305cd1a8bdcfa885ee00ea3a03733464c4ca265"}, ] [package.dependencies] @@ -522,30 +616,29 @@ toml = ["tomli"] [[package]] name = "debugpy" -version = "1.6.4" +version = "1.6.6" description = "An implementation of the Debug Adapter Protocol for Python" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "debugpy-1.6.4-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:6ae238943482c78867ac707c09122688efb700372b617ffd364261e5e41f7a2f"}, - {file = "debugpy-1.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a39e7da178e1f22f4bc04b57f085e785ed1bcf424aaf318835a1a7129eefe35"}, - {file = "debugpy-1.6.4-cp310-cp310-win32.whl", hash = "sha256:143f79d0798a9acea21cd1d111badb789f19d414aec95fa6389cfea9485ddfb1"}, - {file = "debugpy-1.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:563f148f94434365ec0ce94739c749aabf60bf67339e68a9446499f3582d62f3"}, - {file = "debugpy-1.6.4-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:1caee68f7e254267df908576c0d0938f8f88af16383f172cb9f0602e24c30c01"}, - {file = "debugpy-1.6.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e2a83d31a16b83666f19fa06d97b2cc311af88e6266590579737949971a17e"}, - {file = "debugpy-1.6.4-cp37-cp37m-win32.whl", hash = "sha256:82229790442856962aec4767b98ba2559fe0998f897e9f21fb10b4fd24b6c436"}, - {file = "debugpy-1.6.4-cp37-cp37m-win_amd64.whl", hash = "sha256:67edf033f9e512958f7b472975ff9d9b7ff64bf4440f6f6ae44afdc66b89e6b6"}, - {file = "debugpy-1.6.4-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:4ab5e938925e5d973f567d6ef32751b17d10f3be3a8c4d73c52f53e727f69bf1"}, - {file = "debugpy-1.6.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8df268e9f72fc06efc2e75e8dc8e2b881d6a397356faec26efb2ee70b6863b7"}, - {file = "debugpy-1.6.4-cp38-cp38-win32.whl", hash = "sha256:86bd25f38f8b6c5d430a5e2931eebbd5f580c640f4819fcd236d0498790c7204"}, - {file = "debugpy-1.6.4-cp38-cp38-win_amd64.whl", hash = "sha256:62ba4179b372a62abf9c89b56997d70a4100c6dea6c2a4e0e4be5f45920b3253"}, - {file = "debugpy-1.6.4-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:d2968e589bda4e485a9c61f113754a28e48d88c5152ed8e0b2564a1fadbe50a5"}, - {file = "debugpy-1.6.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e62b8034ede98932b92268669318848a0d42133d857087a3b9cec03bb844c615"}, - {file = "debugpy-1.6.4-cp39-cp39-win32.whl", hash = "sha256:3d9c31baf64bf959a593996c108e911c5a9aa1693a296840e5469473f064bcec"}, - {file = "debugpy-1.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:ea4bf208054e6d41749f17612066da861dff10102729d32c85b47f155223cf2b"}, - {file = "debugpy-1.6.4-py2.py3-none-any.whl", hash = "sha256:e886a1296cd20a10172e94788009ce74b759e54229ebd64a43fa5c2b4e62cd76"}, - {file = "debugpy-1.6.4.zip", hash = "sha256:d5ab9bd3f4e7faf3765fd52c7c43c074104ab1e109621dc73219099ed1a5399d"}, + {file = "debugpy-1.6.6-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:0ea1011e94416e90fb3598cc3ef5e08b0a4dd6ce6b9b33ccd436c1dffc8cd664"}, + {file = "debugpy-1.6.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dff595686178b0e75580c24d316aa45a8f4d56e2418063865c114eef651a982e"}, + {file = "debugpy-1.6.6-cp310-cp310-win32.whl", hash = "sha256:87755e173fcf2ec45f584bb9d61aa7686bb665d861b81faa366d59808bbd3494"}, + {file = "debugpy-1.6.6-cp310-cp310-win_amd64.whl", hash = "sha256:72687b62a54d9d9e3fb85e7a37ea67f0e803aaa31be700e61d2f3742a5683917"}, + {file = "debugpy-1.6.6-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:78739f77c58048ec006e2b3eb2e0cd5a06d5f48c915e2fc7911a337354508110"}, + {file = "debugpy-1.6.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23c29e40e39ad7d869d408ded414f6d46d82f8a93b5857ac3ac1e915893139ca"}, + {file = "debugpy-1.6.6-cp37-cp37m-win32.whl", hash = "sha256:7aa7e103610e5867d19a7d069e02e72eb2b3045b124d051cfd1538f1d8832d1b"}, + {file = "debugpy-1.6.6-cp37-cp37m-win_amd64.whl", hash = "sha256:f6383c29e796203a0bba74a250615ad262c4279d398e89d895a69d3069498305"}, + {file = "debugpy-1.6.6-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:23363e6d2a04d726bbc1400bd4e9898d54419b36b2cdf7020e3e215e1dcd0f8e"}, + {file = "debugpy-1.6.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b5d1b13d7c7bf5d7cf700e33c0b8ddb7baf030fcf502f76fc061ddd9405d16c"}, + {file = "debugpy-1.6.6-cp38-cp38-win32.whl", hash = "sha256:70ab53918fd907a3ade01909b3ed783287ede362c80c75f41e79596d5ccacd32"}, + {file = "debugpy-1.6.6-cp38-cp38-win_amd64.whl", hash = "sha256:c05349890804d846eca32ce0623ab66c06f8800db881af7a876dc073ac1c2225"}, + {file = "debugpy-1.6.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a771739902b1ae22a120dbbb6bd91b2cae6696c0e318b5007c5348519a4211c6"}, + {file = "debugpy-1.6.6-cp39-cp39-win32.whl", hash = "sha256:549ae0cb2d34fc09d1675f9b01942499751d174381b6082279cf19cdb3c47cbe"}, + {file = "debugpy-1.6.6-cp39-cp39-win_amd64.whl", hash = "sha256:de4a045fbf388e120bb6ec66501458d3134f4729faed26ff95de52a754abddb1"}, + {file = "debugpy-1.6.6-py2.py3-none-any.whl", hash = "sha256:be596b44448aac14eb3614248c91586e2bc1728e020e82ef3197189aae556115"}, + {file = "debugpy-1.6.6.zip", hash = "sha256:b9c2130e1c632540fbf9c2c88341493797ddf58016e7cba02e311de9b0a96b67"}, ] [[package]] @@ -600,7 +693,7 @@ files = [ name = "entrypoints" version = "0.4" description = "Discover and load entry points from installed packages." -category = "main" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -622,14 +715,14 @@ files = [ [[package]] name = "exceptiongroup" -version = "1.0.4" +version = "1.1.0" description = "Backport of PEP 654 (exception groups)" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.0.4-py3-none-any.whl", hash = "sha256:542adf9dea4055530d6e1279602fa5cb11dab2395fa650b8674eaec35fc4a828"}, - {file = "exceptiongroup-1.0.4.tar.gz", hash = "sha256:bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec"}, + {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, + {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, ] [package.extras] @@ -667,19 +760,19 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc [[package]] name = "filelock" -version = "3.8.2" +version = "3.9.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.8.2-py3-none-any.whl", hash = "sha256:8df285554452285f79c035efb0c861eb33a4bcfa5b7a137016e32e6a90f9792c"}, - {file = "filelock-3.8.2.tar.gz", hash = "sha256:7565f628ea56bfcd8e54e42bdc55da899c85c1abfe1b5bcfd147e9188cebb3b2"}, + {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, + {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, ] [package.extras] -docs = ["furo (>=2022.9.29)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] -testing = ["covdefaults (>=2.2.2)", "coverage (>=6.5)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] +testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] [[package]] name = "flask" @@ -719,6 +812,18 @@ files = [ [package.dependencies] Flask = ">=2.0" +[[package]] +name = "fqdn" +version = "1.5.1" +description = "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" +files = [ + {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, + {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, +] + [[package]] name = "gitdb" version = "4.0.10" @@ -736,14 +841,14 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.29" +version = "3.1.30" description = "GitPython is a python library used to interact with Git repositories" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, - {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, + {file = "GitPython-3.1.30-py3-none-any.whl", hash = "sha256:cd455b0000615c60e286208ba540271af9fe531fa6a87cc590a7298785ab2882"}, + {file = "GitPython-3.1.30.tar.gz", hash = "sha256:769c2d83e13f5d938b7688479da374c4e3d49f71549aaf462b646db9602ea6f8"}, ] [package.dependencies] @@ -751,88 +856,88 @@ gitdb = ">=4.0.1,<5" [[package]] name = "greenlet" -version = "2.0.1" +version = "2.0.2" description = "Lightweight in-process concurrent programming" category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" files = [ - {file = "greenlet-2.0.1-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:9ed358312e63bf683b9ef22c8e442ef6c5c02973f0c2a939ec1d7b50c974015c"}, - {file = "greenlet-2.0.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:4f09b0010e55bec3239278f642a8a506b91034f03a4fb28289a7d448a67f1515"}, - {file = "greenlet-2.0.1-cp27-cp27m-win32.whl", hash = "sha256:1407fe45246632d0ffb7a3f4a520ba4e6051fc2cbd61ba1f806900c27f47706a"}, - {file = "greenlet-2.0.1-cp27-cp27m-win_amd64.whl", hash = "sha256:3001d00eba6bbf084ae60ec7f4bb8ed375748f53aeaefaf2a37d9f0370558524"}, - {file = "greenlet-2.0.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d566b82e92ff2e09dd6342df7e0eb4ff6275a3f08db284888dcd98134dbd4243"}, - {file = "greenlet-2.0.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:0722c9be0797f544a3ed212569ca3fe3d9d1a1b13942d10dd6f0e8601e484d26"}, - {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d37990425b4687ade27810e3b1a1c37825d242ebc275066cfee8cb6b8829ccd"}, - {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be35822f35f99dcc48152c9839d0171a06186f2d71ef76dc57fa556cc9bf6b45"}, - {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c140e7eb5ce47249668056edf3b7e9900c6a2e22fb0eaf0513f18a1b2c14e1da"}, - {file = "greenlet-2.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d21681f09e297a5adaa73060737e3aa1279a13ecdcfcc6ef66c292cb25125b2d"}, - {file = "greenlet-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fb412b7db83fe56847df9c47b6fe3f13911b06339c2aa02dcc09dce8bbf582cd"}, - {file = "greenlet-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:c6a08799e9e88052221adca55741bf106ec7ea0710bca635c208b751f0d5b617"}, - {file = "greenlet-2.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9e112e03d37987d7b90c1e98ba5e1b59e1645226d78d73282f45b326f7bddcb9"}, - {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56961cfca7da2fdd178f95ca407fa330c64f33289e1804b592a77d5593d9bd94"}, - {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:13ba6e8e326e2116c954074c994da14954982ba2795aebb881c07ac5d093a58a"}, - {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bf633a50cc93ed17e494015897361010fc08700d92676c87931d3ea464123ce"}, - {file = "greenlet-2.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9f2c221eecb7ead00b8e3ddb913c67f75cba078fd1d326053225a3f59d850d72"}, - {file = "greenlet-2.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:13ebf93c343dd8bd010cd98e617cb4c1c1f352a0cf2524c82d3814154116aa82"}, - {file = "greenlet-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:6f61d71bbc9b4a3de768371b210d906726535d6ca43506737682caa754b956cd"}, - {file = "greenlet-2.0.1-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:2d0bac0385d2b43a7bd1d651621a4e0f1380abc63d6fb1012213a401cbd5bf8f"}, - {file = "greenlet-2.0.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:f6327b6907b4cb72f650a5b7b1be23a2aab395017aa6f1adb13069d66360eb3f"}, - {file = "greenlet-2.0.1-cp35-cp35m-win32.whl", hash = "sha256:81b0ea3715bf6a848d6f7149d25bf018fd24554a4be01fcbbe3fdc78e890b955"}, - {file = "greenlet-2.0.1-cp35-cp35m-win_amd64.whl", hash = "sha256:38255a3f1e8942573b067510f9611fc9e38196077b0c8eb7a8c795e105f9ce77"}, - {file = "greenlet-2.0.1-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:04957dc96669be041e0c260964cfef4c77287f07c40452e61abe19d647505581"}, - {file = "greenlet-2.0.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:4aeaebcd91d9fee9aa768c1b39cb12214b30bf36d2b7370505a9f2165fedd8d9"}, - {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:974a39bdb8c90a85982cdb78a103a32e0b1be986d411303064b28a80611f6e51"}, - {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dca09dedf1bd8684767bc736cc20c97c29bc0c04c413e3276e0962cd7aeb148"}, - {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4c0757db9bd08470ff8277791795e70d0bf035a011a528ee9a5ce9454b6cba2"}, - {file = "greenlet-2.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:5067920de254f1a2dee8d3d9d7e4e03718e8fd2d2d9db962c8c9fa781ae82a39"}, - {file = "greenlet-2.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:5a8e05057fab2a365c81abc696cb753da7549d20266e8511eb6c9d9f72fe3e92"}, - {file = "greenlet-2.0.1-cp36-cp36m-win32.whl", hash = "sha256:3d75b8d013086b08e801fbbb896f7d5c9e6ccd44f13a9241d2bf7c0df9eda928"}, - {file = "greenlet-2.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:097e3dae69321e9100202fc62977f687454cd0ea147d0fd5a766e57450c569fd"}, - {file = "greenlet-2.0.1-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:cb242fc2cda5a307a7698c93173d3627a2a90d00507bccf5bc228851e8304963"}, - {file = "greenlet-2.0.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:72b00a8e7c25dcea5946692a2485b1a0c0661ed93ecfedfa9b6687bd89a24ef5"}, - {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5b0ff9878333823226d270417f24f4d06f235cb3e54d1103b71ea537a6a86ce"}, - {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be9e0fb2ada7e5124f5282d6381903183ecc73ea019568d6d63d33f25b2a9000"}, - {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b493db84d124805865adc587532ebad30efa68f79ad68f11b336e0a51ec86c2"}, - {file = "greenlet-2.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0459d94f73265744fee4c2d5ec44c6f34aa8a31017e6e9de770f7bcf29710be9"}, - {file = "greenlet-2.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a20d33124935d27b80e6fdacbd34205732660e0a1d35d8b10b3328179a2b51a1"}, - {file = "greenlet-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:ea688d11707d30e212e0110a1aac7f7f3f542a259235d396f88be68b649e47d1"}, - {file = "greenlet-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:afe07421c969e259e9403c3bb658968702bc3b78ec0b6fde3ae1e73440529c23"}, - {file = "greenlet-2.0.1-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:cd4ccc364cf75d1422e66e247e52a93da6a9b73cefa8cad696f3cbbb75af179d"}, - {file = "greenlet-2.0.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:4c8b1c43e75c42a6cafcc71defa9e01ead39ae80bd733a2608b297412beede68"}, - {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:659f167f419a4609bc0516fb18ea69ed39dbb25594934bd2dd4d0401660e8a1e"}, - {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:356e4519d4dfa766d50ecc498544b44c0249b6de66426041d7f8b751de4d6b48"}, - {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:811e1d37d60b47cb8126e0a929b58c046251f28117cb16fcd371eed61f66b764"}, - {file = "greenlet-2.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d38ffd0e81ba8ef347d2be0772e899c289b59ff150ebbbbe05dc61b1246eb4e0"}, - {file = "greenlet-2.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0109af1138afbfb8ae647e31a2b1ab030f58b21dd8528c27beaeb0093b7938a9"}, - {file = "greenlet-2.0.1-cp38-cp38-win32.whl", hash = "sha256:88c8d517e78acdf7df8a2134a3c4b964415b575d2840a2746ddb1cc6175f8608"}, - {file = "greenlet-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:d6ee1aa7ab36475035eb48c01efae87d37936a8173fc4d7b10bb02c2d75dd8f6"}, - {file = "greenlet-2.0.1-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:b1992ba9d4780d9af9726bbcef6a1db12d9ab1ccc35e5773685a24b7fb2758eb"}, - {file = "greenlet-2.0.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:b5e83e4de81dcc9425598d9469a624826a0b1211380ac444c7c791d4a2137c19"}, - {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:505138d4fa69462447a562a7c2ef723c6025ba12ac04478bc1ce2fcc279a2db5"}, - {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cce1e90dd302f45716a7715517c6aa0468af0bf38e814ad4eab58e88fc09f7f7"}, - {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e9744c657d896c7b580455e739899e492a4a452e2dd4d2b3e459f6b244a638d"}, - {file = "greenlet-2.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:662e8f7cad915ba75d8017b3e601afc01ef20deeeabf281bd00369de196d7726"}, - {file = "greenlet-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:41b825d65f31e394b523c84db84f9383a2f7eefc13d987f308f4663794d2687e"}, - {file = "greenlet-2.0.1-cp39-cp39-win32.whl", hash = "sha256:db38f80540083ea33bdab614a9d28bcec4b54daa5aff1668d7827a9fc769ae0a"}, - {file = "greenlet-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b23d2a46d53210b498e5b701a1913697671988f4bf8e10f935433f6e7c332fb6"}, - {file = "greenlet-2.0.1.tar.gz", hash = "sha256:42e602564460da0e8ee67cb6d7236363ee5e131aa15943b6670e44e5c2ed0f67"}, + {file = "greenlet-2.0.2-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:bdfea8c661e80d3c1c99ad7c3ff74e6e87184895bbaca6ee8cc61209f8b9b85d"}, + {file = "greenlet-2.0.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:9d14b83fab60d5e8abe587d51c75b252bcc21683f24699ada8fb275d7712f5a9"}, + {file = "greenlet-2.0.2-cp27-cp27m-win32.whl", hash = "sha256:6c3acb79b0bfd4fe733dff8bc62695283b57949ebcca05ae5c129eb606ff2d74"}, + {file = "greenlet-2.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:283737e0da3f08bd637b5ad058507e578dd462db259f7f6e4c5c365ba4ee9343"}, + {file = "greenlet-2.0.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d27ec7509b9c18b6d73f2f5ede2622441de812e7b1a80bbd446cb0633bd3d5ae"}, + {file = "greenlet-2.0.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26fbfce90728d82bc9e6c38ea4d038cba20b7faf8a0ca53a9c07b67318d46088"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d75209eed723105f9596807495d58d10b3470fa6732dd6756595e89925ce2470"}, + {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3a51c9751078733d88e013587b108f1b7a1fb106d402fb390740f002b6f6551a"}, + {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:76ae285c8104046b3a7f06b42f29c7b73f77683df18c49ab5af7983994c2dd91"}, + {file = "greenlet-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:2d4686f195e32d36b4d7cf2d166857dbd0ee9f3d20ae349b6bf8afc8485b3645"}, + {file = "greenlet-2.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c4302695ad8027363e96311df24ee28978162cdcdd2006476c43970b384a244c"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a06ad5312349fec0ab944664b01d26f8d1f05009566339ac6f63f56589bc1a2"}, + {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:eff4eb9b7eb3e4d0cae3d28c283dc16d9bed6b193c2e1ace3ed86ce48ea8df19"}, + {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5454276c07d27a740c5892f4907c86327b632127dd9abec42ee62e12427ff7e3"}, + {file = "greenlet-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:7cafd1208fdbe93b67c7086876f061f660cfddc44f404279c1585bbf3cdc64c5"}, + {file = "greenlet-2.0.2-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:910841381caba4f744a44bf81bfd573c94e10b3045ee00de0cbf436fe50673a6"}, + {file = "greenlet-2.0.2-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:18a7f18b82b52ee85322d7a7874e676f34ab319b9f8cce5de06067384aa8ff43"}, + {file = "greenlet-2.0.2-cp35-cp35m-win32.whl", hash = "sha256:03a8f4f3430c3b3ff8d10a2a86028c660355ab637cee9333d63d66b56f09d52a"}, + {file = "greenlet-2.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:4b58adb399c4d61d912c4c331984d60eb66565175cdf4a34792cd9600f21b394"}, + {file = "greenlet-2.0.2-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:703f18f3fda276b9a916f0934d2fb6d989bf0b4fb5a64825260eb9bfd52d78f0"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:32e5b64b148966d9cccc2c8d35a671409e45f195864560829f395a54226408d3"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dd11f291565a81d71dab10b7033395b7a3a5456e637cf997a6f33ebdf06f8db"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0f72c9ddb8cd28532185f54cc1453f2c16fb417a08b53a855c4e6a418edd099"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd021c754b162c0fb55ad5d6b9d960db667faad0fa2ff25bb6e1301b0b6e6a75"}, + {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:3c9b12575734155d0c09d6c3e10dbd81665d5c18e1a7c6597df72fd05990c8cf"}, + {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b9ec052b06a0524f0e35bd8790686a1da006bd911dd1ef7d50b77bfbad74e292"}, + {file = "greenlet-2.0.2-cp36-cp36m-win32.whl", hash = "sha256:dbfcfc0218093a19c252ca8eb9aee3d29cfdcb586df21049b9d777fd32c14fd9"}, + {file = "greenlet-2.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:9f35ec95538f50292f6d8f2c9c9f8a3c6540bbfec21c9e5b4b751e0a7c20864f"}, + {file = "greenlet-2.0.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:d5508f0b173e6aa47273bdc0a0b5ba055b59662ba7c7ee5119528f466585526b"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:f82d4d717d8ef19188687aa32b8363e96062911e63ba22a0cff7802a8e58e5f1"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9c59a2120b55788e800d82dfa99b9e156ff8f2227f07c5e3012a45a399620b7"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2780572ec463d44c1d3ae850239508dbeb9fed38e294c68d19a24d925d9223ca"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:937e9020b514ceedb9c830c55d5c9872abc90f4b5862f89c0887033ae33c6f73"}, + {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:36abbf031e1c0f79dd5d596bfaf8e921c41df2bdf54ee1eed921ce1f52999a86"}, + {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:18e98fb3de7dba1c0a852731c3070cf022d14f0d68b4c87a19cc1016f3bb8b33"}, + {file = "greenlet-2.0.2-cp37-cp37m-win32.whl", hash = "sha256:3f6ea9bd35eb450837a3d80e77b517ea5bc56b4647f5502cd28de13675ee12f7"}, + {file = "greenlet-2.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:7492e2b7bd7c9b9916388d9df23fa49d9b88ac0640db0a5b4ecc2b653bf451e3"}, + {file = "greenlet-2.0.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:b864ba53912b6c3ab6bcb2beb19f19edd01a6bfcbdfe1f37ddd1778abfe75a30"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:ba2956617f1c42598a308a84c6cf021a90ff3862eddafd20c3333d50f0edb45b"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc3a569657468b6f3fb60587e48356fe512c1754ca05a564f11366ac9e306526"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8eab883b3b2a38cc1e050819ef06a7e6344d4a990d24d45bc6f2cf959045a45b"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acd2162a36d3de67ee896c43effcd5ee3de247eb00354db411feb025aa319857"}, + {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0bf60faf0bc2468089bdc5edd10555bab6e85152191df713e2ab1fcc86382b5a"}, + {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0ef99cdbe2b682b9ccbb964743a6aca37905fda5e0452e5ee239b1654d37f2a"}, + {file = "greenlet-2.0.2-cp38-cp38-win32.whl", hash = "sha256:b80f600eddddce72320dbbc8e3784d16bd3fb7b517e82476d8da921f27d4b249"}, + {file = "greenlet-2.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:4d2e11331fc0c02b6e84b0d28ece3a36e0548ee1a1ce9ddde03752d9b79bba40"}, + {file = "greenlet-2.0.2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:88d9ab96491d38a5ab7c56dd7a3cc37d83336ecc564e4e8816dbed12e5aaefc8"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:561091a7be172ab497a3527602d467e2b3fbe75f9e783d8b8ce403fa414f71a6"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:971ce5e14dc5e73715755d0ca2975ac88cfdaefcaab078a284fea6cfabf866df"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be4ed120b52ae4d974aa40215fcdfde9194d63541c7ded40ee12eb4dda57b76b"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94c817e84245513926588caf1152e3b559ff794d505555211ca041f032abbb6b"}, + {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1a819eef4b0e0b96bb0d98d797bef17dc1b4a10e8d7446be32d1da33e095dbb8"}, + {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7efde645ca1cc441d6dc4b48c0f7101e8d86b54c8530141b09fd31cef5149ec9"}, + {file = "greenlet-2.0.2-cp39-cp39-win32.whl", hash = "sha256:ea9872c80c132f4663822dd2a08d404073a5a9b5ba6155bea72fb2a79d1093b5"}, + {file = "greenlet-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:db1a39669102a1d8d12b57de2bb7e2ec9066a6f2b3da35ae511ff93b01b5d564"}, + {file = "greenlet-2.0.2.tar.gz", hash = "sha256:e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0"}, ] [package.extras] docs = ["Sphinx", "docutils (<0.18)"] -test = ["faulthandler", "objgraph", "psutil"] +test = ["objgraph", "psutil"] [[package]] name = "identify" -version = "2.5.9" +version = "2.5.18" description = "File identification library for Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "identify-2.5.9-py2.py3-none-any.whl", hash = "sha256:a390fb696e164dbddb047a0db26e57972ae52fbd037ae68797e5ae2f4492485d"}, - {file = "identify-2.5.9.tar.gz", hash = "sha256:906036344ca769539610436e40a684e170c3648b552194980bb7b617a8daeb9f"}, + {file = "identify-2.5.18-py2.py3-none-any.whl", hash = "sha256:93aac7ecf2f6abf879b8f29a8002d3c6de7086b8c28d88e1ad15045a15ab63f9"}, + {file = "identify-2.5.18.tar.gz", hash = "sha256:89e144fa560cc4cffb6ef2ab5e9fb18ed9f9b3cb054384bab4b95c12f6c309fe"}, ] [package.extras] @@ -864,98 +969,99 @@ files = [ [[package]] name = "importlib-metadata" -version = "5.1.0" +version = "6.0.0" description = "Read metadata from Python packages" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "importlib_metadata-5.1.0-py3-none-any.whl", hash = "sha256:d84d17e21670ec07990e1044a99efe8d615d860fd176fc29ef5c306068fda313"}, - {file = "importlib_metadata-5.1.0.tar.gz", hash = "sha256:d5059f9f1e8e41f80e9c56c2ee58811450c31984dfa625329ffd7c0dad88a73b"}, + {file = "importlib_metadata-6.0.0-py3-none-any.whl", hash = "sha256:7efb448ec9a5e313a57655d35aa54cd3e01b7e1fbcf72dce1bf06119420f5bad"}, + {file = "importlib_metadata-6.0.0.tar.gz", hash = "sha256:e354bedeb60efa6affdcc8ae121b73544a7aa74156d047311948f6d711cd378d"}, ] [package.dependencies] zipp = ">=0.5" [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] perf = ["ipython"] testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)"] [[package]] name = "importlib-resources" -version = "5.10.1" +version = "5.10.2" description = "Read resources from Python packages" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "importlib_resources-5.10.1-py3-none-any.whl", hash = "sha256:c09b067d82e72c66f4f8eb12332f5efbebc9b007c0b6c40818108c9870adc363"}, - {file = "importlib_resources-5.10.1.tar.gz", hash = "sha256:32bb095bda29741f6ef0e5278c42df98d135391bee5f932841efc0041f748dc3"}, + {file = "importlib_resources-5.10.2-py3-none-any.whl", hash = "sha256:7d543798b0beca10b6a01ac7cafda9f822c54db9e8376a6bf57e0cbd74d486b6"}, + {file = "importlib_resources-5.10.2.tar.gz", hash = "sha256:e4a96c8cc0339647ff9a5e0550d9f276fc5a01ffa276012b58ec108cfd7b8484"}, ] [package.dependencies] zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] [[package]] name = "iniconfig" -version = "1.1.1" -description = "iniconfig: brain-dead simple config-ini parsing" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" category = "main" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, ] [[package]] name = "ipykernel" -version = "6.19.2" +version = "6.21.2" description = "IPython Kernel for Jupyter" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "ipykernel-6.19.2-py3-none-any.whl", hash = "sha256:1374a55c57ca7a7286c3d8b15799cd76e1a2381b6b1fea99c494b955988926b6"}, - {file = "ipykernel-6.19.2.tar.gz", hash = "sha256:1ab68d3d3654196266baa93990055413e167263ffbe4cfe834f871bcd3d3506d"}, + {file = "ipykernel-6.21.2-py3-none-any.whl", hash = "sha256:430d00549b6aaf49bd0f5393150691edb1815afa62d457ee6b1a66b25cb17874"}, + {file = "ipykernel-6.21.2.tar.gz", hash = "sha256:6e9213484e4ce1fb14267ee435e18f23cc3a0634e635b9fb4ed4677b84e0fdf8"}, ] [package.dependencies] appnope = {version = "*", markers = "platform_system == \"Darwin\""} comm = ">=0.1.1" -debugpy = ">=1.0" +debugpy = ">=1.6.5" ipython = ">=7.23.1" jupyter-client = ">=6.1.12" +jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" matplotlib-inline = ">=0.1" nest-asyncio = "*" packaging = "*" psutil = "*" -pyzmq = ">=17" +pyzmq = ">=20" tornado = ">=6.1" traitlets = ">=5.4.0" [package.extras] cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt"] -lint = ["black (>=22.6.0)", "mdformat (>0.7)", "ruff (>=0.0.156)"] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] +pyqt5 = ["pyqt5"] +pyside6 = ["pyside6"] test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio", "pytest-cov", "pytest-timeout"] -typing = ["mypy (>=0.990)"] [[package]] name = "ipython" -version = "8.7.0" +version = "8.10.0" description = "IPython: Productive Interactive Computing" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "ipython-8.7.0-py3-none-any.whl", hash = "sha256:352042ddcb019f7c04e48171b4dd78e4c4bb67bf97030d170e154aac42b656d9"}, - {file = "ipython-8.7.0.tar.gz", hash = "sha256:882899fe78d5417a0aa07f995db298fa28b58faeba2112d2e3a4c95fe14bb738"}, + {file = "ipython-8.10.0-py3-none-any.whl", hash = "sha256:b38c31e8fc7eff642fc7c597061fff462537cf2314e3225a19c906b7b0d8a345"}, + {file = "ipython-8.10.0.tar.gz", hash = "sha256:b13a1d6c1f5818bd388db53b7107d17454129a70de2b87481d555daede5eb49e"}, ] [package.dependencies] @@ -967,13 +1073,13 @@ jedi = ">=0.16" matplotlib-inline = "*" pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} pickleshare = "*" -prompt-toolkit = ">=3.0.11,<3.1.0" +prompt-toolkit = ">=3.0.30,<3.1.0" pygments = ">=2.4.0" stack-data = "*" traitlets = ">=5" [package.extras] -all = ["black", "curio", "docrepr", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.20)", "pandas", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] +all = ["black", "curio", "docrepr", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.21)", "pandas", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] black = ["black"] doc = ["docrepr", "ipykernel", "matplotlib", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "typing-extensions"] kernel = ["ipykernel"] @@ -983,7 +1089,7 @@ notebook = ["ipywidgets", "notebook"] parallel = ["ipyparallel"] qtconsole = ["qtconsole"] test = ["pytest (<7.1)", "pytest-asyncio", "testpath"] -test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.20)", "pandas", "pytest (<7.1)", "pytest-asyncio", "testpath", "trio"] +test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.21)", "pandas", "pytest (<7.1)", "pytest-asyncio", "testpath", "trio"] [[package]] name = "ipython-genutils" @@ -999,14 +1105,14 @@ files = [ [[package]] name = "ipywidgets" -version = "7.7.2" +version = "7.7.3" description = "IPython HTML widgets for Jupyter" category = "dev" optional = false python-versions = "*" files = [ - {file = "ipywidgets-7.7.2-py2.py3-none-any.whl", hash = "sha256:3d47a7826cc6e2644d7cb90db26699451f8b42379cf63b761431b63d19984ca2"}, - {file = "ipywidgets-7.7.2.tar.gz", hash = "sha256:449ab8e7872d0f388ee5c5b3666b9d6af5e5618a5749fd62652680be37dff2af"}, + {file = "ipywidgets-7.7.3-py2.py3-none-any.whl", hash = "sha256:c537a31feb4717d42b2331c9201a5c08e214693ca7439563fd4f1b64705312b9"}, + {file = "ipywidgets-7.7.3.tar.gz", hash = "sha256:b41ca84d2742e39f2a730a13ea0dd619fca62e56cfac88c8f08989fb00a54fa8"}, ] [package.dependencies] @@ -1035,21 +1141,36 @@ files = [ [package.dependencies] six = "*" +[[package]] +name = "isoduration" +version = "20.11.0" +description = "Operations with ISO 8601 durations" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, + {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, +] + +[package.dependencies] +arrow = ">=0.15.0" + [[package]] name = "isort" -version = "5.11.2" +version = "5.12.0" description = "A Python utility / library to sort Python imports." category = "dev" optional = false -python-versions = ">=3.7.0" +python-versions = ">=3.8.0" files = [ - {file = "isort-5.11.2-py3-none-any.whl", hash = "sha256:e486966fba83f25b8045f8dd7455b0a0d1e4de481e1d7ce4669902d9fb85e622"}, - {file = "isort-5.11.2.tar.gz", hash = "sha256:dd8bbc5c0990f2a095d754e50360915f73b4c26fc82733eb5bfc6b48396af4d2"}, + {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, + {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, ] [package.extras] -colors = ["colorama (>=0.4.3,<0.5.0)"] -pipfile-deprecated-finder = ["pipreqs", "requirementslib"] +colors = ["colorama (>=0.4.3)"] +pipfile-deprecated-finder = ["pip-shims (>=0.5.2)", "pipreqs", "requirementslib"] plugins = ["setuptools"] requirements-deprecated-finder = ["pip-api", "pipreqs"] @@ -1103,27 +1224,47 @@ MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] +[[package]] +name = "jsonpointer" +version = "2.3" +description = "Identify specific nodes in a JSON document (RFC 6901)" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "jsonpointer-2.3-py2.py3-none-any.whl", hash = "sha256:51801e558539b4e9cd268638c078c6c5746c9ac96bc38152d443400e4f3793e9"}, + {file = "jsonpointer-2.3.tar.gz", hash = "sha256:97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a"}, +] + [[package]] name = "jsonschema" -version = "3.2.0" +version = "4.17.3" description = "An implementation of JSON Schema validation for Python" category = "main" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, - {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, ] [package.dependencies] attrs = ">=17.4.0" -pyrsistent = ">=0.14.0" -setuptools = "*" -six = ">=1.11.0" +fqdn = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +idna = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +importlib-resources = {version = ">=1.4.0", markers = "python_version < \"3.9\""} +isoduration = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +jsonpointer = {version = ">1.13", optional = true, markers = "extra == \"format-nongpl\""} +pkgutil-resolve-name = {version = ">=1.3.10", markers = "python_version < \"3.9\""} +pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" +rfc3339-validator = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +rfc3986-validator = {version = ">0.1.0", optional = true, markers = "extra == \"format-nongpl\""} +uri-template = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +webcolors = {version = ">=1.11", optional = true, markers = "extra == \"format-nongpl\""} [package.extras] -format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] -format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] [[package]] name = "jupyter" @@ -1148,22 +1289,22 @@ qtconsole = "*" [[package]] name = "jupyter-book" -version = "0.13.1" +version = "0.13.2" description = "Build a book with Jupyter Notebooks and Sphinx." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "jupyter-book-0.13.1.tar.gz", hash = "sha256:460a42fc7e09de46dd66c2aec18bbb10e282a9c80cdafe2e52c9ba3d51649d01"}, - {file = "jupyter_book-0.13.1-py3-none-any.whl", hash = "sha256:b46e8f320b6b136eef44b5ca72bee4d35d7dadc1293e6611b61914fd7e088fd0"}, + {file = "jupyter-book-0.13.2.tar.gz", hash = "sha256:c09598d2d06b94290e1437c6652e315afbfceec3a5cab365ddf886aa06b2a93b"}, + {file = "jupyter_book-0.13.2-py3-none-any.whl", hash = "sha256:48095d83a34796b02f66dd3ae9cfa4e8b4e50796395200fc4fe4242301b8e5ee"}, ] [package.dependencies] click = ">=7.1,<9" docutils = ">=0.15,<0.18" Jinja2 = "*" -jsonschema = "<4" -linkify-it-py = ">=1.0.1,<1.1.0" +jsonschema = "<5" +linkify-it-py = ">=2.0.0,<2.1.0" myst-nb = ">=0.13.1,<0.14.0" pyyaml = "*" sphinx = ">=4,<5" @@ -1171,10 +1312,10 @@ sphinx_book_theme = ">=0.3.2,<0.4.0" sphinx-comments = "*" sphinx-copybutton = "*" sphinx-design = ">=0.1.0,<0.2.0" -sphinx-external-toc = ">=0.2.3,<0.3.0" -sphinx-jupyterbook-latex = ">=0.4.6,<0.5.0" +sphinx-external-toc = ">=0.3.1,<0.4.0" +sphinx-jupyterbook-latex = ">=0.5.2,<0.6.0" sphinx-multitoc-numbering = ">=0.1.3,<0.2.0" -sphinx-thebe = ">=0.1.1,<0.2.0" +sphinx-thebe = ">=0.2.1,<0.3.0" sphinx_togglebutton = "*" sphinxcontrib-bibtex = ">=2.2.0,<=2.5.0" @@ -1211,61 +1352,63 @@ testing = ["coverage", "ipykernel", "matplotlib", "nbformat (>=5.1)", "numpy", " [[package]] name = "jupyter-client" -version = "7.4.8" +version = "8.0.2" description = "Jupyter protocol implementation and client libraries" category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "jupyter_client-7.4.8-py3-none-any.whl", hash = "sha256:d4a67ae86ee014bcb96bd8190714f6af921f2b0f52f4208b086aa5acfd9f8d65"}, - {file = "jupyter_client-7.4.8.tar.gz", hash = "sha256:109a3c33b62a9cf65aa8325850a0999a795fac155d9de4f7555aef5f310ee35a"}, + {file = "jupyter_client-8.0.2-py3-none-any.whl", hash = "sha256:c53731eb590b68839b0ce04bf46ff8c4f03278f5d9fe5c3b0f268a57cc2bd97e"}, + {file = "jupyter_client-8.0.2.tar.gz", hash = "sha256:47ac9f586dbcff4d79387ec264faf0fdeb5f14845fa7345fd7d1e378f8096011"}, ] [package.dependencies] -entrypoints = "*" -jupyter-core = ">=4.9.2" -nest-asyncio = ">=1.5.4" +importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} +jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" python-dateutil = ">=2.8.2" pyzmq = ">=23.0" tornado = ">=6.2" -traitlets = "*" +traitlets = ">=5.3" [package.extras] -doc = ["ipykernel", "myst-parser", "sphinx (>=1.3.6)", "sphinx-rtd-theme", "sphinxcontrib-github-alt"] -test = ["codecov", "coverage", "ipykernel (>=6.12)", "ipython", "mypy", "pre-commit", "pytest", "pytest-asyncio (>=0.18)", "pytest-cov", "pytest-timeout"] +docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +test = ["codecov", "coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] [[package]] name = "jupyter-console" -version = "6.4.4" +version = "6.5.1" description = "Jupyter terminal console" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "jupyter_console-6.4.4-py3-none-any.whl", hash = "sha256:756df7f4f60c986e7bc0172e4493d3830a7e6e75c08750bbe59c0a5403ad6dee"}, - {file = "jupyter_console-6.4.4.tar.gz", hash = "sha256:172f5335e31d600df61613a97b7f0352f2c8250bbd1092ef2d658f77249f89fb"}, + {file = "jupyter_console-6.5.1-py3-none-any.whl", hash = "sha256:c575bb6ed56ca78189594176341e7b31426ff30fafcd22bf3dad7be309595b5e"}, + {file = "jupyter_console-6.5.1.tar.gz", hash = "sha256:6b91b7b6e8a715053b536db209a2f4b02429d7b28db27373a56a26b0bebd620b"}, ] [package.dependencies] -ipykernel = "*" +ipykernel = ">=6.14" ipython = "*" jupyter-client = ">=7.0.0" -prompt-toolkit = ">=2.0.0,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.1.0" +jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" +prompt-toolkit = ">=3.0.30" pygments = "*" +pyzmq = ">=17" +traitlets = ">=5.4" [package.extras] -test = ["pexpect"] +test = ["pexpect", "pytest"] [[package]] name = "jupyter-core" -version = "5.1.0" +version = "5.2.0" description = "Jupyter core package. A base package on which Jupyter projects rely." category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_core-5.1.0-py3-none-any.whl", hash = "sha256:f5740d99606958544396914b08e67b668f45e7eff99ab47a7f4bcead419c02f4"}, - {file = "jupyter_core-5.1.0.tar.gz", hash = "sha256:a5ae7c09c55c0b26f692ec69323ba2b62e8d7295354d20f6cd57b749de4a05bf"}, + {file = "jupyter_core-5.2.0-py3-none-any.whl", hash = "sha256:4bdc2928c37f6917130c667d8b8708f20aee539d8283c6be72aabd2a4b4c83b0"}, + {file = "jupyter_core-5.2.0.tar.gz", hash = "sha256:1407cdb4c79ee467696c04b76633fc1884015fa109323365a6372c8e890cc83f"}, ] [package.dependencies] @@ -1274,45 +1417,48 @@ pywin32 = {version = ">=1.0", markers = "sys_platform == \"win32\" and platform_ traitlets = ">=5.3" [package.extras] -docs = ["myst-parser", "sphinxcontrib-github-alt", "traitlets"] +docs = ["myst-parser", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "traitlets"] test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"] [[package]] name = "jupyter-events" -version = "0.4.0" +version = "0.6.3" description = "Jupyter Event System library" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "jupyter_events-0.4.0-py3-none-any.whl", hash = "sha256:b5b803c0cdebc9ae2ec051a6503ebd55d19b403214f0f04ac424c2da73414f9c"}, - {file = "jupyter_events-0.4.0.tar.gz", hash = "sha256:0139151cd81f19407461ecd98e719fe35d1ca545b7b17a0e48b9db8c7c70feee"}, + {file = "jupyter_events-0.6.3-py3-none-any.whl", hash = "sha256:57a2749f87ba387cd1bfd9b22a0875b889237dbf2edc2121ebb22bde47036c17"}, + {file = "jupyter_events-0.6.3.tar.gz", hash = "sha256:9a6e9995f75d1b7146b436ea24d696ce3a35bfa8bfe45e0c33c334c79464d0b3"}, ] [package.dependencies] -jsonschema = "*" -python-json-logger = "*" -pyyaml = "*" -traitlets = "*" +jsonschema = {version = ">=3.2.0", extras = ["format-nongpl"]} +python-json-logger = ">=2.0.4" +pyyaml = ">=5.3" +rfc3339-validator = "*" +rfc3986-validator = ">=0.1.1" +traitlets = ">=5.3" [package.extras] cli = ["click", "rich"] -test = ["coverage", "pre-commit", "pytest (>=6.0)", "pytest-cov"] +docs = ["jupyterlite-sphinx", "myst-parser", "pydata-sphinx-theme", "sphinxcontrib-spelling"] +test = ["click", "coverage", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "pytest-console-scripts", "pytest-cov", "rich"] [[package]] name = "jupyter-server" -version = "2.0.1" +version = "2.2.1" description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_server-2.0.1-py3-none-any.whl", hash = "sha256:3bc09974a5290249de6924a614933e6f4f3d6d11f3061423a9f4e0271064a8b3"}, - {file = "jupyter_server-2.0.1.tar.gz", hash = "sha256:6e71268380ad7e4f2d9dda2f3e51a4fd4d1997b5390d5acdb74c7a195cfe4c00"}, + {file = "jupyter_server-2.2.1-py3-none-any.whl", hash = "sha256:854fb7d49f6b7f545d4f8354172b004dcda887ba0699def7112daf785ba3c9ce"}, + {file = "jupyter_server-2.2.1.tar.gz", hash = "sha256:5afb8a0cdfee37d02d69bdf470ae9cbb1dee5d4788f9bc6cc8e54bd8c83fb096"}, ] [package.dependencies] -anyio = ">=3.1.0,<4" +anyio = ">=3.1.0" argon2-cffi = "*" jinja2 = "*" jupyter-client = ">=7.4.4" @@ -1332,10 +1478,8 @@ traitlets = ">=5.6.0" websocket-client = "*" [package.extras] -docs = ["docutils (<0.20)", "ipykernel", "jinja2", "jupyter-client", "jupyter-server", "mistune (<1.0.0)", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxemoji", "tornado"] -lint = ["black (>=22.6.0)", "mdformat (>0.7)", "ruff (>=0.0.156)"] +docs = ["docutils (<0.20)", "ipykernel", "jinja2", "jupyter-client", "jupyter-server", "mistune (<1.0.0)", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxcontrib-spelling", "sphinxemoji", "tornado"] test = ["ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.4)", "pytest-timeout", "requests"] -typing = ["mypy (>=0.990)"] [[package]] name = "jupyter-server-mathjax" @@ -1357,14 +1501,14 @@ test = ["jupyter-server[test]", "pytest"] [[package]] name = "jupyter-server-terminals" -version = "0.4.2" +version = "0.4.4" description = "A Jupyter Server Extension Providing Terminals." category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_server_terminals-0.4.2-py3-none-any.whl", hash = "sha256:c0eaacee6cac21b597c23c38dd523dc4e9b947f97af5101e0396c08f28db3e37"}, - {file = "jupyter_server_terminals-0.4.2.tar.gz", hash = "sha256:0e68cba38eb0f9f2d93f1160e0a7f84b943d0d0c4d2f77eeaabbb4a2919c47c6"}, + {file = "jupyter_server_terminals-0.4.4-py3-none-any.whl", hash = "sha256:75779164661cec02a8758a5311e18bb8eb70c4e86c6b699403100f1585a12a36"}, + {file = "jupyter_server_terminals-0.4.4.tar.gz", hash = "sha256:57ab779797c25a7ba68e97bcfb5d7740f2b5e8a83b5e8102b10438041a7eac5d"}, ] [package.dependencies] @@ -1372,8 +1516,8 @@ pywinpty = {version = ">=2.0.3", markers = "os_name == \"nt\""} terminado = ">=0.8.3" [package.extras] -docs = ["jinja2", "jupyter-server", "mistune (<2.0)", "myst-parser", "nbformat", "packaging", "pydata-sphinx-theme", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxemoji", "tornado"] -test = ["coverage", "jupyter-server (>=2.0.0rc8)", "pytest (>=7.0)", "pytest-cov", "pytest-jupyter[server] (>=0.5.3)", "pytest-timeout"] +docs = ["jinja2", "jupyter-server", "mistune (<3.0)", "myst-parser", "nbformat", "packaging", "pydata-sphinx-theme", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxcontrib-spelling", "sphinxemoji", "tornado"] +test = ["coverage", "jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-cov", "pytest-jupyter[server] (>=0.5.3)", "pytest-timeout"] [[package]] name = "jupyter-sphinx" @@ -1408,14 +1552,14 @@ files = [ [[package]] name = "jupyterlab-widgets" -version = "1.1.1" +version = "1.1.2" description = "A JupyterLab extension." category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "jupyterlab_widgets-1.1.1-py3-none-any.whl", hash = "sha256:90ab47d99da03a3697074acb23b2975ead1d6171aa41cb2812041a7f2a08177a"}, - {file = "jupyterlab_widgets-1.1.1.tar.gz", hash = "sha256:67d0ef1e407e0c42c8ab60b9d901cd7a4c68923650763f75bf17fb06c1943b79"}, + {file = "jupyterlab_widgets-1.1.2-py3-none-any.whl", hash = "sha256:e7562e9d4ecb282f36f69fa4f1d0b23bda12db306b7aa981d47ba2a532e2ebe9"}, + {file = "jupyterlab_widgets-1.1.2.tar.gz", hash = "sha256:e1cc529afd7d7d7bcce251a591ca32a7d3f6b05d326b9b7a8afa577d2639e29c"}, ] [[package]] @@ -1458,14 +1602,14 @@ six = ">=1.4.1" [[package]] name = "linkify-it-py" -version = "1.0.3" +version = "2.0.0" description = "Links recognition library with FULL unicode support." category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "linkify-it-py-1.0.3.tar.gz", hash = "sha256:2b3f168d5ce75e3a425e34b341a6b73e116b5d9ed8dbbbf5dc7456843b7ce2ee"}, - {file = "linkify_it_py-1.0.3-py3-none-any.whl", hash = "sha256:11e29f00150cddaa8f434153f103c14716e7e097a8fd372d9eb1ed06ed91524d"}, + {file = "linkify-it-py-2.0.0.tar.gz", hash = "sha256:476464480906bed8b2fa3813bf55566282e55214ad7e41b7d1c2b564666caf2f"}, + {file = "linkify_it_py-2.0.0-py3-none-any.whl", hash = "sha256:1bff43823e24e507a099e328fc54696124423dd6320c75a9da45b4b754b748ad"}, ] [package.dependencies] @@ -1615,52 +1759,62 @@ testing = ["coverage", "psutil", "pytest (>=3.6,<4)", "pytest-benchmark (>=3.2,< [[package]] name = "markupsafe" -version = "2.1.1" +version = "2.1.2" description = "Safely add untrusted strings to HTML/XML markup." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-win32.whl", hash = "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-win32.whl", hash = "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-win32.whl", hash = "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-win32.whl", hash = "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"}, - {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, + {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, ] [[package]] @@ -1763,14 +1917,14 @@ python2 = ["typed-ast (>=1.4.0,<2)"] [[package]] name = "mypy-extensions" -version = "0.4.3" -description = "Experimental type system extensions for programs checked with the mypy typechecker." +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.5" files = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, ] [[package]] @@ -1832,14 +1986,14 @@ testing = ["beautifulsoup4", "coverage", "docutils (>=0.17.0,<0.18.0)", "pytest [[package]] name = "nbclassic" -version = "0.4.8" -description = "A web-based notebook environment for interactive computing" +version = "0.5.1" +description = "Jupyter Notebook as a Jupyter Server extension." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "nbclassic-0.4.8-py3-none-any.whl", hash = "sha256:cbf05df5842b420d5cece0143462380ea9d308ff57c2dc0eb4d6e035b18fbfb3"}, - {file = "nbclassic-0.4.8.tar.gz", hash = "sha256:c74d8a500f8e058d46b576a41e5bc640711e1032cf7541dde5f73ea49497e283"}, + {file = "nbclassic-0.5.1-py3-none-any.whl", hash = "sha256:32c235e1f22f4048f3b877d354c198202898797cf9c2085856827598cead001b"}, + {file = "nbclassic-0.5.1.tar.gz", hash = "sha256:8e8ffce7582bb7a4baf11fa86a3d88b184e8e7df78eed4ead69f15aa4fc0e323"}, ] [package.dependencies] @@ -1849,7 +2003,7 @@ ipython-genutils = "*" jinja2 = "*" jupyter-client = ">=6.1.1" jupyter-core = ">=4.6.1" -jupyter-server = ">=1.8" +jupyter-server = ">=1.17.0" nbconvert = ">=5" nbformat = "*" nest-asyncio = ">=1.5" @@ -1864,7 +2018,7 @@ traitlets = ">=4.2.1" [package.extras] docs = ["myst-parser", "nbsphinx", "sphinx", "sphinx-rtd-theme", "sphinxcontrib-github-alt"] json-logging = ["json-logging"] -test = ["coverage", "nbval", "pytest", "pytest-cov", "pytest-playwright", "pytest-tornasync", "requests", "requests-unixsocket", "testpath"] +test = ["coverage", "nbval", "pytest", "pytest-cov", "pytest-jupyter", "pytest-playwright", "pytest-tornasync", "requests", "requests-unixsocket", "testpath"] [[package]] name = "nbclient" @@ -1955,14 +2109,14 @@ test = ["jsonschema", "jupyter-server[test]", "mock", "notebook", "pytest (>=3.6 [[package]] name = "nbformat" -version = "5.7.0" +version = "5.7.3" description = "The Jupyter Notebook format" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "nbformat-5.7.0-py3-none-any.whl", hash = "sha256:1b05ec2c552c2f1adc745f4eddce1eac8ca9ffd59bb9fd859e827eaa031319f9"}, - {file = "nbformat-5.7.0.tar.gz", hash = "sha256:1d4760c15c1a04269ef5caf375be8b98dd2f696e5eb9e603ec2bf091f9b0d3f3"}, + {file = "nbformat-5.7.3-py3-none-any.whl", hash = "sha256:22a98a6516ca216002b0a34591af5bcb8072ca6c63910baffc901cfa07fefbf0"}, + {file = "nbformat-5.7.3.tar.gz", hash = "sha256:4b021fca24d3a747bf4e626694033d792d594705829e5e35b14ee3369f9f6477"}, ] [package.dependencies] @@ -1972,7 +2126,8 @@ jupyter-core = "*" traitlets = ">=5.1" [package.extras] -test = ["check-manifest", "pep440", "pre-commit", "pytest", "testpath"] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +test = ["pep440", "pre-commit", "pytest", "testpath"] [[package]] name = "nbmake" @@ -2135,14 +2290,14 @@ test = ["pytest", "pytest-console-scripts", "pytest-tornasync"] [[package]] name = "openpyxl" -version = "3.0.10" +version = "3.1.1" description = "A Python library to read/write Excel 2010 xlsx/xlsm files" category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "openpyxl-3.0.10-py2.py3-none-any.whl", hash = "sha256:0ab6d25d01799f97a9464630abacbb34aafecdcaa0ef3cba6d6b3499867d0355"}, - {file = "openpyxl-3.0.10.tar.gz", hash = "sha256:e47805627aebcf860edb4edf7987b1309c1b3632f3750538ed962bbcc3bd7449"}, + {file = "openpyxl-3.1.1-py2.py3-none-any.whl", hash = "sha256:a0266e033e65f33ee697254b66116a5793c15fc92daf64711080000df4cfe0a8"}, + {file = "openpyxl-3.1.1.tar.gz", hash = "sha256:f06d44e2c973781068bce5ecf860a09bcdb1c7f5ce1facd5e9aa82c92c93ae72"}, ] [package.dependencies] @@ -2165,14 +2320,14 @@ rdflib = ">=6.0.2" [[package]] name = "packaging" -version = "22.0" +version = "23.0" description = "Core utilities for Python packages" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-22.0-py3-none-any.whl", hash = "sha256:957e2148ba0e1a3b282772e791ef1d8083648bc131c8ab0c1feba110ce1146c3"}, - {file = "packaging-22.0.tar.gz", hash = "sha256:2198ec20bd4c017b8f9717e00f0c8714076fc2fd93816750ab48e2c41de2cfd3"}, + {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, + {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, ] [[package]] @@ -2205,14 +2360,14 @@ testing = ["docopt", "pytest (<6.0.0)"] [[package]] name = "pathspec" -version = "0.10.3" +version = "0.11.0" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, - {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, + {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, + {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, ] [[package]] @@ -2242,21 +2397,33 @@ files = [ {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, ] +[[package]] +name = "pkgutil-resolve-name" +version = "1.3.10" +description = "Resolve a name to an object." +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"}, + {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"}, +] + [[package]] name = "platformdirs" -version = "2.6.0" +version = "3.0.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-2.6.0-py3-none-any.whl", hash = "sha256:1a89a12377800c81983db6be069ec068eee989748799b946cce2a6e80dcc54ca"}, - {file = "platformdirs-2.6.0.tar.gz", hash = "sha256:b46ffafa316e6b83b47489d240ce17173f123a9b9c83282141c3daf26ad9ac2e"}, + {file = "platformdirs-3.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, + {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, ] [package.extras] -docs = ["furo (>=2022.9.29)", "proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.4)"] -test = ["appdirs (==1.4.4)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.2.2)", "pytest (>=7.2.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -2276,14 +2443,14 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pre-commit" -version = "2.20.0" +version = "2.21.0" description = "A framework for managing and maintaining multi-language pre-commit hooks." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pre_commit-2.20.0-py2.py3-none-any.whl", hash = "sha256:51a5ba7c480ae8072ecdb6933df22d2f812dc897d5fe848778116129a681aac7"}, - {file = "pre_commit-2.20.0.tar.gz", hash = "sha256:a978dac7bc9ec0bcee55c18a277d553b0f419d259dadb4b9418ff2d00eb43959"}, + {file = "pre_commit-2.21.0-py2.py3-none-any.whl", hash = "sha256:e2f91727039fc39a92f58a588a25b87f936de6567eed4f0e673e0507edc75bad"}, + {file = "pre_commit-2.21.0.tar.gz", hash = "sha256:31ef31af7e474a8d8995027fefdfcf509b5c913ff31f2015b4ec4beb26a6f658"}, ] [package.dependencies] @@ -2291,8 +2458,7 @@ cfgv = ">=2.0.0" identify = ">=1.0.0" nodeenv = ">=0.11.1" pyyaml = ">=5.1" -toml = "*" -virtualenv = ">=20.0.8" +virtualenv = ">=20.10.0" [[package]] name = "prettytable" @@ -2314,14 +2480,14 @@ tests = ["pytest", "pytest-cov", "pytest-lazy-fixture"] [[package]] name = "prometheus-client" -version = "0.15.0" +version = "0.16.0" description = "Python client for the Prometheus monitoring system." category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "prometheus_client-0.15.0-py3-none-any.whl", hash = "sha256:db7c05cbd13a0f79975592d112320f2605a325969b270a94b71dcabc47b931d2"}, - {file = "prometheus_client-0.15.0.tar.gz", hash = "sha256:be26aa452490cfcf6da953f9436e95a9f2b4d578ca80094b4458930e5f584ab1"}, + {file = "prometheus_client-0.16.0-py3-none-any.whl", hash = "sha256:0836af6eb2c8f4fed712b2f279f6c0a8bbab29f9f4aa15276b91c7cb0d1616ab"}, + {file = "prometheus_client-0.16.0.tar.gz", hash = "sha256:a03e35b359f14dd1630898543e2120addfdeacd1a6069c1367ae90fd93ad3f48"}, ] [package.extras] @@ -2369,6 +2535,29 @@ files = [ [package.extras] test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] +[[package]] +name = "psycopg2" +version = "2.9.5" +description = "psycopg2 - Python-PostgreSQL Database Adapter" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "psycopg2-2.9.5-cp310-cp310-win32.whl", hash = "sha256:d3ef67e630b0de0779c42912fe2cbae3805ebaba30cda27fea2a3de650a9414f"}, + {file = "psycopg2-2.9.5-cp310-cp310-win_amd64.whl", hash = "sha256:4cb9936316d88bfab614666eb9e32995e794ed0f8f6b3b718666c22819c1d7ee"}, + {file = "psycopg2-2.9.5-cp311-cp311-win32.whl", hash = "sha256:093e3894d2d3c592ab0945d9eba9d139c139664dcf83a1c440b8a7aa9bb21955"}, + {file = "psycopg2-2.9.5-cp311-cp311-win_amd64.whl", hash = "sha256:920bf418000dd17669d2904472efeab2b20546efd0548139618f8fa305d1d7ad"}, + {file = "psycopg2-2.9.5-cp36-cp36m-win32.whl", hash = "sha256:b9ac1b0d8ecc49e05e4e182694f418d27f3aedcfca854ebd6c05bb1cffa10d6d"}, + {file = "psycopg2-2.9.5-cp36-cp36m-win_amd64.whl", hash = "sha256:fc04dd5189b90d825509caa510f20d1d504761e78b8dfb95a0ede180f71d50e5"}, + {file = "psycopg2-2.9.5-cp37-cp37m-win32.whl", hash = "sha256:922cc5f0b98a5f2b1ff481f5551b95cd04580fd6f0c72d9b22e6c0145a4840e0"}, + {file = "psycopg2-2.9.5-cp37-cp37m-win_amd64.whl", hash = "sha256:1e5a38aa85bd660c53947bd28aeaafb6a97d70423606f1ccb044a03a1203fe4a"}, + {file = "psycopg2-2.9.5-cp38-cp38-win32.whl", hash = "sha256:f5b6320dbc3cf6cfb9f25308286f9f7ab464e65cfb105b64cc9c52831748ced2"}, + {file = "psycopg2-2.9.5-cp38-cp38-win_amd64.whl", hash = "sha256:1a5c7d7d577e0eabfcf15eb87d1e19314c8c4f0e722a301f98e0e3a65e238b4e"}, + {file = "psycopg2-2.9.5-cp39-cp39-win32.whl", hash = "sha256:322fd5fca0b1113677089d4ebd5222c964b1760e361f151cbb2706c4912112c5"}, + {file = "psycopg2-2.9.5-cp39-cp39-win_amd64.whl", hash = "sha256:190d51e8c1b25a47484e52a79638a8182451d6f6dff99f26ad9bd81e5359a0fa"}, + {file = "psycopg2-2.9.5.tar.gz", hash = "sha256:a5246d2e683a972e2187a8714b5c2cf8156c064629f9a9b1a873c1730d9e245a"}, +] + [[package]] name = "ptyprocess" version = "0.7.0" @@ -2396,18 +2585,6 @@ files = [ [package.extras] tests = ["pytest"] -[[package]] -name = "py" -version = "1.11.0" -description = "library with cross-python path, ini-parsing, io, code, log facilities" -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] - [[package]] name = "pyaml" version = "21.10.1" @@ -2485,52 +2662,52 @@ files = [ [[package]] name = "pydantic" -version = "1.10.2" +version = "1.10.4" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb6ad4489af1bac6955d38ebcb95079a836af31e4c4f74aba1ca05bb9f6027bd"}, - {file = "pydantic-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1f5a63a6dfe19d719b1b6e6106561869d2efaca6167f84f5ab9347887d78b98"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352aedb1d71b8b0736c6d56ad2bd34c6982720644b0624462059ab29bd6e5912"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19b3b9ccf97af2b7519c42032441a891a5e05c68368f40865a90eb88833c2559"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9069e1b01525a96e6ff49e25876d90d5a563bc31c658289a8772ae186552236"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:355639d9afc76bcb9b0c3000ddcd08472ae75318a6eb67a15866b87e2efa168c"}, - {file = "pydantic-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae544c47bec47a86bc7d350f965d8b15540e27e5aa4f55170ac6a75e5f73b644"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4c805731c33a8db4b6ace45ce440c4ef5336e712508b4d9e1aafa617dc9907f"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d49f3db871575e0426b12e2f32fdb25e579dea16486a26e5a0474af87cb1ab0a"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37c90345ec7dd2f1bcef82ce49b6235b40f282b94d3eec47e801baf864d15525"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b5ba54d026c2bd2cb769d3468885f23f43710f651688e91f5fb1edcf0ee9283"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05e00dbebbe810b33c7a7362f231893183bcc4251f3f2ff991c31d5c08240c42"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2d0567e60eb01bccda3a4df01df677adf6b437958d35c12a3ac3e0f078b0ee52"}, - {file = "pydantic-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:c6f981882aea41e021f72779ce2a4e87267458cc4d39ea990729e21ef18f0f8c"}, - {file = "pydantic-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4aac8e7103bf598373208f6299fa9a5cfd1fc571f2d40bf1dd1955a63d6eeb5"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a7b66c3f499108b448f3f004801fcd7d7165fb4200acb03f1c2402da73ce4c"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bedf309630209e78582ffacda64a21f96f3ed2e51fbf3962d4d488e503420254"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9300fcbebf85f6339a02c6994b2eb3ff1b9c8c14f502058b5bf349d42447dcf5"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:216f3bcbf19c726b1cc22b099dd409aa371f55c08800bcea4c44c8f74b73478d"}, - {file = "pydantic-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:dd3f9a40c16daf323cf913593083698caee97df2804aa36c4b3175d5ac1b92a2"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b97890e56a694486f772d36efd2ba31612739bc6f3caeee50e9e7e3ebd2fdd13"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9cabf4a7f05a776e7793e72793cd92cc865ea0e83a819f9ae4ecccb1b8aa6116"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06094d18dd5e6f2bbf93efa54991c3240964bb663b87729ac340eb5014310624"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc78cc83110d2f275ec1970e7a831f4e371ee92405332ebfe9860a715f8336e1"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ee433e274268a4b0c8fde7ad9d58ecba12b069a033ecc4645bb6303c062d2e9"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c2abc4393dea97a4ccbb4ec7d8658d4e22c4765b7b9b9445588f16c71ad9965"}, - {file = "pydantic-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:0b959f4d8211fc964772b595ebb25f7652da3f22322c007b6fed26846a40685e"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c33602f93bfb67779f9c507e4d69451664524389546bacfe1bee13cae6dc7488"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5760e164b807a48a8f25f8aa1a6d857e6ce62e7ec83ea5d5c5a802eac81bad41"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eb843dcc411b6a2237a694f5e1d649fc66c6064d02b204a7e9d194dff81eb4b"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b8795290deaae348c4eba0cebb196e1c6b98bdbe7f50b2d0d9a4a99716342fe"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0bedafe4bc165ad0a56ac0bd7695df25c50f76961da29c050712596cf092d6d"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e05aed07fa02231dbf03d0adb1be1d79cabb09025dd45aa094aa8b4e7b9dcda"}, - {file = "pydantic-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c1ba1afb396148bbc70e9eaa8c06c1716fdddabaf86e7027c5988bae2a829ab6"}, - {file = "pydantic-1.10.2-py3-none-any.whl", hash = "sha256:1b6ee725bd6e83ec78b1aa32c5b1fa67a3a65badddde3976bca5fe4568f27709"}, - {file = "pydantic-1.10.2.tar.gz", hash = "sha256:91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410"}, -] - -[package.dependencies] -typing-extensions = ">=4.1.0" + {file = "pydantic-1.10.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5635de53e6686fe7a44b5cf25fcc419a0d5e5c1a1efe73d49d48fe7586db854"}, + {file = "pydantic-1.10.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6dc1cc241440ed7ca9ab59d9929075445da6b7c94ced281b3dd4cfe6c8cff817"}, + {file = "pydantic-1.10.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51bdeb10d2db0f288e71d49c9cefa609bca271720ecd0c58009bd7504a0c464c"}, + {file = "pydantic-1.10.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cec42b95dbb500a1f7120bdf95c401f6abb616bbe8785ef09887306792e66e"}, + {file = "pydantic-1.10.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8775d4ef5e7299a2f4699501077a0defdaac5b6c4321173bcb0f3c496fbadf85"}, + {file = "pydantic-1.10.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:572066051eeac73d23f95ba9a71349c42a3e05999d0ee1572b7860235b850cc6"}, + {file = "pydantic-1.10.4-cp310-cp310-win_amd64.whl", hash = "sha256:7feb6a2d401f4d6863050f58325b8d99c1e56f4512d98b11ac64ad1751dc647d"}, + {file = "pydantic-1.10.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:39f4a73e5342b25c2959529f07f026ef58147249f9b7431e1ba8414a36761f53"}, + {file = "pydantic-1.10.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:983e720704431a6573d626b00662eb78a07148c9115129f9b4351091ec95ecc3"}, + {file = "pydantic-1.10.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75d52162fe6b2b55964fbb0af2ee58e99791a3138588c482572bb6087953113a"}, + {file = "pydantic-1.10.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fdf8d759ef326962b4678d89e275ffc55b7ce59d917d9f72233762061fd04a2d"}, + {file = "pydantic-1.10.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05a81b006be15655b2a1bae5faa4280cf7c81d0e09fcb49b342ebf826abe5a72"}, + {file = "pydantic-1.10.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d88c4c0e5c5dfd05092a4b271282ef0588e5f4aaf345778056fc5259ba098857"}, + {file = "pydantic-1.10.4-cp311-cp311-win_amd64.whl", hash = "sha256:6a05a9db1ef5be0fe63e988f9617ca2551013f55000289c671f71ec16f4985e3"}, + {file = "pydantic-1.10.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:887ca463c3bc47103c123bc06919c86720e80e1214aab79e9b779cda0ff92a00"}, + {file = "pydantic-1.10.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdf88ab63c3ee282c76d652fc86518aacb737ff35796023fae56a65ced1a5978"}, + {file = "pydantic-1.10.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a48f1953c4a1d9bd0b5167ac50da9a79f6072c63c4cef4cf2a3736994903583e"}, + {file = "pydantic-1.10.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a9f2de23bec87ff306aef658384b02aa7c32389766af3c5dee9ce33e80222dfa"}, + {file = "pydantic-1.10.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:cd8702c5142afda03dc2b1ee6bc358b62b3735b2cce53fc77b31ca9f728e4bc8"}, + {file = "pydantic-1.10.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6e7124d6855b2780611d9f5e1e145e86667eaa3bd9459192c8dc1a097f5e9903"}, + {file = "pydantic-1.10.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b53e1d41e97063d51a02821b80538053ee4608b9a181c1005441f1673c55423"}, + {file = "pydantic-1.10.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:55b1625899acd33229c4352ce0ae54038529b412bd51c4915349b49ca575258f"}, + {file = "pydantic-1.10.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:301d626a59edbe5dfb48fcae245896379a450d04baeed50ef40d8199f2733b06"}, + {file = "pydantic-1.10.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6f9d649892a6f54a39ed56b8dfd5e08b5f3be5f893da430bed76975f3735d15"}, + {file = "pydantic-1.10.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d7b5a3821225f5c43496c324b0d6875fde910a1c2933d726a743ce328fbb2a8c"}, + {file = "pydantic-1.10.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f2f7eb6273dd12472d7f218e1fef6f7c7c2f00ac2e1ecde4db8824c457300416"}, + {file = "pydantic-1.10.4-cp38-cp38-win_amd64.whl", hash = "sha256:4b05697738e7d2040696b0a66d9f0a10bec0efa1883ca75ee9e55baf511909d6"}, + {file = "pydantic-1.10.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a9a6747cac06c2beb466064dda999a13176b23535e4c496c9d48e6406f92d42d"}, + {file = "pydantic-1.10.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eb992a1ef739cc7b543576337bebfc62c0e6567434e522e97291b251a41dad7f"}, + {file = "pydantic-1.10.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:990406d226dea0e8f25f643b370224771878142155b879784ce89f633541a024"}, + {file = "pydantic-1.10.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e82a6d37a95e0b1b42b82ab340ada3963aea1317fd7f888bb6b9dfbf4fff57c"}, + {file = "pydantic-1.10.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9193d4f4ee8feca58bc56c8306bcb820f5c7905fd919e0750acdeeeef0615b28"}, + {file = "pydantic-1.10.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2b3ce5f16deb45c472dde1a0ee05619298c864a20cded09c4edd820e1454129f"}, + {file = "pydantic-1.10.4-cp39-cp39-win_amd64.whl", hash = "sha256:9cbdc268a62d9a98c56e2452d6c41c0263d64a2009aac69246486f01b4f594c4"}, + {file = "pydantic-1.10.4-py3-none-any.whl", hash = "sha256:4948f264678c703f3877d1c8877c4e3b2e12e549c57795107f08cf70c6ec7774"}, + {file = "pydantic-1.10.4.tar.gz", hash = "sha256:b9a3859f24eb4e097502a3be1fb4b2abb79b6103dd9e2e0edb70613a4459a648"}, +] + +[package.dependencies] +typing-extensions = ">=4.2.0" [package.extras] dotenv = ["python-dotenv (>=0.10.4)"] @@ -2562,21 +2739,21 @@ test = ["pydata-sphinx-theme[doc]", "pytest"] [[package]] name = "pydocstyle" -version = "6.1.1" +version = "6.3.0" description = "Python docstring style checker" category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, - {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, + {file = "pydocstyle-6.3.0-py3-none-any.whl", hash = "sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019"}, + {file = "pydocstyle-6.3.0.tar.gz", hash = "sha256:7ce43f0c0ac87b07494eb9c0b462c0b73e6ff276807f204d6b53edc72b7e44e1"}, ] [package.dependencies] -snowballstemmer = "*" +snowballstemmer = ">=2.2.0" [package.extras] -toml = ["toml"] +toml = ["tomli (>=1.2.3)"] [[package]] name = "pyflakes" @@ -2592,14 +2769,14 @@ files = [ [[package]] name = "pygments" -version = "2.13.0" +version = "2.14.0" description = "Pygments is a syntax highlighting package written in Python." category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "Pygments-2.13.0-py3-none-any.whl", hash = "sha256:f643f331ab57ba3c9d89212ee4a2dabc6e94f117cf4eefde99a0574720d14c42"}, - {file = "Pygments-2.13.0.tar.gz", hash = "sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1"}, + {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, + {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, ] [package.extras] @@ -2650,34 +2827,39 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyrsistent" -version = "0.19.2" +version = "0.19.3" description = "Persistent/Functional/Immutable data structures" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pyrsistent-0.19.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d6982b5a0237e1b7d876b60265564648a69b14017f3b5f908c5be2de3f9abb7a"}, - {file = "pyrsistent-0.19.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:187d5730b0507d9285a96fca9716310d572e5464cadd19f22b63a6976254d77a"}, - {file = "pyrsistent-0.19.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:055ab45d5911d7cae397dc418808d8802fb95262751872c841c170b0dbf51eed"}, - {file = "pyrsistent-0.19.2-cp310-cp310-win32.whl", hash = "sha256:456cb30ca8bff00596519f2c53e42c245c09e1a4543945703acd4312949bfd41"}, - {file = "pyrsistent-0.19.2-cp310-cp310-win_amd64.whl", hash = "sha256:b39725209e06759217d1ac5fcdb510e98670af9e37223985f330b611f62e7425"}, - {file = "pyrsistent-0.19.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2aede922a488861de0ad00c7630a6e2d57e8023e4be72d9d7147a9fcd2d30712"}, - {file = "pyrsistent-0.19.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:879b4c2f4d41585c42df4d7654ddffff1239dc4065bc88b745f0341828b83e78"}, - {file = "pyrsistent-0.19.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c43bec251bbd10e3cb58ced80609c5c1eb238da9ca78b964aea410fb820d00d6"}, - {file = "pyrsistent-0.19.2-cp37-cp37m-win32.whl", hash = "sha256:d690b18ac4b3e3cab73b0b7aa7dbe65978a172ff94970ff98d82f2031f8971c2"}, - {file = "pyrsistent-0.19.2-cp37-cp37m-win_amd64.whl", hash = "sha256:3ba4134a3ff0fc7ad225b6b457d1309f4698108fb6b35532d015dca8f5abed73"}, - {file = "pyrsistent-0.19.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a178209e2df710e3f142cbd05313ba0c5ebed0a55d78d9945ac7a4e09d923308"}, - {file = "pyrsistent-0.19.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e371b844cec09d8dc424d940e54bba8f67a03ebea20ff7b7b0d56f526c71d584"}, - {file = "pyrsistent-0.19.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:111156137b2e71f3a9936baf27cb322e8024dac3dc54ec7fb9f0bcf3249e68bb"}, - {file = "pyrsistent-0.19.2-cp38-cp38-win32.whl", hash = "sha256:e5d8f84d81e3729c3b506657dddfe46e8ba9c330bf1858ee33108f8bb2adb38a"}, - {file = "pyrsistent-0.19.2-cp38-cp38-win_amd64.whl", hash = "sha256:9cd3e9978d12b5d99cbdc727a3022da0430ad007dacf33d0bf554b96427f33ab"}, - {file = "pyrsistent-0.19.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f1258f4e6c42ad0b20f9cfcc3ada5bd6b83374516cd01c0960e3cb75fdca6770"}, - {file = "pyrsistent-0.19.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21455e2b16000440e896ab99e8304617151981ed40c29e9507ef1c2e4314ee95"}, - {file = "pyrsistent-0.19.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd880614c6237243ff53a0539f1cb26987a6dc8ac6e66e0c5a40617296a045e"}, - {file = "pyrsistent-0.19.2-cp39-cp39-win32.whl", hash = "sha256:71d332b0320642b3261e9fee47ab9e65872c2bd90260e5d225dabeed93cbd42b"}, - {file = "pyrsistent-0.19.2-cp39-cp39-win_amd64.whl", hash = "sha256:dec3eac7549869365fe263831f576c8457f6c833937c68542d08fde73457d291"}, - {file = "pyrsistent-0.19.2-py3-none-any.whl", hash = "sha256:ea6b79a02a28550c98b6ca9c35b9f492beaa54d7c5c9e9949555893c8a9234d0"}, - {file = "pyrsistent-0.19.2.tar.gz", hash = "sha256:bfa0351be89c9fcbcb8c9879b826f4353be10f58f8a677efab0c017bf7137ec2"}, + {file = "pyrsistent-0.19.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a"}, + {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64"}, + {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf"}, + {file = "pyrsistent-0.19.3-cp310-cp310-win32.whl", hash = "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a"}, + {file = "pyrsistent-0.19.3-cp310-cp310-win_amd64.whl", hash = "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da"}, + {file = "pyrsistent-0.19.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9"}, + {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393"}, + {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19"}, + {file = "pyrsistent-0.19.3-cp311-cp311-win32.whl", hash = "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3"}, + {file = "pyrsistent-0.19.3-cp311-cp311-win_amd64.whl", hash = "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-win32.whl", hash = "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-win_amd64.whl", hash = "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b"}, + {file = "pyrsistent-0.19.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8"}, + {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a"}, + {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c"}, + {file = "pyrsistent-0.19.3-cp38-cp38-win32.whl", hash = "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c"}, + {file = "pyrsistent-0.19.3-cp38-cp38-win_amd64.whl", hash = "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7"}, + {file = "pyrsistent-0.19.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc"}, + {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2"}, + {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3"}, + {file = "pyrsistent-0.19.3-cp39-cp39-win32.whl", hash = "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2"}, + {file = "pyrsistent-0.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98"}, + {file = "pyrsistent-0.19.3-py3-none-any.whl", hash = "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64"}, + {file = "pyrsistent-0.19.3.tar.gz", hash = "sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440"}, ] [[package]] @@ -2706,14 +2888,14 @@ jsonld = ["rdflib-jsonld (>=0.4.0,<0.6)"] [[package]] name = "pytest" -version = "7.2.0" +version = "7.2.1" description = "pytest: simple powerful testing with Python" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, - {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, + {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, + {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, ] [package.dependencies] @@ -2764,26 +2946,26 @@ six = ">=1.5" [[package]] name = "python-json-logger" -version = "2.0.4" +version = "2.0.5" description = "A python library adding a json log formatter" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" files = [ - {file = "python-json-logger-2.0.4.tar.gz", hash = "sha256:764d762175f99fcc4630bd4853b09632acb60a6224acb27ce08cd70f0b1b81bd"}, - {file = "python_json_logger-2.0.4-py3-none-any.whl", hash = "sha256:3b03487b14eb9e4f77e4fc2a023358b5394b82fd89cecf5586259baed57d8c6f"}, + {file = "python-json-logger-2.0.5.tar.gz", hash = "sha256:3853e0b73e6c1ba4b1f2543066b24950bf1c21ed104f297a7bff8c74532a6ab2"}, + {file = "python_json_logger-2.0.5-py3-none-any.whl", hash = "sha256:f389ccb0a8fd26f84c294dc627a999daf58f759b457ee022f698098f6547288d"}, ] [[package]] name = "pytz" -version = "2022.6" +version = "2022.7.1" description = "World timezone definitions, modern and historical" category = "dev" optional = false python-versions = "*" files = [ - {file = "pytz-2022.6-py2.py3-none-any.whl", hash = "sha256:222439474e9c98fced559f1709d89e6c9cbf8d79c794ff3eb9f8800064291427"}, - {file = "pytz-2022.6.tar.gz", hash = "sha256:e89512406b793ca39f5971bc999cc538ce125c0e51c27941bef4568b460095e2"}, + {file = "pytz-2022.7.1-py2.py3-none-any.whl", hash = "sha256:78f4f37d8198e0627c5f1143240bb0206b8691d8d7ac6d78fee88b78733f8c4a"}, + {file = "pytz-2022.7.1.tar.gz", hash = "sha256:01a0681c4b9684a28304615eba55d1ab31ae00bf68ec157ec3708a8182dbbcd0"}, ] [[package]] @@ -2812,18 +2994,18 @@ files = [ [[package]] name = "pywinpty" -version = "2.0.9" +version = "2.0.10" description = "Pseudo terminal support for Windows from Python." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pywinpty-2.0.9-cp310-none-win_amd64.whl", hash = "sha256:30a7b371446a694a6ce5ef906d70ac04e569de5308c42a2bdc9c3bc9275ec51f"}, - {file = "pywinpty-2.0.9-cp311-none-win_amd64.whl", hash = "sha256:d78ef6f4bd7a6c6f94dc1a39ba8fb028540cc39f5cb593e756506db17843125f"}, - {file = "pywinpty-2.0.9-cp37-none-win_amd64.whl", hash = "sha256:5ed36aa087e35a3a183f833631b3e4c1ae92fe2faabfce0fa91b77ed3f0f1382"}, - {file = "pywinpty-2.0.9-cp38-none-win_amd64.whl", hash = "sha256:2352f44ee913faaec0a02d3c112595e56b8af7feeb8100efc6dc1a8685044199"}, - {file = "pywinpty-2.0.9-cp39-none-win_amd64.whl", hash = "sha256:ba75ec55f46c9e17db961d26485b033deb20758b1731e8e208e1e8a387fcf70c"}, - {file = "pywinpty-2.0.9.tar.gz", hash = "sha256:01b6400dd79212f50a2f01af1c65b781290ff39610853db99bf03962eb9a615f"}, + {file = "pywinpty-2.0.10-cp310-none-win_amd64.whl", hash = "sha256:4c7d06ad10f6e92bc850a467f26d98f4f30e73d2fe5926536308c6ae0566bc16"}, + {file = "pywinpty-2.0.10-cp311-none-win_amd64.whl", hash = "sha256:7ffbd66310b83e42028fc9df7746118978d94fba8c1ebf15a7c1275fdd80b28a"}, + {file = "pywinpty-2.0.10-cp37-none-win_amd64.whl", hash = "sha256:38cb924f2778b5751ef91a75febd114776b3af0ae411bc667be45dd84fc881d3"}, + {file = "pywinpty-2.0.10-cp38-none-win_amd64.whl", hash = "sha256:902d79444b29ad1833b8d5c3c9aabdfd428f4f068504430df18074007c8c0de8"}, + {file = "pywinpty-2.0.10-cp39-none-win_amd64.whl", hash = "sha256:3c46aef80dd50979aff93de199e4a00a8ee033ba7a03cadf0a91fed45f0c39d7"}, + {file = "pywinpty-2.0.10.tar.gz", hash = "sha256:cdbb5694cf8c7242c2ecfaca35c545d31fa5d5814c3d67a4e628f803f680ebea"}, ] [[package]] @@ -2878,91 +3060,93 @@ files = [ [[package]] name = "pyzmq" -version = "24.0.1" +version = "25.0.0" description = "Python bindings for 0MQ" category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "pyzmq-24.0.1-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:28b119ba97129d3001673a697b7cce47fe6de1f7255d104c2f01108a5179a066"}, - {file = "pyzmq-24.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bcbebd369493d68162cddb74a9c1fcebd139dfbb7ddb23d8f8e43e6c87bac3a6"}, - {file = "pyzmq-24.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae61446166983c663cee42c852ed63899e43e484abf080089f771df4b9d272ef"}, - {file = "pyzmq-24.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:87f7ac99b15270db8d53f28c3c7b968612993a90a5cf359da354efe96f5372b4"}, - {file = "pyzmq-24.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9dca7c3956b03b7663fac4d150f5e6d4f6f38b2462c1e9afd83bcf7019f17913"}, - {file = "pyzmq-24.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8c78bfe20d4c890cb5580a3b9290f700c570e167d4cdcc55feec07030297a5e3"}, - {file = "pyzmq-24.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:48f721f070726cd2a6e44f3c33f8ee4b24188e4b816e6dd8ba542c8c3bb5b246"}, - {file = "pyzmq-24.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:afe1f3bc486d0ce40abb0a0c9adb39aed3bbac36ebdc596487b0cceba55c21c1"}, - {file = "pyzmq-24.0.1-cp310-cp310-win32.whl", hash = "sha256:3e6192dbcefaaa52ed81be88525a54a445f4b4fe2fffcae7fe40ebb58bd06bfd"}, - {file = "pyzmq-24.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:86de64468cad9c6d269f32a6390e210ca5ada568c7a55de8e681ca3b897bb340"}, - {file = "pyzmq-24.0.1-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:838812c65ed5f7c2bd11f7b098d2e5d01685a3f6d1f82849423b570bae698c00"}, - {file = "pyzmq-24.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dfb992dbcd88d8254471760879d48fb20836d91baa90f181c957122f9592b3dc"}, - {file = "pyzmq-24.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7abddb2bd5489d30ffeb4b93a428130886c171b4d355ccd226e83254fcb6b9ef"}, - {file = "pyzmq-24.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94010bd61bc168c103a5b3b0f56ed3b616688192db7cd5b1d626e49f28ff51b3"}, - {file = "pyzmq-24.0.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:8242543c522d84d033fe79be04cb559b80d7eb98ad81b137ff7e0a9020f00ace"}, - {file = "pyzmq-24.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ccb94342d13e3bf3ffa6e62f95b5e3f0bc6bfa94558cb37f4b3d09d6feb536ff"}, - {file = "pyzmq-24.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6640f83df0ae4ae1104d4c62b77e9ef39be85ebe53f636388707d532bee2b7b8"}, - {file = "pyzmq-24.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a180dbd5ea5d47c2d3b716d5c19cc3fb162d1c8db93b21a1295d69585bfddac1"}, - {file = "pyzmq-24.0.1-cp311-cp311-win32.whl", hash = "sha256:624321120f7e60336be8ec74a172ae7fba5c3ed5bf787cc85f7e9986c9e0ebc2"}, - {file = "pyzmq-24.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:1724117bae69e091309ffb8255412c4651d3f6355560d9af312d547f6c5bc8b8"}, - {file = "pyzmq-24.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:15975747462ec49fdc863af906bab87c43b2491403ab37a6d88410635786b0f4"}, - {file = "pyzmq-24.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b947e264f0e77d30dcbccbb00f49f900b204b922eb0c3a9f0afd61aaa1cedc3d"}, - {file = "pyzmq-24.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0ec91f1bad66f3ee8c6deb65fa1fe418e8ad803efedd69c35f3b5502f43bd1dc"}, - {file = "pyzmq-24.0.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:db03704b3506455d86ec72c3358a779e9b1d07b61220dfb43702b7b668edcd0d"}, - {file = "pyzmq-24.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:e7e66b4e403c2836ac74f26c4b65d8ac0ca1eef41dfcac2d013b7482befaad83"}, - {file = "pyzmq-24.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:7a23ccc1083c260fa9685c93e3b170baba45aeed4b524deb3f426b0c40c11639"}, - {file = "pyzmq-24.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:fa0ae3275ef706c0309556061185dd0e4c4cd3b7d6f67ae617e4e677c7a41e2e"}, - {file = "pyzmq-24.0.1-cp36-cp36m-win32.whl", hash = "sha256:f01de4ec083daebf210531e2cca3bdb1608dbbbe00a9723e261d92087a1f6ebc"}, - {file = "pyzmq-24.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:de4217b9eb8b541cf2b7fde4401ce9d9a411cc0af85d410f9d6f4333f43640be"}, - {file = "pyzmq-24.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:78068e8678ca023594e4a0ab558905c1033b2d3e806a0ad9e3094e231e115a33"}, - {file = "pyzmq-24.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77c2713faf25a953c69cf0f723d1b7dd83827b0834e6c41e3fb3bbc6765914a1"}, - {file = "pyzmq-24.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8bb4af15f305056e95ca1bd086239b9ebc6ad55e9f49076d27d80027f72752f6"}, - {file = "pyzmq-24.0.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:0f14cffd32e9c4c73da66db97853a6aeceaac34acdc0fae9e5bbc9370281864c"}, - {file = "pyzmq-24.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0108358dab8c6b27ff6b985c2af4b12665c1bc659648284153ee501000f5c107"}, - {file = "pyzmq-24.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d66689e840e75221b0b290b0befa86f059fb35e1ee6443bce51516d4d61b6b99"}, - {file = "pyzmq-24.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ae08ac90aa8fa14caafc7a6251bd218bf6dac518b7bff09caaa5e781119ba3f2"}, - {file = "pyzmq-24.0.1-cp37-cp37m-win32.whl", hash = "sha256:8421aa8c9b45ea608c205db9e1c0c855c7e54d0e9c2c2f337ce024f6843cab3b"}, - {file = "pyzmq-24.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:54d8b9c5e288362ec8595c1d98666d36f2070fd0c2f76e2b3c60fbad9bd76227"}, - {file = "pyzmq-24.0.1-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:acbd0a6d61cc954b9f535daaa9ec26b0a60a0d4353c5f7c1438ebc88a359a47e"}, - {file = "pyzmq-24.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:47b11a729d61a47df56346283a4a800fa379ae6a85870d5a2e1e4956c828eedc"}, - {file = "pyzmq-24.0.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:abe6eb10122f0d746a0d510c2039ae8edb27bc9af29f6d1b05a66cc2401353ff"}, - {file = "pyzmq-24.0.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:07bec1a1b22dacf718f2c0e71b49600bb6a31a88f06527dfd0b5aababe3fa3f7"}, - {file = "pyzmq-24.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0d945a85b70da97ae86113faf9f1b9294efe66bd4a5d6f82f2676d567338b66"}, - {file = "pyzmq-24.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1b7928bb7580736ffac5baf814097be342ba08d3cfdfb48e52773ec959572287"}, - {file = "pyzmq-24.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b946da90dc2799bcafa682692c1d2139b2a96ec3c24fa9fc6f5b0da782675330"}, - {file = "pyzmq-24.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c8840f064b1fb377cffd3efeaad2b190c14d4c8da02316dae07571252d20b31f"}, - {file = "pyzmq-24.0.1-cp38-cp38-win32.whl", hash = "sha256:4854f9edc5208f63f0841c0c667260ae8d6846cfa233c479e29fdc85d42ebd58"}, - {file = "pyzmq-24.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:42d4f97b9795a7aafa152a36fe2ad44549b83a743fd3e77011136def512e6c2a"}, - {file = "pyzmq-24.0.1-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:52afb0ac962963fff30cf1be775bc51ae083ef4c1e354266ab20e5382057dd62"}, - {file = "pyzmq-24.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bad8210ad4df68c44ff3685cca3cda448ee46e20d13edcff8909eba6ec01ca4"}, - {file = "pyzmq-24.0.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:dabf1a05318d95b1537fd61d9330ef4313ea1216eea128a17615038859da3b3b"}, - {file = "pyzmq-24.0.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5bd3d7dfd9cd058eb68d9a905dec854f86649f64d4ddf21f3ec289341386c44b"}, - {file = "pyzmq-24.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8012bce6836d3f20a6c9599f81dfa945f433dab4dbd0c4917a6fb1f998ab33d"}, - {file = "pyzmq-24.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c31805d2c8ade9b11feca4674eee2b9cce1fec3e8ddb7bbdd961a09dc76a80ea"}, - {file = "pyzmq-24.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3104f4b084ad5d9c0cb87445cc8cfd96bba710bef4a66c2674910127044df209"}, - {file = "pyzmq-24.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:df0841f94928f8af9c7a1f0aaaffba1fb74607af023a152f59379c01c53aee58"}, - {file = "pyzmq-24.0.1-cp39-cp39-win32.whl", hash = "sha256:a435ef8a3bd95c8a2d316d6e0ff70d0db524f6037411652803e118871d703333"}, - {file = "pyzmq-24.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:2032d9cb994ce3b4cba2b8dfae08c7e25bc14ba484c770d4d3be33c27de8c45b"}, - {file = "pyzmq-24.0.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bb5635c851eef3a7a54becde6da99485eecf7d068bd885ac8e6d173c4ecd68b0"}, - {file = "pyzmq-24.0.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:83ea1a398f192957cb986d9206ce229efe0ee75e3c6635baff53ddf39bd718d5"}, - {file = "pyzmq-24.0.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:941fab0073f0a54dc33d1a0460cb04e0d85893cb0c5e1476c785000f8b359409"}, - {file = "pyzmq-24.0.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e8f482c44ccb5884bf3f638f29bea0f8dc68c97e38b2061769c4cb697f6140d"}, - {file = "pyzmq-24.0.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:613010b5d17906c4367609e6f52e9a2595e35d5cc27d36ff3f1b6fa6e954d944"}, - {file = "pyzmq-24.0.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:65c94410b5a8355cfcf12fd600a313efee46ce96a09e911ea92cf2acf6708804"}, - {file = "pyzmq-24.0.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:20e7eeb1166087db636c06cae04a1ef59298627f56fb17da10528ab52a14c87f"}, - {file = "pyzmq-24.0.1-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a2712aee7b3834ace51738c15d9ee152cc5a98dc7d57dd93300461b792ab7b43"}, - {file = "pyzmq-24.0.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a7c280185c4da99e0cc06c63bdf91f5b0b71deb70d8717f0ab870a43e376db8"}, - {file = "pyzmq-24.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:858375573c9225cc8e5b49bfac846a77b696b8d5e815711b8d4ba3141e6e8879"}, - {file = "pyzmq-24.0.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:80093b595921eed1a2cead546a683b9e2ae7f4a4592bb2ab22f70d30174f003a"}, - {file = "pyzmq-24.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f3f3154fde2b1ff3aa7b4f9326347ebc89c8ef425ca1db8f665175e6d3bd42f"}, - {file = "pyzmq-24.0.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abb756147314430bee5d10919b8493c0ccb109ddb7f5dfd2fcd7441266a25b75"}, - {file = "pyzmq-24.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44e706bac34e9f50779cb8c39f10b53a4d15aebb97235643d3112ac20bd577b4"}, - {file = "pyzmq-24.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:687700f8371643916a1d2c61f3fdaa630407dd205c38afff936545d7b7466066"}, - {file = "pyzmq-24.0.1.tar.gz", hash = "sha256:216f5d7dbb67166759e59b0479bca82b8acf9bed6015b526b8eb10143fb08e77"}, + {file = "pyzmq-25.0.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:2d05d904f03ddf1e0d83d97341354dfe52244a619b5a1440a5f47a5b3451e84e"}, + {file = "pyzmq-25.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a154ef810d44f9d28868be04641f837374a64e7449df98d9208e76c260c7ef1"}, + {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:487305c2a011fdcf3db1f24e8814bb76d23bc4d2f46e145bc80316a59a9aa07d"}, + {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e7b87638ee30ab13230e37ce5331b3e730b1e0dda30120b9eeec3540ed292c8"}, + {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75243e422e85a62f0ab7953dc315452a56b2c6a7e7d1a3c3109ac3cc57ed6b47"}, + {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:31e523d067ce44a04e876bed3ff9ea1ff8d1b6636d16e5fcace9d22f8c564369"}, + {file = "pyzmq-25.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8539216173135e9e89f6b1cc392e74e6b935b91e8c76106cf50e7a02ab02efe5"}, + {file = "pyzmq-25.0.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2754fa68da08a854f4816e05160137fa938a2347276471103d31e04bcee5365c"}, + {file = "pyzmq-25.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4a1bc30f0c18444d51e9b0d0dd39e3a4e7c53ee74190bebef238cd58de577ea9"}, + {file = "pyzmq-25.0.0-cp310-cp310-win32.whl", hash = "sha256:01d53958c787cfea34091fcb8ef36003dbb7913b8e9f8f62a0715234ebc98b70"}, + {file = "pyzmq-25.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:58fc3ad5e1cfd2e6d24741fbb1e216b388115d31b0ca6670f894187f280b6ba6"}, + {file = "pyzmq-25.0.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:e4bba04ea779a3d7ef25a821bb63fd0939142c88e7813e5bd9c6265a20c523a2"}, + {file = "pyzmq-25.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:af1fbfb7ad6ac0009ccee33c90a1d303431c7fb594335eb97760988727a37577"}, + {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85456f0d8f3268eecd63dede3b99d5bd8d3b306310c37d4c15141111d22baeaf"}, + {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0645b5a2d2a06fd8eb738018490c514907f7488bf9359c6ee9d92f62e844b76f"}, + {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f72ea279b2941a5203e935a4588b9ba8a48aeb9a926d9dfa1986278bd362cb8"}, + {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:4e295f7928a31ae0f657e848c5045ba6d693fe8921205f408ca3804b1b236968"}, + {file = "pyzmq-25.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ac97e7d647d5519bcef48dd8d3d331f72975afa5c4496c95f6e854686f45e2d9"}, + {file = "pyzmq-25.0.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:656281d496aaf9ca4fd4cea84e6d893e3361057c4707bd38618f7e811759103c"}, + {file = "pyzmq-25.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1f6116991568aac48b94d6d8aaed6157d407942ea385335a6ed313692777fb9d"}, + {file = "pyzmq-25.0.0-cp311-cp311-win32.whl", hash = "sha256:0282bba9aee6e0346aa27d6c69b5f7df72b5a964c91958fc9e0c62dcae5fdcdc"}, + {file = "pyzmq-25.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:526f884a27e8bba62fe1f4e07c62be2cfe492b6d432a8fdc4210397f8cf15331"}, + {file = "pyzmq-25.0.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ccb3e1a863222afdbda42b7ca8ac8569959593d7abd44f5a709177d6fa27d266"}, + {file = "pyzmq-25.0.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4046d03100aca266e70d54a35694cb35d6654cfbef633e848b3c4a8d64b9d187"}, + {file = "pyzmq-25.0.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3100dddcada66ec5940ed6391ebf9d003cc3ede3d320748b2737553019f58230"}, + {file = "pyzmq-25.0.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7877264aa851c19404b1bb9dbe6eed21ea0c13698be1eda3784aab3036d1c861"}, + {file = "pyzmq-25.0.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:5049e75cc99db65754a3da5f079230fb8889230cf09462ec972d884d1704a3ed"}, + {file = "pyzmq-25.0.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:81f99fb1224d36eb91557afec8cdc2264e856f3464500b55749020ce4c848ef2"}, + {file = "pyzmq-25.0.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:a1cd4a95f176cdc0ee0a82d49d5830f13ae6015d89decbf834c273bc33eeb3d3"}, + {file = "pyzmq-25.0.0-cp36-cp36m-win32.whl", hash = "sha256:926236ca003aec70574754f39703528947211a406f5c6c8b3e50eca04a9e87fc"}, + {file = "pyzmq-25.0.0-cp36-cp36m-win_amd64.whl", hash = "sha256:94f0a7289d0f5c80807c37ebb404205e7deb737e8763eb176f4770839ee2a287"}, + {file = "pyzmq-25.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:f3f96d452e9580cb961ece2e5a788e64abaecb1232a80e61deffb28e105ff84a"}, + {file = "pyzmq-25.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:930e6ad4f2eaac31a3d0c2130619d25db754b267487ebc186c6ad18af2a74018"}, + {file = "pyzmq-25.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e1081d7030a1229c8ff90120346fb7599b54f552e98fcea5170544e7c6725aab"}, + {file = "pyzmq-25.0.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:531866c491aee5a1e967c286cfa470dffac1e2a203b1afda52d62b58782651e9"}, + {file = "pyzmq-25.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:fc7c1421c5b1c916acf3128bf3cc7ea7f5018b58c69a6866d70c14190e600ce9"}, + {file = "pyzmq-25.0.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9a2d5e419bd39a1edb6cdd326d831f0120ddb9b1ff397e7d73541bf393294973"}, + {file = "pyzmq-25.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:183e18742be3621acf8908903f689ec520aee3f08449bfd29f583010ca33022b"}, + {file = "pyzmq-25.0.0-cp37-cp37m-win32.whl", hash = "sha256:02f5cb60a7da1edd5591a15efa654ffe2303297a41e1b40c3c8942f8f11fc17c"}, + {file = "pyzmq-25.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:cac602e02341eaaf4edfd3e29bd3fdef672e61d4e6dfe5c1d065172aee00acee"}, + {file = "pyzmq-25.0.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:e14df47c1265356715d3d66e90282a645ebc077b70b3806cf47efcb7d1d630cb"}, + {file = "pyzmq-25.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:293a7c2128690f496057f1f1eb6074f8746058d13588389981089ec45d8fdc77"}, + {file = "pyzmq-25.0.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:731b208bc9412deeb553c9519dca47136b5a01ca66667cafd8733211941b17e4"}, + {file = "pyzmq-25.0.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b055a1cddf8035966ad13aa51edae5dc8f1bba0b5d5e06f7a843d8b83dc9b66b"}, + {file = "pyzmq-25.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17e1cb97d573ea84d7cd97188b42ca6f611ab3ee600f6a75041294ede58e3d20"}, + {file = "pyzmq-25.0.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:60ecbfe7669d3808ffa8a7dd1487d6eb8a4015b07235e3b723d4b2a2d4de7203"}, + {file = "pyzmq-25.0.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4c25c95416133942280faaf068d0fddfd642b927fb28aaf4ab201a738e597c1e"}, + {file = "pyzmq-25.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:be05504af0619d1cffa500af1e0ede69fb683f301003851f5993b5247cc2c576"}, + {file = "pyzmq-25.0.0-cp38-cp38-win32.whl", hash = "sha256:6bf3842af37af43fa953e96074ebbb5315f6a297198f805d019d788a1021dbc8"}, + {file = "pyzmq-25.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:b90bb8dfbbd138558f1f284fecfe328f7653616ff9a972433a00711d9475d1a9"}, + {file = "pyzmq-25.0.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:62b9e80890c0d2408eb42d5d7e1fc62a5ce71be3288684788f74cf3e59ffd6e2"}, + {file = "pyzmq-25.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:484c2c4ee02c1edc07039f42130bd16e804b1fe81c4f428e0042e03967f40c20"}, + {file = "pyzmq-25.0.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9ca6db34b26c4d3e9b0728841ec9aa39484eee272caa97972ec8c8e231b20c7e"}, + {file = "pyzmq-25.0.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:610d2d112acd4e5501fac31010064a6c6efd716ceb968e443cae0059eb7b86de"}, + {file = "pyzmq-25.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3594c0ff604e685d7e907860b61d0e10e46c74a9ffca168f6e9e50ea934ee440"}, + {file = "pyzmq-25.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c21a5f4e54a807df5afdef52b6d24ec1580153a6bcf0607f70a6e1d9fa74c5c3"}, + {file = "pyzmq-25.0.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:4725412e27612f0d7d7c2f794d89807ad0227c2fc01dd6146b39ada49c748ef9"}, + {file = "pyzmq-25.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4d3d604fe0a67afd1aff906e54da557a5203368a99dcc50a70eef374f1d2abef"}, + {file = "pyzmq-25.0.0-cp39-cp39-win32.whl", hash = "sha256:3670e8c5644768f214a3b598fe46378a4a6f096d5fb82a67dfd3440028460565"}, + {file = "pyzmq-25.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:e99629a976809fe102ef73e856cf4b2660acd82a412a51e80ba2215e523dfd0a"}, + {file = "pyzmq-25.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:66509c48f7446b640eeae24b60c9c1461799a27b1b0754e438582e36b5af3315"}, + {file = "pyzmq-25.0.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a9c464cc508177c09a5a6122b67f978f20e2954a21362bf095a0da4647e3e908"}, + {file = "pyzmq-25.0.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:28bcb2e66224a7ac2843eb632e4109d6b161479e7a2baf24e37210461485b4f1"}, + {file = "pyzmq-25.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0e7ef9ac807db50b4eb6f534c5dcc22f998f5dae920cc28873d2c1d080a4fc9"}, + {file = "pyzmq-25.0.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:5050f5c50b58a6e38ccaf9263a356f74ef1040f5ca4030225d1cb1a858c5b7b6"}, + {file = "pyzmq-25.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2a73af6504e0d2805e926abf136ebf536735a13c22f709be7113c2ec65b4bec3"}, + {file = "pyzmq-25.0.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0e8d00228db627ddd1b418c7afd81820b38575f237128c9650365f2dd6ac3443"}, + {file = "pyzmq-25.0.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5605621f2181f20b71f13f698944deb26a0a71af4aaf435b34dd90146092d530"}, + {file = "pyzmq-25.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6136bfb0e5a9cf8c60c6ac763eb21f82940a77e6758ea53516c8c7074f4ff948"}, + {file = "pyzmq-25.0.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:0a90b2480a26aef7c13cff18703ba8d68e181facb40f78873df79e6d42c1facc"}, + {file = "pyzmq-25.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:00c94fd4c9dd3c95aace0c629a7fa713627a5c80c1819326b642adf6c4b8e2a2"}, + {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20638121b0bdc80777ce0ec8c1f14f1ffec0697a1f88f0b564fa4a23078791c4"}, + {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6f75b4b8574f3a8a0d6b4b52606fc75b82cb4391471be48ab0b8677c82f9ed4"}, + {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cbb885f347eba7ab7681c450dee5b14aed9f153eec224ec0c3f299273d9241f"}, + {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c48f257da280b3be6c94e05bd575eddb1373419dbb1a72c3ce64e88f29d1cd6d"}, + {file = "pyzmq-25.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:866eabf7c1315ef2e93e34230db7cbf672e0d7c626b37c11f7e870c8612c3dcc"}, + {file = "pyzmq-25.0.0.tar.gz", hash = "sha256:f330a1a2c7f89fd4b0aa4dcb7bf50243bf1c8da9a2f1efc31daf57a2046b31f2"}, ] [package.dependencies] cffi = {version = "*", markers = "implementation_name == \"pypy\""} -py = {version = "*", markers = "implementation_name == \"pypy\""} [[package]] name = "qtconsole" @@ -3032,37 +3216,37 @@ tests = ["berkeleydb", "html5lib", "networkx", "pytest", "pytest-cov", "pytest-s [[package]] name = "rdflib-sqlalchemy" -version = "0.5.3" +version = "0.5.4" description = "rdflib extension adding SQLAlchemy as an AbstractSQLStore back-end store" category = "main" optional = false python-versions = "*" files = [ - {file = "rdflib-sqlalchemy-0.5.3.tar.gz", hash = "sha256:a7a2e83d113db8e879477074ffac10b589d96c84007ad6ed067d1b8762d61e74"}, - {file = "rdflib_sqlalchemy-0.5.3-py3-none-any.whl", hash = "sha256:6f69419bc4b999a8e77d1839d7074d4af1342e16144b898b1589b6009d8c6e40"}, + {file = "rdflib-sqlalchemy-0.5.4.tar.gz", hash = "sha256:3ed94286a29535701d82c4376dd9e10fa429e8e102fa1f58ab1ea73463e419dc"}, + {file = "rdflib_sqlalchemy-0.5.4-py3-none-any.whl", hash = "sha256:d937e59d5654aa95406834a9485f1165ed7d00b64cbb158f3388cf5520e6a132"}, ] [package.dependencies] alembic = ">=0.8.8" rdflib = ">=4.0" six = ">=1.10.0" -SQLAlchemy = ">=1.1.4" +SQLAlchemy = ">=1.1.4,<2.0.0" [[package]] name = "requests" -version = "2.28.1" +version = "2.28.2" description = "Python HTTP for Humans." category = "dev" optional = false python-versions = ">=3.7, <4" files = [ - {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, - {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, + {file = "requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, + {file = "requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, ] [package.dependencies] certifi = ">=2017.4.17" -charset-normalizer = ">=2,<3" +charset-normalizer = ">=2,<4" idna = ">=2.5,<4" urllib3 = ">=1.21.1,<1.27" @@ -3070,6 +3254,33 @@ urllib3 = ">=1.21.1,<1.27" socks = ["PySocks (>=1.5.6,!=1.5.7)"] use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +[[package]] +name = "rfc3339-validator" +version = "0.1.4" +description = "A pure python RFC3339 validator" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, + {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "rfc3986-validator" +version = "0.1.1" +description = "Pure python rfc3986 validator" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, + {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, +] + [[package]] name = "rfc3987" version = "1.3.8" @@ -3116,18 +3327,18 @@ win32 = ["pywin32"] [[package]] name = "setuptools" -version = "65.6.3" +version = "65.7.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-65.6.3-py3-none-any.whl", hash = "sha256:57f6f22bde4e042978bcd50176fdb381d7c21a9efa4041202288d3737a0c6a54"}, - {file = "setuptools-65.6.3.tar.gz", hash = "sha256:a7620757bf984b58deaf32fc8a4577a9bbc0850cf92c20e1ce41c38c19e5fb75"}, + {file = "setuptools-65.7.0-py3-none-any.whl", hash = "sha256:8ab4f1dbf2b4a65f7eec5ad0c620e84c34111a68d3349833494b9088212214dd"}, + {file = "setuptools-65.7.0.tar.gz", hash = "sha256:4d3c92fac8f1118bb77a22181355e29c239cabfe2b9effdaa665c66b711136d7"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] @@ -3314,48 +3525,47 @@ theme-sbt = ["sphinx-book-theme (>=0.3.0,<0.4.0)"] [[package]] name = "sphinx-external-toc" -version = "0.2.4" +version = "0.3.1" description = "A sphinx extension that allows the site-map to be defined in a single YAML file." category = "dev" optional = false -python-versions = "~=3.6" +python-versions = "~=3.7" files = [ - {file = "sphinx_external_toc-0.2.4-py3-none-any.whl", hash = "sha256:f7906620e74fbef50f0c3b8adf943da03000ab955ffe957ae4760d6cd5a09717"}, - {file = "sphinx_external_toc-0.2.4.tar.gz", hash = "sha256:f073c482d959a166f844ca8caadd13e24fa43153750cc120646ded37ff622018"}, + {file = "sphinx_external_toc-0.3.1-py3-none-any.whl", hash = "sha256:cd93c1e7599327b2a728db12d9819068ce719c4b037ffc62e47f20ffb6310fb3"}, + {file = "sphinx_external_toc-0.3.1.tar.gz", hash = "sha256:9c8ea9980ea0e57bf3ce98f6a400f9b69eb1df808f7dd796c9c8cc1873d8b355"}, ] [package.dependencies] -attrs = ">=20.3,<22" click = ">=7.1,<9" pyyaml = "*" -sphinx = ">=3,<5" +sphinx = ">=4,<6" [package.extras] code-style = ["pre-commit (>=2.12,<3.0)"] -rtd = ["myst-parser (>=0.15.0,<0.16.0)", "sphinx-book-theme (>=0.0.36)"] -testing = ["coverage", "pytest (>=3.6,<4)", "pytest-cov", "pytest-regressions"] +rtd = ["myst-parser (>=0.17.0,<0.18.0)", "sphinx-book-theme (>=0.0.36)"] +testing = ["coverage", "pytest (>=7.1,<8.0)", "pytest-cov", "pytest-regressions"] [[package]] name = "sphinx-jupyterbook-latex" -version = "0.4.7" +version = "0.5.2" description = "Latex specific features for jupyter book" category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "sphinx_jupyterbook_latex-0.4.7-py3-none-any.whl", hash = "sha256:616990de4e5680879bede70260dd4f3821586c4c0f36d1b1a1ebb736020a7f92"}, - {file = "sphinx_jupyterbook_latex-0.4.7.tar.gz", hash = "sha256:288640a8d5476e75bc4d88c7b2446d2af385adf8c57e45e6ec27cd3345806b07"}, + {file = "sphinx_jupyterbook_latex-0.5.2-py3-none-any.whl", hash = "sha256:24de689689ddc27c736b15b91c6b9afdcdc31570938572693bb05bfff8f50758"}, + {file = "sphinx_jupyterbook_latex-0.5.2.tar.gz", hash = "sha256:da1d3ad028f55ddbf10b9130bb9f24fc60cafb671cbd39dfd95537aafc90972e"}, ] [package.dependencies] importlib-resources = {version = "*", markers = "python_version < \"3.9\""} -sphinx = ">=3,<5" +sphinx = ">=4,<5.1" [package.extras] code-style = ["pre-commit (>=2.12,<3.0)"] -myst = ["myst-nb (>=0.13,<0.14)"] -rtd = ["myst-parser", "sphinx-book-theme", "sphinx-design", "sphinx-jupyterbook-latex"] -testing = ["coverage (<5.0)", "myst-nb (>=0.13,<0.14)", "pytest (>=3.6,<4)", "pytest-cov (>=2.8,<3.0)", "pytest-regressions", "sphinx-external-toc (>=0.1.0,<0.3.0)", "sphinxcontrib-bibtex (>=2.2.1,<2.3.0)", "texsoup"] +myst = ["myst-nb (>=0.13,<0.18)"] +rtd = ["myst-parser (<=0.18)", "sphinx-book-theme", "sphinx-design", "sphinx-jupyterbook-latex"] +testing = ["coverage (<5.0)", "myst-nb (>=0.13,<0.18)", "pytest (>=3.6,<4)", "pytest-cov (>=2.8,<3.0)", "pytest-regressions", "sphinx-external-toc (>=0.1.0,<0.3.0)", "sphinxcontrib-bibtex (>=2.2.1,<2.3.0)", "texsoup"] [[package]] name = "sphinx-multitoc-numbering" @@ -3379,21 +3589,21 @@ testing = ["coverage (<5.0)", "jupyter-book", "pytest (>=5.4,<6.0)", "pytest-cov [[package]] name = "sphinx-thebe" -version = "0.1.2" +version = "0.2.1" description = "Integrate interactive code blocks into your documentation with Thebe and Binder." category = "dev" optional = false python-versions = "*" files = [ - {file = "sphinx-thebe-0.1.2.tar.gz", hash = "sha256:756f1dd6643f5abb491f8a27b22825b04f47e05c5d214bbb2e6b5d42b621b85e"}, - {file = "sphinx_thebe-0.1.2-py3-none-any.whl", hash = "sha256:42bb15287bba3459a1faf6081d1bb7a6a426c77a6ba41ac8d3aa98e8f75baa6b"}, + {file = "sphinx-thebe-0.2.1.tar.gz", hash = "sha256:f4c8c1542054f991b73fcb28c4cf21697e42aba2f83f22348c1c851b82766583"}, + {file = "sphinx_thebe-0.2.1-py3-none-any.whl", hash = "sha256:e8af555c90acba3541fa7108ea5981ae9c4bd406b54d9a242ab054d326ab7441"}, ] [package.dependencies] -sphinx = ">=3.5,<5" +sphinx = ">=4,<7" [package.extras] -sphinx = ["matplotlib", "myst-nb", "sphinx-book-theme", "sphinx-copybutton", "sphinx-panels"] +sphinx = ["matplotlib", "myst-nb", "sphinx-book-theme (>=0.4.0rc1)", "sphinx-copybutton", "sphinx-design"] testing = ["beautifulsoup4", "matplotlib", "pytest", "pytest-regressions"] [[package]] @@ -3419,14 +3629,14 @@ sphinx = ["matplotlib", "myst-nb", "numpy", "sphinx-book-theme", "sphinx-design" [[package]] name = "sphinxcontrib-applehelp" -version = "1.0.2" -description = "sphinxcontrib-applehelp is a sphinx extension which outputs Apple help books" +version = "1.0.4" +description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.8" files = [ - {file = "sphinxcontrib-applehelp-1.0.2.tar.gz", hash = "sha256:a072735ec80e7675e3f432fcae8610ecf509c5f1869d17e2eecff44389cdbc58"}, - {file = "sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a"}, + {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, + {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, ] [package.extras] @@ -3470,14 +3680,14 @@ test = ["pytest"] [[package]] name = "sphinxcontrib-htmlhelp" -version = "2.0.0" +version = "2.0.1" description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "sphinxcontrib-htmlhelp-2.0.0.tar.gz", hash = "sha256:f5f8bb2d0d629f398bf47d0d69c07bc13b65f75a81ad9e2f71a63d4b7a2f6db2"}, - {file = "sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl", hash = "sha256:d412243dfb797ae3ec2b59eca0e52dac12e75a241bf0e4eb861e450d06c6ed07"}, + {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, + {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, ] [package.extras] @@ -3533,53 +3743,53 @@ test = ["pytest"] [[package]] name = "sqlalchemy" -version = "1.4.45" +version = "1.4.46" description = "Database Abstraction Library" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "SQLAlchemy-1.4.45-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:f1d3fb02a4d0b07d1351a4a52f159e5e7b3045c903468b7e9349ebf0020ffdb9"}, - {file = "SQLAlchemy-1.4.45-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9b7025d46aba946272f6b6b357a22f3787473ef27451f342df1a2a6de23743e3"}, - {file = "SQLAlchemy-1.4.45-cp27-cp27m-win32.whl", hash = "sha256:26b8424b32eeefa4faad21decd7bdd4aade58640b39407bf43e7d0a7c1bc0453"}, - {file = "SQLAlchemy-1.4.45-cp27-cp27m-win_amd64.whl", hash = "sha256:13578d1cda69bc5e76c59fec9180d6db7ceb71c1360a4d7861c37d87ea6ca0b1"}, - {file = "SQLAlchemy-1.4.45-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6cd53b4c756a6f9c6518a3dc9c05a38840f9ae442c91fe1abde50d73651b6922"}, - {file = "SQLAlchemy-1.4.45-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:ca152ffc7f0aa069c95fba46165030267ec5e4bb0107aba45e5e9e86fe4d9363"}, - {file = "SQLAlchemy-1.4.45-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06055476d38ed7915eeed22b78580556d446d175c3574a01b9eb04d91f3a8b2e"}, - {file = "SQLAlchemy-1.4.45-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:081e2a2d75466353c738ca2ee71c0cfb08229b4f9909b5fa085f75c48d021471"}, - {file = "SQLAlchemy-1.4.45-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96821d806c0c90c68ce3f2ce6dd529c10e5d7587961f31dd5c30e3bfddc4545d"}, - {file = "SQLAlchemy-1.4.45-cp310-cp310-win32.whl", hash = "sha256:c8051bff4ce48cbc98f11e95ac46bfd1e36272401070c010248a3230d099663f"}, - {file = "SQLAlchemy-1.4.45-cp310-cp310-win_amd64.whl", hash = "sha256:16ad798fc121cad5ea019eb2297127b08c54e1aa95fe17b3fea9fdbc5c34fe62"}, - {file = "SQLAlchemy-1.4.45-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:099efef0de9fbda4c2d7cb129e4e7f812007901942259d4e6c6e19bd69de1088"}, - {file = "SQLAlchemy-1.4.45-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29a29d02c9e6f6b105580c5ed7afb722b97bc2e2fdb85e1d45d7ddd8440cfbca"}, - {file = "SQLAlchemy-1.4.45-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc10423b59d6d032d6dff0bb42aa06dc6a8824eb6029d70c7d1b6981a2e7f4d8"}, - {file = "SQLAlchemy-1.4.45-cp311-cp311-win32.whl", hash = "sha256:1a92685db3b0682776a5abcb5f9e9addb3d7d9a6d841a452a17ec2d8d457bea7"}, - {file = "SQLAlchemy-1.4.45-cp311-cp311-win_amd64.whl", hash = "sha256:db3ccbce4a861bf4338b254f95916fc68dd8b7aa50eea838ecdaf3a52810e9c0"}, - {file = "SQLAlchemy-1.4.45-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:a62ae2ea3b940ce9c9cbd675489c2047921ce0a79f971d3082978be91bd58117"}, - {file = "SQLAlchemy-1.4.45-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a87f8595390764db333a1705591d0934973d132af607f4fa8b792b366eacbb3c"}, - {file = "SQLAlchemy-1.4.45-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9a21c1fb71c69c8ec65430160cd3eee44bbcea15b5a4e556f29d03f246f425ec"}, - {file = "SQLAlchemy-1.4.45-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7944b04e6fcf8d733964dd9ee36b6a587251a1a4049af3a9b846f6e64eb349a"}, - {file = "SQLAlchemy-1.4.45-cp36-cp36m-win32.whl", hash = "sha256:a3bcd5e2049ceb97e8c273e6a84ff4abcfa1dc47b6d8bbd36e07cce7176610d3"}, - {file = "SQLAlchemy-1.4.45-cp36-cp36m-win_amd64.whl", hash = "sha256:5953e225be47d80410ae519f865b5c341f541d8e383fb6d11f67fb71a45bf890"}, - {file = "SQLAlchemy-1.4.45-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:6a91b7883cb7855a27bc0637166eed622fdf1bb94a4d1630165e5dd88c7e64d3"}, - {file = "SQLAlchemy-1.4.45-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d458fd0566bc9e10b8be857f089e96b5ca1b1ef033226f24512f9ffdf485a8c0"}, - {file = "SQLAlchemy-1.4.45-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:88f4ad3b081c0dbb738886f8d425a5d983328670ee83b38192687d78fc82bd1e"}, - {file = "SQLAlchemy-1.4.45-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd95a3e6ab46da2c5b0703e797a772f3fab44d085b3919a4f27339aa3b1f51d3"}, - {file = "SQLAlchemy-1.4.45-cp37-cp37m-win32.whl", hash = "sha256:715f5859daa3bee6ecbad64501637fa4640ca6734e8cda6135e3898d5f8ccadd"}, - {file = "SQLAlchemy-1.4.45-cp37-cp37m-win_amd64.whl", hash = "sha256:2d1539fbc82d2206380a86d6d7d0453764fdca5d042d78161bbfb8dd047c80ec"}, - {file = "SQLAlchemy-1.4.45-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:01aa76f324c9bbc0dcb2bc3d9e2a9d7ede4808afa1c38d40d5e2007e3163b206"}, - {file = "SQLAlchemy-1.4.45-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:416fe7d228937bd37990b5a429fd00ad0e49eabcea3455af7beed7955f192edd"}, - {file = "SQLAlchemy-1.4.45-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7e32ce2584564d9e068bb7e0ccd1810cbb0a824c0687f8016fe67e97c345a637"}, - {file = "SQLAlchemy-1.4.45-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:561605cfc26273825ed2fb8484428faf36e853c13e4c90c61c58988aeccb34ed"}, - {file = "SQLAlchemy-1.4.45-cp38-cp38-win32.whl", hash = "sha256:55ddb5585129c5d964a537c9e32a8a68a8c6293b747f3fa164e1c034e1657a98"}, - {file = "SQLAlchemy-1.4.45-cp38-cp38-win_amd64.whl", hash = "sha256:445914dcadc0b623bd9851260ee54915ecf4e3041a62d57709b18a0eed19f33b"}, - {file = "SQLAlchemy-1.4.45-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:2db887dbf05bcc3151de1c4b506b14764c6240a42e844b4269132a7584de1e5f"}, - {file = "SQLAlchemy-1.4.45-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52b90c9487e4449ad954624d01dea34c90cd8c104bce46b322c83654f37a23c5"}, - {file = "SQLAlchemy-1.4.45-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f61e54b8c2b389de1a8ad52394729c478c67712dbdcdadb52c2575e41dae94a5"}, - {file = "SQLAlchemy-1.4.45-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e91a5e45a2ea083fe344b3503405978dff14d60ef3aa836432c9ca8cd47806b6"}, - {file = "SQLAlchemy-1.4.45-cp39-cp39-win32.whl", hash = "sha256:0e068b8414d60dd35d43c693555fc3d2e1d822cef07960bb8ca3f1ee6c4ff762"}, - {file = "SQLAlchemy-1.4.45-cp39-cp39-win_amd64.whl", hash = "sha256:2d6f178ff2923730da271c8aa317f70cf0df11a4d1812f1d7a704b1cf29c5fe3"}, - {file = "SQLAlchemy-1.4.45.tar.gz", hash = "sha256:fd69850860093a3f69fefe0ab56d041edfdfe18510b53d9a2eaecba2f15fa795"}, + {file = "SQLAlchemy-1.4.46-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:7001f16a9a8e06488c3c7154827c48455d1c1507d7228d43e781afbc8ceccf6d"}, + {file = "SQLAlchemy-1.4.46-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c7a46639ba058d320c9f53a81db38119a74b8a7a1884df44d09fbe807d028aaf"}, + {file = "SQLAlchemy-1.4.46-cp27-cp27m-win32.whl", hash = "sha256:c04144a24103135ea0315d459431ac196fe96f55d3213bfd6d39d0247775c854"}, + {file = "SQLAlchemy-1.4.46-cp27-cp27m-win_amd64.whl", hash = "sha256:7b81b1030c42b003fc10ddd17825571603117f848814a344d305262d370e7c34"}, + {file = "SQLAlchemy-1.4.46-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:939f9a018d2ad04036746e15d119c0428b1e557470361aa798e6e7d7f5875be0"}, + {file = "SQLAlchemy-1.4.46-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:b7f4b6aa6e87991ec7ce0e769689a977776db6704947e562102431474799a857"}, + {file = "SQLAlchemy-1.4.46-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dbf17ac9a61e7a3f1c7ca47237aac93cabd7f08ad92ac5b96d6f8dea4287fc1"}, + {file = "SQLAlchemy-1.4.46-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7f8267682eb41a0584cf66d8a697fef64b53281d01c93a503e1344197f2e01fe"}, + {file = "SQLAlchemy-1.4.46-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64cb0ad8a190bc22d2112001cfecdec45baffdf41871de777239da6a28ed74b6"}, + {file = "SQLAlchemy-1.4.46-cp310-cp310-win32.whl", hash = "sha256:5f752676fc126edc1c4af0ec2e4d2adca48ddfae5de46bb40adbd3f903eb2120"}, + {file = "SQLAlchemy-1.4.46-cp310-cp310-win_amd64.whl", hash = "sha256:31de1e2c45e67a5ec1ecca6ec26aefc299dd5151e355eb5199cd9516b57340be"}, + {file = "SQLAlchemy-1.4.46-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d68e1762997bfebf9e5cf2a9fd0bcf9ca2fdd8136ce7b24bbd3bbfa4328f3e4a"}, + {file = "SQLAlchemy-1.4.46-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d112b0f3c1bc5ff70554a97344625ef621c1bfe02a73c5d97cac91f8cd7a41e"}, + {file = "SQLAlchemy-1.4.46-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69fac0a7054d86b997af12dc23f581cf0b25fb1c7d1fed43257dee3af32d3d6d"}, + {file = "SQLAlchemy-1.4.46-cp311-cp311-win32.whl", hash = "sha256:887865924c3d6e9a473dc82b70977395301533b3030d0f020c38fd9eba5419f2"}, + {file = "SQLAlchemy-1.4.46-cp311-cp311-win_amd64.whl", hash = "sha256:984ee13543a346324319a1fb72b698e521506f6f22dc37d7752a329e9cd00a32"}, + {file = "SQLAlchemy-1.4.46-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:9167d4227b56591a4cc5524f1b79ccd7ea994f36e4c648ab42ca995d28ebbb96"}, + {file = "SQLAlchemy-1.4.46-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d61e9ecc849d8d44d7f80894ecff4abe347136e9d926560b818f6243409f3c86"}, + {file = "SQLAlchemy-1.4.46-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3ec187acf85984263299a3f15c34a6c0671f83565d86d10f43ace49881a82718"}, + {file = "SQLAlchemy-1.4.46-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9883f5fae4fd8e3f875adc2add69f8b945625811689a6c65866a35ee9c0aea23"}, + {file = "SQLAlchemy-1.4.46-cp36-cp36m-win32.whl", hash = "sha256:535377e9b10aff5a045e3d9ada8a62d02058b422c0504ebdcf07930599890eb0"}, + {file = "SQLAlchemy-1.4.46-cp36-cp36m-win_amd64.whl", hash = "sha256:18cafdb27834fa03569d29f571df7115812a0e59fd6a3a03ccb0d33678ec8420"}, + {file = "SQLAlchemy-1.4.46-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:a1ad90c97029cc3ab4ffd57443a20fac21d2ec3c89532b084b073b3feb5abff3"}, + {file = "SQLAlchemy-1.4.46-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4847f4b1d822754e35707db913396a29d874ee77b9c3c3ef3f04d5a9a6209618"}, + {file = "SQLAlchemy-1.4.46-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c5a99282848b6cae0056b85da17392a26b2d39178394fc25700bcf967e06e97a"}, + {file = "SQLAlchemy-1.4.46-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4b1cc7835b39835c75cf7c20c926b42e97d074147c902a9ebb7cf2c840dc4e2"}, + {file = "SQLAlchemy-1.4.46-cp37-cp37m-win32.whl", hash = "sha256:c522e496f9b9b70296a7675272ec21937ccfc15da664b74b9f58d98a641ce1b6"}, + {file = "SQLAlchemy-1.4.46-cp37-cp37m-win_amd64.whl", hash = "sha256:ae067ab639fa499f67ded52f5bc8e084f045d10b5ac7bb928ae4ca2b6c0429a5"}, + {file = "SQLAlchemy-1.4.46-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:e3c1808008124850115a3f7e793a975cfa5c8a26ceeeb9ff9cbb4485cac556df"}, + {file = "SQLAlchemy-1.4.46-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d164df3d83d204c69f840da30b292ac7dc54285096c6171245b8d7807185aa"}, + {file = "SQLAlchemy-1.4.46-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b33ffbdbbf5446cf36cd4cc530c9d9905d3c2fe56ed09e25c22c850cdb9fac92"}, + {file = "SQLAlchemy-1.4.46-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d94682732d1a0def5672471ba42a29ff5e21bb0aae0afa00bb10796fc1e28dd"}, + {file = "SQLAlchemy-1.4.46-cp38-cp38-win32.whl", hash = "sha256:f8cb80fe8d14307e4124f6fad64dfd87ab749c9d275f82b8b4ec84c84ecebdbe"}, + {file = "SQLAlchemy-1.4.46-cp38-cp38-win_amd64.whl", hash = "sha256:07e48cbcdda6b8bc7a59d6728bd3f5f574ffe03f2c9fb384239f3789c2d95c2e"}, + {file = "SQLAlchemy-1.4.46-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:1b1e5e96e2789d89f023d080bee432e2fef64d95857969e70d3cadec80bd26f0"}, + {file = "SQLAlchemy-1.4.46-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3714e5b33226131ac0da60d18995a102a17dddd42368b7bdd206737297823ad"}, + {file = "SQLAlchemy-1.4.46-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:955162ad1a931fe416eded6bb144ba891ccbf9b2e49dc7ded39274dd9c5affc5"}, + {file = "SQLAlchemy-1.4.46-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6e4cb5c63f705c9d546a054c60d326cbde7421421e2d2565ce3e2eee4e1a01f"}, + {file = "SQLAlchemy-1.4.46-cp39-cp39-win32.whl", hash = "sha256:51e1ba2884c6a2b8e19109dc08c71c49530006c1084156ecadfaadf5f9b8b053"}, + {file = "SQLAlchemy-1.4.46-cp39-cp39-win_amd64.whl", hash = "sha256:315676344e3558f1f80d02535f410e80ea4e8fddba31ec78fe390eff5fb8f466"}, + {file = "SQLAlchemy-1.4.46.tar.gz", hash = "sha256:6913b8247d8a292ef8315162a51931e2b40ce91681f1b6f18f697045200c4a30"}, ] [package.dependencies] @@ -3608,14 +3818,14 @@ sqlcipher = ["sqlcipher3-binary"] [[package]] name = "sqlalchemy2-stubs" -version = "0.0.2a29" +version = "0.0.2a32" description = "Typing Stubs for SQLAlchemy 1.4" category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "sqlalchemy2-stubs-0.0.2a29.tar.gz", hash = "sha256:1bbc6aebd76db7c0351a9f45cc1c4e8ac335ba150094c2af091e8b87b9118419"}, - {file = "sqlalchemy2_stubs-0.0.2a29-py3-none-any.whl", hash = "sha256:ece266cdabf3797b13ddddba27561b67ae7dedc038942bf66e045e978a5e3a66"}, + {file = "sqlalchemy2-stubs-0.0.2a32.tar.gz", hash = "sha256:2a2cfab71d35ac63bf21ad841d8610cd93a3bd4c6562848c538fa975585c2739"}, + {file = "sqlalchemy2_stubs-0.0.2a32-py3-none-any.whl", hash = "sha256:7f5fb30b0cf7c6b74c50c1d94df77ff32007afee8d80499752eb3fedffdbdfb8"}, ] [package.dependencies] @@ -3728,32 +3938,30 @@ files = [ [[package]] name = "traitlets" -version = "5.7.1" +version = "5.9.0" description = "Traitlets Python configuration system" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "traitlets-5.7.1-py3-none-any.whl", hash = "sha256:57ba2ba951632eeab9388fa45f342a5402060a5cc9f0bb942f760fafb6641581"}, - {file = "traitlets-5.7.1.tar.gz", hash = "sha256:fde8f62c05204ead43c2c1b9389cfc85befa7f54acb5da28529d671175bb4108"}, + {file = "traitlets-5.9.0-py3-none-any.whl", hash = "sha256:9e6ec080259b9a5940c797d58b613b5e31441c2257b87c2e795c5228ae80d2d8"}, + {file = "traitlets-5.9.0.tar.gz", hash = "sha256:f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9"}, ] [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -lint = ["black (>=22.6.0)", "mdformat (>0.7)", "ruff (>=0.0.156)"] -test = ["pre-commit", "pytest"] -typing = ["mypy (>=0.990)"] +test = ["argcomplete (>=2.0)", "pre-commit", "pytest", "pytest-mock"] [[package]] name = "types-pyyaml" -version = "6.0.12.2" +version = "6.0.12.6" description = "Typing stubs for PyYAML" category = "main" optional = false python-versions = "*" files = [ - {file = "types-PyYAML-6.0.12.2.tar.gz", hash = "sha256:6840819871c92deebe6a2067fb800c11b8a063632eb4e3e755914e7ab3604e83"}, - {file = "types_PyYAML-6.0.12.2-py3-none-any.whl", hash = "sha256:1e94e80aafee07a7e798addb2a320e32956a373f376655128ae20637adb2655b"}, + {file = "types-PyYAML-6.0.12.6.tar.gz", hash = "sha256:24e76b938d58e68645271eeb149af6022d1da99788e481f959bd284b164f39a1"}, + {file = "types_PyYAML-6.0.12.6-py3-none-any.whl", hash = "sha256:77b74d0874482f2b42dd566b7277b0a220068595e0fb42689d0c0560f3d1ae9e"}, ] [[package]] @@ -3783,16 +3991,31 @@ files = [ [package.extras] test = ["coverage", "pytest", "pytest-cov"] +[[package]] +name = "uri-template" +version = "1.2.0" +description = "RFC 6570 URI Template Processor" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "uri_template-1.2.0-py3-none-any.whl", hash = "sha256:f1699c77b73b925cf4937eae31ab282a86dc885c333f2e942513f08f691fc7db"}, + {file = "uri_template-1.2.0.tar.gz", hash = "sha256:934e4d09d108b70eb8a24410af8615294d09d279ce0e7cbcdaef1bd21f932b06"}, +] + +[package.extras] +dev = ["flake8 (<4.0.0)", "flake8-annotations", "flake8-bugbear", "flake8-commas", "flake8-comprehensions", "flake8-continuation", "flake8-datetimez", "flake8-docstrings", "flake8-import-order", "flake8-literal", "flake8-noqa", "flake8-requirements", "flake8-type-annotations", "flake8-use-fstring", "mypy", "pep8-naming"] + [[package]] name = "urllib3" -version = "1.26.13" +version = "1.26.14" 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.*, !=3.5.*" files = [ - {file = "urllib3-1.26.13-py2.py3-none-any.whl", hash = "sha256:47cc05d99aaa09c9e72ed5809b60e7ba354e64b59c9c173ac3018642d8bb41fc"}, - {file = "urllib3-1.26.13.tar.gz", hash = "sha256:c083dd0dce68dbfbe1129d5271cb90f9447dea7d52097c6e0126120c521ddea8"}, + {file = "urllib3-1.26.14-py2.py3-none-any.whl", hash = "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1"}, + {file = "urllib3-1.26.14.tar.gz", hash = "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72"}, ] [package.extras] @@ -3802,35 +4025,47 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] name = "virtualenv" -version = "20.17.1" +version = "20.19.0" description = "Virtual Python Environment builder" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "virtualenv-20.17.1-py3-none-any.whl", hash = "sha256:ce3b1684d6e1a20a3e5ed36795a97dfc6af29bc3970ca8dab93e11ac6094b3c4"}, - {file = "virtualenv-20.17.1.tar.gz", hash = "sha256:f8b927684efc6f1cc206c9db297a570ab9ad0e51c16fa9e45487d36d1905c058"}, + {file = "virtualenv-20.19.0-py3-none-any.whl", hash = "sha256:54eb59e7352b573aa04d53f80fc9736ed0ad5143af445a1e539aada6eb947dd1"}, + {file = "virtualenv-20.19.0.tar.gz", hash = "sha256:37a640ba82ed40b226599c522d411e4be5edb339a0c0de030c0dc7b646d61590"}, ] [package.dependencies] distlib = ">=0.3.6,<1" filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<3" +platformdirs = ">=2.4,<4" [package.extras] -docs = ["proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-argparse (>=0.3.2)", "sphinx-rtd-theme (>=1)", "towncrier (>=22.8)"] -testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] [[package]] name = "wcwidth" -version = "0.2.5" +version = "0.2.6" description = "Measures the displayed width of unicode strings in a terminal" category = "main" optional = false python-versions = "*" files = [ - {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, - {file = "wcwidth-0.2.5.tar.gz", hash = "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83"}, + {file = "wcwidth-0.2.6-py2.py3-none-any.whl", hash = "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e"}, + {file = "wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, +] + +[[package]] +name = "webcolors" +version = "1.12" +description = "A library for working with color names and color values formats defined by HTML and CSS." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "webcolors-1.12-py3-none-any.whl", hash = "sha256:d98743d81d498a2d3eaf165196e65481f0d2ea85281463d856b1e51b09f62dce"}, + {file = "webcolors-1.12.tar.gz", hash = "sha256:16d043d3a08fd6a1b1b7e3e9e62640d09790dce80d2bdd4792a175b35fe794a9"}, ] [[package]] @@ -3847,14 +4082,14 @@ files = [ [[package]] name = "websocket-client" -version = "1.4.2" +version = "1.5.1" description = "WebSocket client for Python with low level API options" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "websocket-client-1.4.2.tar.gz", hash = "sha256:d6e8f90ca8e2dd4e8027c4561adeb9456b54044312dba655e7cae652ceb9ae59"}, - {file = "websocket_client-1.4.2-py3-none-any.whl", hash = "sha256:d6b06432f184438d99ac1f456eaf22fe1ade524c3dd16e661142dc54e9cba574"}, + {file = "websocket-client-1.5.1.tar.gz", hash = "sha256:3f09e6d8230892547132177f575a4e3e73cfdf06526e20cc02aa1c3b47184d40"}, + {file = "websocket_client-1.5.1-py3-none-any.whl", hash = "sha256:cdf5877568b7e83aa7cf2244ab56a3213de587bbe0ce9d8b9600fc77b455d89e"}, ] [package.extras] @@ -3897,14 +4132,14 @@ test = ["pytest (>=3.0.0)"] [[package]] name = "widgetsnbextension" -version = "3.6.1" +version = "3.6.2" description = "IPython HTML widgets for Jupyter" category = "dev" optional = false python-versions = "*" files = [ - {file = "widgetsnbextension-3.6.1-py2.py3-none-any.whl", hash = "sha256:954e0faefdd414e4e013f17dbc7fd86f24cf1d243a3ac85d5f0fc2c2d2b50c66"}, - {file = "widgetsnbextension-3.6.1.tar.gz", hash = "sha256:9c84ae64c2893c7cbe2eaafc7505221a795c27d68938454034ac487319a75b10"}, + {file = "widgetsnbextension-3.6.2-py2.py3-none-any.whl", hash = "sha256:ddc70ae828b5d5bfdeaa4444f11a2076a0b08216b82322f616439db25e259d22"}, + {file = "widgetsnbextension-3.6.2.tar.gz", hash = "sha256:401b3b4613acceb392f7b80f03ddaf0346a15f1cfe8c1e05702ff233a0dde26e"}, ] [package.dependencies] @@ -3912,26 +4147,26 @@ notebook = ">=4.4.1" [[package]] name = "zipp" -version = "3.11.0" +version = "3.13.0" description = "Backport of pathlib-compatible object wrapper for zip files" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "zipp-3.11.0-py3-none-any.whl", hash = "sha256:83a28fcb75844b5c0cdaf5aa4003c2d728c77e05f5aeabe8e95e56727005fbaa"}, - {file = "zipp-3.11.0.tar.gz", hash = "sha256:a7a22e05929290a67401440b39690ae6563279bced5f314609d9d03798f56766"}, + {file = "zipp-3.13.0-py3-none-any.whl", hash = "sha256:e8b2a36ea17df80ffe9e2c4fda3f693c3dad6df1697d3cd3af232db680950b0b"}, + {file = "zipp-3.13.0.tar.gz", hash = "sha256:23f70e964bc11a34cef175bc90ba2914e1e4545ea1e3e2f67c079671883f9cb6"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] testing = ["flake8 (<5)", "func-timeout", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] [extras] -all-ingresses = ["BAC0", "openpyxl"] -bacnet-ingress = ["BAC0"] +all-ingresses = ["BAC0", "openpyxl", "netifaces"] +bacnet-ingress = ["BAC0", "netifaces"] xlsx-ingress = ["openpyxl"] [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "81cd12d4449470e187a769419826da46cd749c2bbd31f08b9b6acf9b8b47be9b" +content-hash = "8b5de60559a0c5ed0c0f2237a57717256263014b3e30036a5634d86244706052" diff --git a/pyproject.toml b/pyproject.toml index f0c122b4a..0f5a9efe0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -33,6 +33,7 @@ rfc3987 = "^1.3.8" openpyxl = "^3.0.10" setuptools = "^65.6.3" netifaces = "^0.11.0" +psycopg2 = "^2.9.5" [tool.poetry.dev-dependencies] black = "^22.3.0" From b27f89964f9288dccac319d6edc4c6459288a200 Mon Sep 17 00:00:00 2001 From: Hannah Eslinger Date: Wed, 30 Nov 2022 13:51:29 -0700 Subject: [PATCH 037/232] Switch tests to psql --- poetry.lock | 79 ++++++++++++++++++- pyproject.toml | 1 + .../integration/test_database_persistence.py | 70 ++++++++-------- tests/unit/api/conftest.py | 10 +-- tests/unit/conftest.py | 9 ++- .../table_connection/test_db_library.py | 8 +- .../table_connection/test_db_model.py | 8 +- .../table_connection/test_db_shape.py | 4 +- tests/unit/database/test_graph_connection.py | 2 +- tests/unit/dataclasses/conftest.py | 10 +-- 10 files changed, 139 insertions(+), 62 deletions(-) diff --git a/poetry.lock b/poetry.lock index db5a4e710..6a0cd95f2 100644 --- a/poetry.lock +++ b/poetry.lock @@ -139,6 +139,18 @@ files = [ [package.dependencies] python-dateutil = ">=2.7.0" +[[package]] +name = "asn1crypto" +version = "1.5.1" +description = "Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, PKCS#5, X.509 and TSP" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "asn1crypto-1.5.1-py2.py3-none-any.whl", hash = "sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67"}, + {file = "asn1crypto-1.5.1.tar.gz", hash = "sha256:13ae38502be632115abf8a24cbe5f4da52e3b5231990aff31123c805306ccb9c"}, +] + [[package]] name = "asttokens" version = "2.2.1" @@ -2385,6 +2397,22 @@ files = [ [package.dependencies] ptyprocess = ">=0.5" +[[package]] +name = "pg8000" +version = "1.29.4" +description = "PostgreSQL interface library" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pg8000-1.29.4-py3-none-any.whl", hash = "sha256:3264e481857752023eb968016d1b55cceedc0261133cf7a37c87623e465b0146"}, + {file = "pg8000-1.29.4.tar.gz", hash = "sha256:76d2aa1757a30bc71e0307dae18c374e336a69123e6b046e206a96611fa2a330"}, +] + +[package.dependencies] +python-dateutil = ">=2.8.2" +scramp = ">=1.4.3" + [[package]] name = "pickleshare" version = "0.7.5" @@ -3308,6 +3336,21 @@ files = [ [package.dependencies] notebook = ">=6.0" +[[package]] +name = "scramp" +version = "1.4.4" +description = "An implementation of the SCRAM protocol." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "scramp-1.4.4-py3-none-any.whl", hash = "sha256:b142312df7c2977241d951318b7ee923d6b7a4f75ba0f05b621ece1ed616faa3"}, + {file = "scramp-1.4.4.tar.gz", hash = "sha256:b7022a140040f33cf863ab2657917ed05287a807b917950489b89b9f685d59bc"}, +] + +[package.dependencies] +asn1crypto = ">=1.5.1" + [[package]] name = "send2trash" version = "1.8.0" @@ -3872,6 +3915,40 @@ tornado = ">=6.1.0" docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] test = ["pre-commit", "pytest (>=7.0)", "pytest-timeout"] +[[package]] +name = "testing-common-database" +version = "2.0.3" +description = "utilities for testing.* packages" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "testing.common.database-2.0.3-py2.py3-none-any.whl", hash = "sha256:e3ed492bf480a87f271f74c53b262caf5d85c8bc09989a8f534fa2283ec52492"}, + {file = "testing.common.database-2.0.3.tar.gz", hash = "sha256:965d80b2985315325dc358c3061b174a712f4d4d5bf6a80b58b11f9a1dd86d73"}, +] + +[package.extras] +testing = ["nose"] + +[[package]] +name = "testing-postgresql" +version = "1.3.0" +description = "automatically setups a postgresql instance in a temporary directory, and destroys it after testing" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "testing.postgresql-1.3.0-py2.py3-none-any.whl", hash = "sha256:1b41daeb98dfc8cd4a584bb91e8f5f4ab182993870f95257afe5f1ba6151a598"}, + {file = "testing.postgresql-1.3.0.tar.gz", hash = "sha256:8e1a69760369a7a8ffe63a66b6d95a5cd82db2fb976e4a8f85ffd24fbfc447d8"}, +] + +[package.dependencies] +pg8000 = ">=1.10" +"testing.common.database" = "*" + +[package.extras] +testing = ["SQLAlchemy", "nose", "psycopg2"] + [[package]] name = "tinycss2" version = "1.2.1" @@ -4169,4 +4246,4 @@ xlsx-ingress = ["openpyxl"] [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "8b5de60559a0c5ed0c0f2237a57717256263014b3e30036a5634d86244706052" +content-hash = "aa3286795443a5d7c9f31a58046ddd94e778d029581fa34d37b74afddf9a5a6d" diff --git a/pyproject.toml b/pyproject.toml index 0f5a9efe0..48b338f80 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -34,6 +34,7 @@ openpyxl = "^3.0.10" setuptools = "^65.6.3" netifaces = "^0.11.0" psycopg2 = "^2.9.5" +"testing.postgresql" = "^1.3.0" [tool.poetry.dev-dependencies] black = "^22.3.0" diff --git a/tests/integration/test_database_persistence.py b/tests/integration/test_database_persistence.py index d71d8e69d..6633fa3f6 100644 --- a/tests/integration/test_database_persistence.py +++ b/tests/integration/test_database_persistence.py @@ -1,3 +1,4 @@ +import testing.postgresql from rdflib import RDF, URIRef from rdflib.compare import isomorphic from rdflib.namespace import FOAF @@ -8,37 +9,38 @@ EXAMPLE_TRIPLE = (URIRef("http://example.org/alex"), RDF.type, FOAF.Person) -def test_database_persistence(tmpdir): - # create bm - db_path = f"sqlite:///{tmpdir}/db.db" - bm = BuildingMOTIF(db_path) - bm.setup_tables() - - # create objects - library = Library.create("my_library") - template = library.create_template("my_template") - template.body.add(EXAMPLE_TRIPLE) - shape = library.get_shape_collection() - shape.graph.add(EXAMPLE_TRIPLE) - model = Model.create(name="https://example.com") - model.graph.add(EXAMPLE_TRIPLE) - - # close bm - bm.session.commit() - bm.close() - del bm - - # reopen bm and ensure the object are preserved - BuildingMOTIF(db_path) - reloaded_library = Library.load(library.id) - reloaded_template = reloaded_library.get_templates()[0] - reloaded_model = Model.load(model.id) - reloaded_shape = reloaded_library.get_shape_collection() - - assert reloaded_library == library - assert reloaded_template == template - assert isomorphic(reloaded_template.body, template.body) - assert reloaded_shape == shape - assert isomorphic(reloaded_shape.graph, shape.graph) - assert reloaded_model == model - assert isomorphic(reloaded_model.graph, model.graph) +def test_database_persistence(): + with testing.postgresql.Postgresql() as postgresql: + # create bm + db_path = postgresql.url() + bm = BuildingMOTIF(db_path) + bm.setup_tables() + + # create objects + library = Library.create("my_library") + template = library.create_template("my_template") + template.body.add(EXAMPLE_TRIPLE) + shape = library.get_shape_collection() + shape.graph.add(EXAMPLE_TRIPLE) + model = Model.create(name="https://example.com") + model.graph.add(EXAMPLE_TRIPLE) + + # close bm + bm.session.commit() + bm.close() + del bm + + # reopen bm and ensure the object are preserved + BuildingMOTIF(db_path) + reloaded_library = Library.load(library.id) + reloaded_template = reloaded_library.get_templates()[0] + reloaded_model = Model.load(model.id) + reloaded_shape = reloaded_library.get_shape_collection() + + assert reloaded_library == library + assert reloaded_template == template + assert isomorphic(reloaded_template.body, template.body) + assert reloaded_shape == shape + assert isomorphic(reloaded_shape.graph, shape.graph) + assert reloaded_model == model + assert isomorphic(reloaded_model.graph, model.graph) diff --git a/tests/unit/api/conftest.py b/tests/unit/api/conftest.py index 6a0ec51f9..d45d92394 100644 --- a/tests/unit/api/conftest.py +++ b/tests/unit/api/conftest.py @@ -1,7 +1,5 @@ -import os -import tempfile - import pytest +import testing.postgresql from buildingmotif import BuildingMOTIF from buildingmotif.api.app import create_app @@ -10,10 +8,8 @@ @pytest.fixture def building_motif(): BuildingMOTIF.clean() - with tempfile.TemporaryDirectory() as tempdir: - temp_db_path = os.path.join(tempdir, "temp.db") - uri = f"sqlite:///{temp_db_path}" - building_motif = BuildingMOTIF(uri) + with testing.postgresql.Postgresql() as postgresql: + building_motif = BuildingMOTIF(postgresql.url()) # add tables to db building_motif.setup_tables() diff --git a/tests/unit/conftest.py b/tests/unit/conftest.py index 0797c83f8..3d78342a0 100644 --- a/tests/unit/conftest.py +++ b/tests/unit/conftest.py @@ -3,6 +3,7 @@ import pytest import rdflib +import testing.postgresql from sqlalchemy import create_engine from sqlalchemy.orm import scoped_session, sessionmaker @@ -21,7 +22,8 @@ class MockBuildingMotif: def __init__(self) -> None: """Class constructor.""" - self.engine = create_engine("sqlite://", echo=False) + self.postgresql = testing.postgresql.Postgresql() + self.engine = create_engine(self.postgresql.url(), echo=False) self.session_factory = sessionmaker(bind=self.engine, autoflush=True) self.Session = scoped_session(self.session_factory) self.session = self.Session() @@ -33,6 +35,7 @@ def close(self) -> None: """Close session and engine.""" self.session.close() self.engine.dispose() + self.postgresql.stop() class MockLibrary(Library): @@ -70,7 +73,8 @@ def bm(): """ BuildingMotif instance for tests involving dataclasses and API calls """ - bm = BuildingMOTIF("sqlite://") + postgresql = testing.postgresql.Postgresql() + bm = BuildingMOTIF(postgresql.url()) # add tables to db bm.setup_tables() @@ -78,6 +82,7 @@ def bm(): bm.close() # clean up the singleton so that tables are re-created correctly later BuildingMOTIF.clean() + postgresql.stop() def pytest_generate_tests(metafunc): diff --git a/tests/unit/database/table_connection/test_db_library.py b/tests/unit/database/table_connection/test_db_library.py index 8b50b609a..8435bdb2f 100644 --- a/tests/unit/database/table_connection/test_db_library.py +++ b/tests/unit/database/table_connection/test_db_library.py @@ -49,7 +49,7 @@ def test_get_db_library(table_connection): def test_get_db_library_does_not_exist(table_connection): with pytest.raises(NoResultFound): - table_connection.get_db_library_by_id("I don't exist") + table_connection.get_db_library_by_id(-1) def test_get_db_library_by_name(table_connection): @@ -66,7 +66,7 @@ def test_get_db_library_by_name(table_connection): def test_get_db_library_by_name_not_found(table_connection): with pytest.raises(NoResultFound): - table_connection.get_db_library_by_name("I don't exist") + table_connection.get_db_library_by_name(-1) def test_update_db_library_name(table_connection): @@ -83,7 +83,7 @@ def test_update_db_library_name(table_connection): def test_update_db_library_name_does_not_exist(table_connection): with pytest.raises(NoResultFound): - table_connection.update_db_library_name("I don't exist", "new_name") + table_connection.update_db_library_name(-1, "new_name") def test_delete_db_library(table_connection): @@ -107,4 +107,4 @@ def test_delete_db_library(table_connection): def tests_delete_db_library_does_does_exist(table_connection): with pytest.raises(NoResultFound): - table_connection.delete_db_library("does not exist") + table_connection.delete_db_library(-1) diff --git a/tests/unit/database/table_connection/test_db_model.py b/tests/unit/database/table_connection/test_db_model.py index cf02da251..e9fef4c3b 100644 --- a/tests/unit/database/table_connection/test_db_model.py +++ b/tests/unit/database/table_connection/test_db_model.py @@ -58,7 +58,7 @@ def mockreturn(): def test_get_db_model_does_not_exist(table_connection): with pytest.raises(NoResultFound): - table_connection.get_db_model("I don't exist") + table_connection.get_db_model(-1) def test_update_db_model_name(table_connection): @@ -73,7 +73,7 @@ def test_update_db_model_name(table_connection): def test_update_db_model_name_does_not_exist(table_connection): with pytest.raises(NoResultFound): - table_connection.update_db_model_name("I don't exist", "new_name") + table_connection.update_db_model_name(-1, "new_name") def test_update_db_model_description(table_connection): @@ -90,7 +90,7 @@ def test_update_db_model_description(table_connection): def test_update_db_model_description_does_not_exist(table_connection): with pytest.raises(NoResultFound): - table_connection.update_db_model_description("I don't exist", "new_description") + table_connection.update_db_model_description(-1, "new_description") def test_delete_db_model(table_connection): @@ -103,4 +103,4 @@ def test_delete_db_model(table_connection): def tests_delete_db_model_does_does_exist(table_connection): with pytest.raises(NoResultFound): - table_connection.delete_db_model("does not exist") + table_connection.delete_db_model(-1) diff --git a/tests/unit/database/table_connection/test_db_shape.py b/tests/unit/database/table_connection/test_db_shape.py index 96109396d..1a6fe4378 100644 --- a/tests/unit/database/table_connection/test_db_shape.py +++ b/tests/unit/database/table_connection/test_db_shape.py @@ -48,7 +48,7 @@ def mockreturn(): def test_get_db_shape_collection_does_not_exist(table_connection): with pytest.raises(NoResultFound): - table_connection.get_db_shape_collection("I don't exist") + table_connection.get_db_shape_collection(-1) def test_delete_db_shape_collection(table_connection): @@ -61,4 +61,4 @@ def test_delete_db_shape_collection(table_connection): def tests_delete_db_shape_collection_does_does_exist(table_connection): with pytest.raises(NoResultFound): - table_connection.delete_db_shape_collection("does not exist") + table_connection.delete_db_shape_collection(-1) diff --git a/tests/unit/database/test_graph_connection.py b/tests/unit/database/test_graph_connection.py index 48f7681ae..ec476de84 100644 --- a/tests/unit/database/test_graph_connection.py +++ b/tests/unit/database/test_graph_connection.py @@ -59,7 +59,7 @@ def test_get_graph(graph_connection): @pytest.mark.skip(reason="a non-existant graph will just come back empty") def test_get_graph_does_not_exist(graph_connection): with pytest.raises(ValueError): - graph_connection.get_graph("I don't exist") + graph_connection.get_graph(-1) def test_delete_graph(graph_connection): diff --git a/tests/unit/dataclasses/conftest.py b/tests/unit/dataclasses/conftest.py index 04c205239..f8a83d967 100644 --- a/tests/unit/dataclasses/conftest.py +++ b/tests/unit/dataclasses/conftest.py @@ -1,7 +1,5 @@ -import os -import tempfile - import pytest +import testing.postgresql from buildingmotif import BuildingMOTIF @@ -9,10 +7,8 @@ @pytest.fixture def clean_building_motif(): BuildingMOTIF.clean() - with tempfile.TemporaryDirectory() as tempdir: - temp_db_path = os.path.join(tempdir, "temp.db") - uri = f"sqlite:///{temp_db_path}" - building_motif = BuildingMOTIF(uri) + with testing.postgresql.Postgresql() as postgresql: + building_motif = BuildingMOTIF(postgresql.url()) # add tables to db building_motif.setup_tables() From 14cf7da9ecc82b74e6edddd0e871f37b3a44ae20 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Wed, 30 Nov 2022 23:43:09 -0700 Subject: [PATCH 038/232] use custom JSON type which switches between JSONB (postgres) and built-in sqlalchemy JSON type based on the chosen db dialect --- buildingmotif/database/tables.py | 8 +++--- buildingmotif/database/utils.py | 25 +++++++++++++++++++ ...21a0432bc_add_optional_args_to_template.py | 4 ++- migrations/versions/ee47e252795d_init_db.py | 7 ++++-- 4 files changed, 38 insertions(+), 6 deletions(-) diff --git a/buildingmotif/database/tables.py b/buildingmotif/database/tables.py index 0192f384c..5aed1cbbd 100644 --- a/buildingmotif/database/tables.py +++ b/buildingmotif/database/tables.py @@ -1,9 +1,11 @@ from typing import Dict, List from sqlalchemy import Column, ForeignKey, Integer, String, Text, UniqueConstraint -from sqlalchemy.dialects.postgresql import JSONB from sqlalchemy.orm import Mapped, declarative_base, relationship +# from sqlalchemy.dialects.postgresql import JSON +from buildingmotif.database.utils import JSONType + Base = declarative_base() @@ -60,7 +62,7 @@ class DepsAssociation(Base): dependant_id: Mapped[int] = Column(ForeignKey("template.id")) dependee_id: Mapped[int] = Column(ForeignKey("template.id")) # args are a mapping of dependee args to dependant args - args: Mapped[Dict[str, str]] = Column(JSONB) + args: Mapped[Dict[str, str]] = Column(JSONType) # type: ignore __table_args__ = ( UniqueConstraint( @@ -80,7 +82,7 @@ class DBTemplate(Base): id: Mapped[int] = Column(Integer, primary_key=True) name: Mapped[str] = Column(String(), nullable=False) body_id: Mapped[str] = Column(String()) - optional_args: Mapped[List[str]] = Column(JSONB) + optional_args: Mapped[List[str]] = Column(JSONType) # type: ignore library_id: Mapped[int] = Column(Integer, ForeignKey("library.id"), nullable=False) library: Mapped[DBLibrary] = relationship("DBLibrary", back_populates="templates") diff --git a/buildingmotif/database/utils.py b/buildingmotif/database/utils.py index 67ed7bf14..5073fdafd 100644 --- a/buildingmotif/database/utils.py +++ b/buildingmotif/database/utils.py @@ -1,5 +1,30 @@ import json +import sqlalchemy as sa +from sqlalchemy.dialects.postgresql import JSONB + + +class JSONType(sa.types.TypeDecorator): + """ + Custom JSON type that uses JSONB on Postgres and JSON on other dialects. + This allows us to use our custom JSON serialization below *and* have the + database enforce uniqueness on JSON-encoded dictionaries + """ + + impl = sa.JSON + hashable = False + cache_ok = True + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + def load_dialect_impl(self, dialect): + if dialect.name == "postgresql": + # Use the native JSON type. + return dialect.type_descriptor(JSONB()) + else: + return dialect.type_descriptor(sa.JSON()) + # the custom ser/de handlers are to allow the database to ensure # uniqueness of dependency bindings (see https://github.com/NREL/BuildingMOTIF/pull/113) diff --git a/migrations/versions/66121a0432bc_add_optional_args_to_template.py b/migrations/versions/66121a0432bc_add_optional_args_to_template.py index b7a6eab9f..0b7968083 100644 --- a/migrations/versions/66121a0432bc_add_optional_args_to_template.py +++ b/migrations/versions/66121a0432bc_add_optional_args_to_template.py @@ -8,6 +8,8 @@ import sqlalchemy as sa from alembic import op +from buildingmotif.database.utils import JSONType + # revision identifiers, used by Alembic. revision = "66121a0432bc" down_revision = "3fcdf6f2886b" @@ -18,7 +20,7 @@ def upgrade(): # ### commands auto generated by Alembic - please adjust! ### with op.batch_alter_table("template", schema=None) as batch_op: - batch_op.add_column(sa.Column("optional_args", sa.JSON(), nullable=True)) + batch_op.add_column(sa.Column("optional_args", JSONType(), nullable=True)) batch_op.create_index(batch_op.f("ix_template_name"), ["name"], unique=False) batch_op.drop_column("_head") diff --git a/migrations/versions/ee47e252795d_init_db.py b/migrations/versions/ee47e252795d_init_db.py index e8cb90a1a..43c0cb207 100644 --- a/migrations/versions/ee47e252795d_init_db.py +++ b/migrations/versions/ee47e252795d_init_db.py @@ -7,7 +7,10 @@ """ import sqlalchemy as sa from alembic import op -from sqlalchemy.dialects.postgresql import JSONB + +from buildingmotif.database.utils import JSONType + +# from sqlalchemy.dialects.postgresql import JSON # revision identifiers, used by Alembic. revision = "ee47e252795d" @@ -54,7 +57,7 @@ def upgrade(): "deps_association_table", sa.Column("dependant_id", sa.Integer(), nullable=False), sa.Column("dependee_id", sa.Integer(), nullable=False), - sa.Column("args", JSONB(), nullable=True), + sa.Column("args", JSONType(), nullable=True), sa.ForeignKeyConstraint( ["dependant_id"], ["template.id"], From 10744915b503692c4c1bdf72aae735dcef9c357a Mon Sep 17 00:00:00 2001 From: Hannah Eslinger Date: Fri, 2 Dec 2022 10:55:42 -0700 Subject: [PATCH 039/232] Revert tests --- notebooks/output.ttl | 1147 ----------------- .../integration/test_database_persistence.py | 70 +- tests/unit/api/conftest.py | 10 +- tests/unit/conftest.py | 9 +- .../table_connection/test_db_library.py | 8 +- .../table_connection/test_db_model.py | 8 +- .../table_connection/test_db_shape.py | 4 +- tests/unit/database/test_graph_connection.py | 2 +- tests/unit/dataclasses/conftest.py | 10 +- 9 files changed, 61 insertions(+), 1207 deletions(-) delete mode 100644 notebooks/output.ttl diff --git a/notebooks/output.ttl b/notebooks/output.ttl deleted file mode 100644 index 85b52065a..000000000 --- a/notebooks/output.ttl +++ /dev/null @@ -1,1147 +0,0 @@ -@prefix bldg: . -@prefix ns1: . -@prefix owl: . -@prefix qudt: . -@prefix qudtqk: . -@prefix rdfs: . -@prefix unit: . - -bldg: a owl:Ontology . - -bldg:CHWS a ns1:System ; - rdfs:label "Chilled Water System" ; - ns1:contains bldg:bypass-valve_7027cc9f, - bldg:chw-hx_26ffea9b, - bldg:lead-chw-booster-pump_fbbafcea, - bldg:lead-chw-pump_d96f9131, - bldg:standby-chw-booster-pump_e17763bc, - bldg:standby-chw-pump_a527ee5d . - -bldg:HWS a ns1:System ; - rdfs:label "Hot Water System" ; - ns1:contains bldg:bypass-valve_fba923ac, - bldg:hw-hx_44182aa1, - bldg:lead-hw-booster-pump_f77c6b68, - bldg:lead-hw-pump_2c7bd99a, - bldg:standby-hw-booster-pump_bdfb1964, - bldg:standby-hw-pump_71774136 . - -bldg:MAU a ns1:MAU ; - ns1:cnx bldg:MAU_Supply, - bldg:outside-air_c0ceceea ; - ns1:contains bldg:HRC_ea752f3d, - bldg:cooling-coil_69939cc7, - bldg:evaporative-cooler_aeeafa10, - bldg:final-filter_38bee229, - bldg:heating-coil_bb147f94, - bldg:oad_74f57a40, - bldg:pre-filter_3e7b62e5, - bldg:sa_pressure_sensor_faaeb5fd, - bldg:supply-fan_68c65b65 ; - ns1:hasProperty bldg:oa_rh_13c8021f, - bldg:sa_sp_c01c63ae ; - ns1:hasSystemConnectionPoint bldg:outside-conn_02315210, - bldg:supply-conn_2e710b18 . - -bldg:VAV-1 a ns1:VAV ; - ns1:cnx bldg:VAV-1-in, - bldg:air-out_1573f52f ; - ns1:contains bldg:dmp_bc99edea, - bldg:rhc_56976ba5, - bldg:sup-air-flow-sensor_06e625cc, - bldg:sup-air-pressure-sensor_1dec8634, - bldg:sup-air-temp-sensor_b24499c4 ; - ns1:hasProperty bldg:sup-air-flow_ea14dfd0, - bldg:sup-air-pressure_ed2b1cdb, - bldg:sup-air-temp_867df756 ; - ns1:hasSystemConnectionPoint bldg:vav-in_81703e2c, - bldg:vav-out_e2fc1c2f . - -bldg:VAV-2 a ns1:VAV ; - ns1:cnx bldg:VAV-2-in, - bldg:air-out_4259a71a ; - ns1:contains bldg:dmp_9db1fa03, - bldg:rhc_7431c860, - bldg:sup-air-flow-sensor_8a2047b3, - bldg:sup-air-pressure-sensor_a5f75a79, - bldg:sup-air-temp-sensor_33f4c9b5 ; - ns1:hasProperty bldg:sup-air-flow_e2934b56, - bldg:sup-air-pressure_aa648b86, - bldg:sup-air-temp_a110a231 ; - ns1:hasSystemConnectionPoint bldg:vav-in_16c654b1, - bldg:vav-out_4402e8e9 . - -bldg:fcu1 a ns1:FCU, - ns1:System ; - ns1:cnx bldg:in_dd3b1c48, - bldg:out_ba53c632 ; - ns1:contains bldg:cooling-coil_28a50a4d, - bldg:fan_35c83c78 ; - ns1:hasSystemConnectionPoint bldg:fcu-in_89a53514, - bldg:fcu-out_9d774c19 . - -bldg:name_04d2232b a ns1:Duct ; - ns1:cnx bldg:VAV-1-out, - bldg:zone1-in . - -bldg:name_11b9b30e a ns1:Duct ; - ns1:cnx bldg:MAU_Supply, - bldg:VAV-2-in . - -bldg:name_2ed8f935 a ns1:Duct ; - ns1:cnx bldg:fcu1-out, - bldg:zone2-in . - -bldg:name_82dca388 a ns1:Duct ; - ns1:cnx bldg:VAV-2-out, - bldg:fcu1-in . - -bldg:name_b87edcf4 a ns1:Duct ; - ns1:cnx bldg:MAU_Supply, - bldg:VAV-1-in . - -bldg:zone1 a ns1:Zone ; - ns1:contains bldg:zone1space1 ; - ns1:hasDomain ns1:Domain-HVAC ; - ns1:hasZoneConnectionPoint bldg:in_ea358e9d, - bldg:out_4ed1fd73, - bldg:zone-in_69afda5d, - bldg:zone-out_e0940a54 . - -bldg:zone2 a ns1:Zone ; - ns1:contains bldg:zone2space1 ; - ns1:hasDomain ns1:Domain-HVAC ; - ns1:hasZoneConnectionPoint bldg:in_3b1aef18, - bldg:out_0828379c, - bldg:zone-in_8f9fd1cd, - bldg:zone-out_9c36405c . - -bldg:HRC-air-in_ed8fd8b4 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c3_dc7291ff ; - ns1:hasMedium ns1:Medium-Air . - -bldg:HRC-air-out_1453ee39 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c4_b8980065 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:HRC-entering-air-temp_e131bc7c a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:HRC-leaving-air-temp_29c69538 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:HRC-return-water-temp_c0d31c17 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:HRC-supply-water-temp_3a0a60de a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:HRC-water-in_85382555 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:HRC-water-out_7c31877a a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:HRC_ea752f3d a ns1:HeatRecoveryCoil ; - ns1:cnx bldg:HRC-air-in_ed8fd8b4, - bldg:HRC-air-out_1453ee39, - bldg:HRC-water-in_85382555, - bldg:HRC-water-out_7c31877a ; - ns1:hasProperty bldg:HRC-entering-air-temp_e131bc7c, - bldg:HRC-leaving-air-temp_29c69538, - bldg:HRC-return-water-temp_c0d31c17, - bldg:HRC-supply-water-temp_3a0a60de . - -bldg:bypass-valve-command_198eee08 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:bypass-valve-command_b8874980 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:bypass-valve-feedback_2f0d561d a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:bypass-valve-feedback_6bd7c14f a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:bypass-valve_7027cc9f a ns1:Valve ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:bypass-valve-command_b8874980, - bldg:bypass-valve-feedback_2f0d561d . - -bldg:bypass-valve_fba923ac a ns1:Valve ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:bypass-valve-command_198eee08, - bldg:bypass-valve-feedback_6bd7c14f . - -bldg:chw-hx-A-chw-diff-press-sensor_aadceb54 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:chw-hx-A-in_f66922d3, - bldg:chw-hx-A-out_c0914d60 ; - ns1:observesProperty bldg:chw-hx-A-chw-diff-press_652b9975 . - -bldg:chw-hx-B-chw-diff-press-sensor_2cc323da a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:chw-hx-B-in_36d2aa33, - bldg:chw-hx-B-out_1d7b1bec ; - ns1:observesProperty bldg:chw-hx-B-chw-diff-press_58a2baca . - -bldg:chw-hx-chw-flow-sensor_5a4cf33a a ns1:Sensor ; - ns1:observesProperty bldg:chw-hx-chw-flow_0e713c1b . - -bldg:chw-hx-chw-supply-temperature_72a68cb7 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:chw-hx_26ffea9b a ns1:HeatExchanger ; - ns1:cnx bldg:chw-hx-A-in_f66922d3, - bldg:chw-hx-A-out_c0914d60, - bldg:chw-hx-B-in_36d2aa33, - bldg:chw-hx-B-out_1d7b1bec ; - ns1:contains bldg:chw-hx-A-chw-diff-press-sensor_aadceb54, - bldg:chw-hx-B-chw-diff-press-sensor_2cc323da, - bldg:chw-hx-chw-flow-sensor_5a4cf33a ; - ns1:hasProperty bldg:chw-hx-A-chw-diff-press_652b9975, - bldg:chw-hx-B-chw-diff-press_58a2baca, - bldg:chw-hx-chw-flow_0e713c1b, - bldg:chw-hx-chw-return-temperature_ac4441a7, - bldg:chw-hx-chw-supply-temperature_72a68cb7 . - -bldg:cooling-coil-air-in_4bd64ce8 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c5_4a437c1c ; - ns1:hasMedium ns1:Medium-Air . - -bldg:cooling-coil-air-in_97fea7ef a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:cooling-coil-air-out_0ecd60d2 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c6_bd754946 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:cooling-coil-air-out_2f337ba4 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:cooling-coil-entering-air-temp_cd051434 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-entering-air-temp_f01535a7 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-leaving-air-temp_36f9c0cf a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-leaving-air-temp_54498e66 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-leaving-air-wetbulb-temp_11429178 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-leaving-air-wetbulb-temp_35a670f9 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-pump-onoff-cmd_65de8fe4 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-pump-onoff-cmd_d0fbe803 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-pump-onoff-sts_42a925cb a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-pump-onoff-sts_c29fb748 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-pump_575fedee a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:cooling-coil-pump-onoff-cmd_d0fbe803, - bldg:cooling-coil-pump-onoff-sts_c29fb748 . - -bldg:cooling-coil-pump_ad694a1a a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:cooling-coil-pump-onoff-cmd_65de8fe4, - bldg:cooling-coil-pump-onoff-sts_42a925cb . - -bldg:cooling-coil-return-water-temp_4732fc0b a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-return-water-temp_f6ee93ae a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-supply-water-temp_66573776 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-supply-water-temp_c053e253 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-valve-command_7f2446a7 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-valve-command_a9a3bba4 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-valve-feedback_34cb5a61 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-valve-feedback_9c6ad1b9 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-valve_a225d70e a ns1:Valve ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:cooling-coil-valve-command_7f2446a7, - bldg:cooling-coil-valve-feedback_34cb5a61 . - -bldg:cooling-coil-valve_d61c9973 a ns1:Valve ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:cooling-coil-valve-command_a9a3bba4, - bldg:cooling-coil-valve-feedback_9c6ad1b9 . - -bldg:cooling-coil-water-in_2a152d92 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:cooling-coil-water-in_91df4842 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:cooling-coil-water-out_7fa0bd1f a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:cooling-coil-water-out_c0e57cda a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:cooling-coil_28a50a4d a ns1:CoolingCoil ; - ns1:cnx bldg:cooling-coil-air-in_97fea7ef, - bldg:cooling-coil-air-out_2f337ba4, - bldg:cooling-coil-water-in_91df4842, - bldg:cooling-coil-water-out_7fa0bd1f ; - ns1:contains bldg:cooling-coil-pump_ad694a1a, - bldg:cooling-coil-valve_d61c9973 ; - ns1:hasProperty bldg:cooling-coil-entering-air-temp_f01535a7, - bldg:cooling-coil-leaving-air-temp_36f9c0cf, - bldg:cooling-coil-leaving-air-wetbulb-temp_11429178, - bldg:cooling-coil-return-water-temp_f6ee93ae, - bldg:cooling-coil-supply-water-temp_c053e253 . - -bldg:cooling-coil_69939cc7 a ns1:CoolingCoil ; - ns1:cnx bldg:cooling-coil-air-in_4bd64ce8, - bldg:cooling-coil-air-out_0ecd60d2, - bldg:cooling-coil-water-in_2a152d92, - bldg:cooling-coil-water-out_c0e57cda ; - ns1:contains bldg:cooling-coil-pump_575fedee, - bldg:cooling-coil-valve_a225d70e ; - ns1:hasProperty bldg:cooling-coil-entering-air-temp_cd051434, - bldg:cooling-coil-leaving-air-temp_54498e66, - bldg:cooling-coil-leaving-air-wetbulb-temp_35a670f9, - bldg:cooling-coil-return-water-temp_4732fc0b, - bldg:cooling-coil-supply-water-temp_66573776 . - -bldg:dmp-command_8cd20f6a a ns1:QuantifiableActuatableProperty ; - qudt:hasQuantityKind qudtqk:DimensionlessRatio ; - qudt:unit unit:PERCENT . - -bldg:dmp-command_a2ae6508 a ns1:QuantifiableActuatableProperty ; - qudt:hasQuantityKind qudtqk:DimensionlessRatio ; - qudt:unit unit:PERCENT . - -bldg:dmp-feedback_6cb3baa5 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:DimensionlessRatio ; - qudt:unit unit:PERCENT . - -bldg:dmp-feedback_d01ddeea a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:DimensionlessRatio ; - qudt:unit unit:PERCENT . - -bldg:dmp-in_24683538 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c1_33624361 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:dmp-in_990f7375 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c1_2bb68cf2 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:dmp-out_595a738d a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_11ce9ad4 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:dmp-out_a614c1ba a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_9465f0a6 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:dmp_9db1fa03 a ns1:Damper ; - ns1:cnx bldg:dmp-in_990f7375, - bldg:dmp-out_a614c1ba ; - ns1:hasProperty bldg:dmp-command_8cd20f6a, - bldg:dmp-feedback_6cb3baa5 . - -bldg:dmp_bc99edea a ns1:Damper ; - ns1:cnx bldg:dmp-in_24683538, - bldg:dmp-out_595a738d ; - ns1:hasProperty bldg:dmp-command_a2ae6508, - bldg:dmp-feedback_d01ddeea . - -bldg:evaporative-cooler-evap-cool-fill-valve-command_ea5aa190 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:evaporative-cooler-evap-cool-fill-valve-feedback_c37db85e a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:evaporative-cooler-evap-cool-fill-valve_76d9a4fd a ns1:Valve ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:evaporative-cooler-evap-cool-fill-valve-command_ea5aa190, - bldg:evaporative-cooler-evap-cool-fill-valve-feedback_c37db85e . - -bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-cmd_a6414e36 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-sts_8505e942 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:evaporative-cooler-evap-cool-pump-2stage_ce12f14f a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-cmd_a6414e36, - bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-sts_8505e942 . - -bldg:evaporative-cooler-evap-cool-sump-tank_3fa1a566 a ns1:Device ; - rdfs:label "Tank" . - -bldg:evaporative-cooler-in_fedfe876 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c7_7a34a1f4 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:hasProperty bldg:evaporative-cooler-entering-air-temp_58341bf6 . - -bldg:evaporative-cooler-out_4b66f22f a ns1:InletConnectionPoint ; - ns1:cnx bldg:c8_c3a5b4ea ; - ns1:hasMedium ns1:Medium-Air ; - ns1:hasProperty bldg:evaporative-cooler-leaving-air-humidity_abe98f17, - bldg:evaporative-cooler-leaving-air-temp_860bfaf4 . - -bldg:evaporative-cooler_aeeafa10 a ns1:HeatExchanger ; - ns1:cnx bldg:evaporative-cooler-in_fedfe876, - bldg:evaporative-cooler-out_4b66f22f ; - ns1:contains bldg:evaporative-cooler-evap-cool-fill-valve_76d9a4fd, - bldg:evaporative-cooler-evap-cool-pump-2stage_ce12f14f, - bldg:evaporative-cooler-evap-cool-sump-tank_3fa1a566 ; - ns1:hasProperty bldg:evaporative-cooler-entering-air-temp_58341bf6, - bldg:evaporative-cooler-leaving-air-humidity_abe98f17, - bldg:evaporative-cooler-leaving-air-temp_860bfaf4 ; - ns1:hasRole ns1:HeatExchanger-Evaporator . - -bldg:exh-flow-sensor_4e8fbbdd a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:out_0d47c2fc ; - ns1:observesProperty bldg:exhaust-air-flow_e308770c . - -bldg:exh-flow-sensor_f79a20f1 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:out_d50275af ; - ns1:observesProperty bldg:exhaust-air-flow_6c054a8f . - -bldg:fan-in_52de3818 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:fan-motor-status_a9cc2205 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:fan-oa-flow-switch_c209cc80 a ns1:EnumeratedObservableProperty . - -bldg:fan-out_16bb8bb7 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:fan-start-cmd_58204c2f a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:fan_35c83c78 a ns1:Fan ; - ns1:cnx bldg:fan-in_52de3818, - bldg:fan-out_16bb8bb7 ; - ns1:hasProperty bldg:fan-motor-status_a9cc2205, - bldg:fan-oa-flow-switch_c209cc80, - bldg:fan-start-cmd_58204c2f . - -bldg:final-filter-differential-pressure_df9877b7 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:final-filter-in_ef490d7d a ns1:InletConnectionPoint ; - ns1:cnx bldg:c2_d0bdeddc ; - ns1:hasMedium ns1:Medium-Air . - -bldg:final-filter-out_22d23e85 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c3_dc7291ff ; - ns1:hasMedium ns1:Medium-Air . - -bldg:final-filter_38bee229 a ns1:Filter ; - ns1:cnx bldg:final-filter-in_ef490d7d, - bldg:final-filter-out_22d23e85 ; - ns1:hasProperty bldg:final-filter-differential-pressure_df9877b7 . - -bldg:heating-coil-air-in_c8b93585 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c6_bd754946 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:heating-coil-air-out_dd878e76 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c7_7a34a1f4 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:heating-coil-return-water-temp-sensor_a2b2d31b a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:heating-coil-water-out_c4cf7dcc ; - ns1:observesProperty bldg:heating-coil-return-water-temp_76382adb . - -bldg:heating-coil-supply-water-temp-sensor_08a9e8bf a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:heating-coil-water-in_00cedf87 ; - ns1:observesProperty bldg:heating-coil-supply-water-temp_bb08db18 . - -bldg:heating-coil-valve-command_5226854f a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:heating-coil-valve-feedback_2699b6b7 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:heating-coil-valve_db9d86b9 a ns1:Valve ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:heating-coil-valve-command_5226854f, - bldg:heating-coil-valve-feedback_2699b6b7 . - -bldg:heating-coil_bb147f94 a ns1:HeatingCoil ; - ns1:cnx bldg:heating-coil-air-in_c8b93585, - bldg:heating-coil-air-out_dd878e76, - bldg:heating-coil-water-in_00cedf87, - bldg:heating-coil-water-out_c4cf7dcc ; - ns1:contains bldg:heating-coil-return-water-temp-sensor_a2b2d31b, - bldg:heating-coil-supply-water-temp-sensor_08a9e8bf, - bldg:heating-coil-valve_db9d86b9 ; - ns1:hasProperty bldg:heating-coil-return-water-temp_76382adb, - bldg:heating-coil-supply-water-temp_bb08db18 . - -bldg:humidity-sensor_1fdba2ec a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:zone1space1 ; - ns1:observesProperty bldg:humidity_4eaa7586 . - -bldg:humidity-sensor_c49f7695 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:zone2space1 ; - ns1:observesProperty bldg:humidity_a45d2fef . - -bldg:hw-hx-A-chw-diff-press-sensor_9b35eccb a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:hw-hx-A-in_3c2d65d7, - bldg:hw-hx-A-out_a0307fd9 ; - ns1:observesProperty bldg:hw-hx-A-chw-diff-press_57cfea21 . - -bldg:hw-hx-B-chw-diff-press-sensor_fa163359 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:hw-hx-B-in_8bc36b42, - bldg:hw-hx-B-out_858e209a ; - ns1:observesProperty bldg:hw-hx-B-chw-diff-press_7b13202b . - -bldg:hw-hx-chw-flow-sensor_7acc1c44 a ns1:Sensor ; - ns1:observesProperty bldg:hw-hx-chw-flow_63a8a58a . - -bldg:hw-hx-chw-supply-temperature_b653dbbf a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:hw-hx_44182aa1 a ns1:HeatExchanger ; - ns1:cnx bldg:hw-hx-A-in_3c2d65d7, - bldg:hw-hx-A-out_a0307fd9, - bldg:hw-hx-B-in_8bc36b42, - bldg:hw-hx-B-out_858e209a ; - ns1:contains bldg:hw-hx-A-chw-diff-press-sensor_9b35eccb, - bldg:hw-hx-B-chw-diff-press-sensor_fa163359, - bldg:hw-hx-chw-flow-sensor_7acc1c44 ; - ns1:hasProperty bldg:hw-hx-A-chw-diff-press_57cfea21, - bldg:hw-hx-B-chw-diff-press_7b13202b, - bldg:hw-hx-chw-flow_63a8a58a, - bldg:hw-hx-chw-return-temperature_d9dbae9b, - bldg:hw-hx-chw-supply-temperature_b653dbbf . - -bldg:in_3b1aef18 a ns1:InletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:in_dd3b1c48 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:fcu-in_89a53514 . - -bldg:in_ea358e9d a ns1:InletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:lead-chw-booster-pump-onoff-cmd_e3bcca0f a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-chw-booster-pump-onoff-sts_7386c082 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-chw-booster-pump_fbbafcea a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:lead-chw-booster-pump-onoff-cmd_e3bcca0f, - bldg:lead-chw-booster-pump-onoff-sts_7386c082 . - -bldg:lead-chw-pump-onoff-cmd_758ef7f9 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-chw-pump-onoff-sts_9023b1ed a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-chw-pump_d96f9131 a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:lead-chw-pump-onoff-cmd_758ef7f9, - bldg:lead-chw-pump-onoff-sts_9023b1ed . - -bldg:lead-hw-booster-pump-onoff-cmd_fdb524cc a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-hw-booster-pump-onoff-sts_1eea2650 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-hw-booster-pump_f77c6b68 a ns1:Pump ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:lead-hw-booster-pump-onoff-cmd_fdb524cc, - bldg:lead-hw-booster-pump-onoff-sts_1eea2650 . - -bldg:lead-hw-pump-onoff-cmd_512bf3b0 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-hw-pump-onoff-sts_33175305 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-hw-pump_2c7bd99a a ns1:Pump ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:lead-hw-pump-onoff-cmd_512bf3b0, - bldg:lead-hw-pump-onoff-sts_33175305 . - -bldg:oad-command_ef7b8172 a ns1:QuantifiableActuatableProperty ; - qudt:hasQuantityKind qudtqk:DimensionlessRatio ; - qudt:unit unit:PERCENT . - -bldg:oad-feedback_ec4ac164 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:DimensionlessRatio ; - qudt:unit unit:PERCENT . - -bldg:oad-in_8945cf7e a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_22a4ca32 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:oad-out_4f4d7dd7 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c1_37d3b648 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:oad_74f57a40 a ns1:Damper ; - ns1:cnx bldg:oad-in_8945cf7e, - bldg:oad-out_4f4d7dd7 ; - ns1:hasProperty bldg:oad-command_ef7b8172, - bldg:oad-feedback_ec4ac164 . - -bldg:out_0828379c a ns1:OutletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:out_4ed1fd73 a ns1:OutletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:out_ba53c632 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:fcu-out_9d774c19 . - -bldg:outside-air_c0ceceea a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_22a4ca32 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:outside-conn_02315210 . - -bldg:pre-filter-differential-pressure_beccb00a a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:pre-filter-in_17913021 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c1_37d3b648 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:pre-filter-out_f9dafc70 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_d0bdeddc ; - ns1:hasMedium ns1:Medium-Air . - -bldg:pre-filter_3e7b62e5 a ns1:Filter ; - ns1:cnx bldg:pre-filter-in_17913021, - bldg:pre-filter-out_f9dafc70 ; - ns1:hasProperty bldg:pre-filter-differential-pressure_beccb00a . - -bldg:rhc-air-in_7828d41e a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_623511d1 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:rhc-air-in_e183a3bb a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_25884b51 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:rhc-air-out_2dd2a2c2 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c1_33624361 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:rhc-air-out_3c30af02 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c1_2bb68cf2 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:rhc-return-water-temp-sensor_15a7a76d a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:rhc-water-out_e8a6efc9 ; - ns1:observesProperty bldg:rhc-return-water-temp_b8fc20bc . - -bldg:rhc-return-water-temp-sensor_38e88d10 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:rhc-water-out_dda0a705 ; - ns1:observesProperty bldg:rhc-return-water-temp_49330d67 . - -bldg:rhc-supply-water-temp-sensor_b557d1f8 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:rhc-water-in_18944848 ; - ns1:observesProperty bldg:rhc-supply-water-temp_13a19ff3 . - -bldg:rhc-supply-water-temp-sensor_fefc16b2 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:rhc-water-in_3d34a251 ; - ns1:observesProperty bldg:rhc-supply-water-temp_5a43e638 . - -bldg:rhc-valve-command_33f42486 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:rhc-valve-command_f436d1e1 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:rhc-valve-feedback_51cf213a a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:rhc-valve-feedback_774db4ca a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:rhc-valve_2843dbec a ns1:Valve ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:rhc-valve-command_f436d1e1, - bldg:rhc-valve-feedback_51cf213a . - -bldg:rhc-valve_5ab3302f a ns1:Valve ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:rhc-valve-command_33f42486, - bldg:rhc-valve-feedback_774db4ca . - -bldg:rhc_56976ba5 a ns1:HeatingCoil ; - ns1:cnx bldg:rhc-air-in_e183a3bb, - bldg:rhc-air-out_2dd2a2c2, - bldg:rhc-water-in_3d34a251, - bldg:rhc-water-out_e8a6efc9 ; - ns1:contains bldg:rhc-return-water-temp-sensor_15a7a76d, - bldg:rhc-supply-water-temp-sensor_fefc16b2, - bldg:rhc-valve_5ab3302f ; - ns1:hasProperty bldg:rhc-return-water-temp_b8fc20bc, - bldg:rhc-supply-water-temp_5a43e638 . - -bldg:rhc_7431c860 a ns1:HeatingCoil ; - ns1:cnx bldg:rhc-air-in_7828d41e, - bldg:rhc-air-out_3c30af02, - bldg:rhc-water-in_18944848, - bldg:rhc-water-out_dda0a705 ; - ns1:contains bldg:rhc-return-water-temp-sensor_38e88d10, - bldg:rhc-supply-water-temp-sensor_b557d1f8, - bldg:rhc-valve_2843dbec ; - ns1:hasProperty bldg:rhc-return-water-temp_49330d67, - bldg:rhc-supply-water-temp_13a19ff3 . - -bldg:sa_pressure_sensor_faaeb5fd a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:MAU_Supply ; - ns1:observesProperty bldg:sa_sp_c01c63ae . - -bldg:standby-chw-booster-pump-onoff-cmd_41e31955 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-chw-booster-pump-onoff-sts_451dd365 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-chw-booster-pump_e17763bc a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:standby-chw-booster-pump-onoff-cmd_41e31955, - bldg:standby-chw-booster-pump-onoff-sts_451dd365 . - -bldg:standby-chw-pump-onoff-cmd_d1dc5bc7 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-chw-pump-onoff-sts_cdaa61be a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-chw-pump_a527ee5d a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:standby-chw-pump-onoff-cmd_d1dc5bc7, - bldg:standby-chw-pump-onoff-sts_cdaa61be . - -bldg:standby-hw-booster-pump-onoff-cmd_df13e763 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-hw-booster-pump-onoff-sts_325680b1 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-hw-booster-pump_bdfb1964 a ns1:Pump ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:standby-hw-booster-pump-onoff-cmd_df13e763, - bldg:standby-hw-booster-pump-onoff-sts_325680b1 . - -bldg:standby-hw-pump-onoff-cmd_238fe039 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-hw-pump-onoff-sts_abaa4716 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-hw-pump_71774136 a ns1:Pump ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:standby-hw-pump-onoff-cmd_238fe039, - bldg:standby-hw-pump-onoff-sts_abaa4716 . - -bldg:sup-air-flow-sensor_06e625cc a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_1573f52f ; - ns1:observesProperty bldg:sup-air-flow_ea14dfd0 . - -bldg:sup-air-flow-sensor_8a2047b3 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_4259a71a ; - ns1:observesProperty bldg:sup-air-flow_e2934b56 . - -bldg:sup-air-pressure-sensor_1dec8634 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_1573f52f ; - ns1:observesProperty bldg:sup-air-pressure_ed2b1cdb . - -bldg:sup-air-pressure-sensor_a5f75a79 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_4259a71a ; - ns1:observesProperty bldg:sup-air-pressure_aa648b86 . - -bldg:sup-air-temp-sensor_33f4c9b5 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_4259a71a ; - ns1:observesProperty bldg:sup-air-temp_a110a231 . - -bldg:sup-air-temp-sensor_b24499c4 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_1573f52f ; - ns1:observesProperty bldg:sup-air-temp_867df756 . - -bldg:sup-flow-sensor_97a1fe0b a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:in_522f91d4 ; - ns1:observesProperty bldg:supply-air-flow_94fd81d6 . - -bldg:sup-flow-sensor_9d9d621f a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:in_fbb720af ; - ns1:observesProperty bldg:supply-air-flow_04df8f7f . - -bldg:supply-fan-in_b6d6a130 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c4_b8980065 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:supply-fan-motor-status_272050cb a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:supply-fan-oa-flow-switch_88dcce56 a ns1:EnumeratedObservableProperty . - -bldg:supply-fan-out_5199c2df a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c5_4a437c1c ; - ns1:hasMedium ns1:Medium-Air . - -bldg:supply-fan-start-cmd_f620be5a a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:supply-fan_68c65b65 a ns1:Fan ; - ns1:cnx bldg:supply-fan-in_b6d6a130, - bldg:supply-fan-out_5199c2df ; - ns1:hasProperty bldg:supply-fan-motor-status_272050cb, - bldg:supply-fan-oa-flow-switch_88dcce56, - bldg:supply-fan-start-cmd_f620be5a . - -bldg:temp-sensor_4d041fd3 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:zone2space1 ; - ns1:observesProperty bldg:temp_c9cb74be . - -bldg:temp-sensor_60d7f00c a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:zone1space1 ; - ns1:observesProperty bldg:temp_6b51956d . - -bldg:zone-in_69afda5d a ns1:InletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:zone-in_8f9fd1cd a ns1:InletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:zone-out_9c36405c a ns1:OutletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:zone-out_e0940a54 a ns1:OutletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:VAV-1-in a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_25884b51 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:vav-in_81703e2c . - -bldg:VAV-2-in a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_623511d1 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:vav-in_16c654b1 . - -bldg:c0_22a4ca32 a ns1:Duct . - -bldg:c0_25884b51 a ns1:Duct . - -bldg:c0_623511d1 a ns1:Duct . - -bldg:c1_2bb68cf2 a ns1:Duct . - -bldg:c1_33624361 a ns1:Duct . - -bldg:c1_37d3b648 a ns1:Duct . - -bldg:c2_11ce9ad4 a ns1:Duct . - -bldg:c2_9465f0a6 a ns1:Duct . - -bldg:c2_d0bdeddc a ns1:Duct . - -bldg:c3_dc7291ff a ns1:Duct . - -bldg:c4_b8980065 a ns1:Duct . - -bldg:c5_4a437c1c a ns1:Duct . - -bldg:c6_bd754946 a ns1:Duct . - -bldg:c7_7a34a1f4 a ns1:Duct . - -bldg:c8_c3a5b4ea a ns1:Duct . - -bldg:chw-hx-A-chw-diff-press_652b9975 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:chw-hx-A-in_f66922d3 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:chw-hx-A-out_c0914d60 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:chw-hx-B-chw-diff-press_58a2baca a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:chw-hx-B-in_36d2aa33 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:chw-hx-B-out_1d7b1bec a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:chw-hx-chw-flow_0e713c1b a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:evaporative-cooler-entering-air-temp_58341bf6 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:evaporative-cooler-leaving-air-humidity_abe98f17 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:RelativeHumiditiy ; - qudt:unit unit:PERCENT_RH . - -bldg:evaporative-cooler-leaving-air-temp_860bfaf4 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:exhaust-air-flow_6c054a8f a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:exhaust-air-flow_e308770c a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:fcu-in_89a53514 a ns1:InletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:fcu-out_9d774c19 a ns1:OutletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:heating-coil-return-water-temp_76382adb a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:heating-coil-supply-water-temp_bb08db18 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:heating-coil-water-in_00cedf87 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:heating-coil-water-out_c4cf7dcc a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:humidity_4eaa7586 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:RelativeHumiditiy ; - qudt:unit unit:PERCENT_RH . - -bldg:humidity_a45d2fef a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:RelativeHumiditiy ; - qudt:unit unit:PERCENT_RH . - -bldg:hw-hx-A-chw-diff-press_57cfea21 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:hw-hx-A-in_3c2d65d7 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:hw-hx-A-out_a0307fd9 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:hw-hx-B-chw-diff-press_7b13202b a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:hw-hx-B-in_8bc36b42 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:hw-hx-B-out_858e209a a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:hw-hx-chw-flow_63a8a58a a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:in_522f91d4 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:in_fbb720af a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:out_0d47c2fc a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:out_d50275af a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:outside-conn_02315210 a ns1:InletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:rhc-return-water-temp_49330d67 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:rhc-return-water-temp_b8fc20bc a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:rhc-supply-water-temp_13a19ff3 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:rhc-supply-water-temp_5a43e638 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:rhc-water-in_18944848 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:rhc-water-in_3d34a251 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:rhc-water-out_dda0a705 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:rhc-water-out_e8a6efc9 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:sa_sp_c01c63ae a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:sup-air-flow_e2934b56 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:sup-air-flow_ea14dfd0 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:sup-air-pressure_aa648b86 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:sup-air-pressure_ed2b1cdb a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:sup-air-temp_867df756 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:sup-air-temp_a110a231 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:supply-air-flow_04df8f7f a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:supply-air-flow_94fd81d6 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:supply-conn_2e710b18 a ns1:OutletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:temp_6b51956d a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:temp_c9cb74be a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:vav-in_16c654b1 a ns1:InletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:vav-in_81703e2c a ns1:InletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:vav-out_4402e8e9 a ns1:OutletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:vav-out_e2fc1c2f a ns1:OutletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:zone1space1 a ns1:DomainSpace ; - ns1:cnx bldg:in_522f91d4, - bldg:out_d50275af ; - ns1:contains bldg:exh-flow-sensor_f79a20f1, - bldg:humidity-sensor_1fdba2ec, - bldg:sup-flow-sensor_97a1fe0b, - bldg:temp-sensor_60d7f00c ; - ns1:hasDomain ns1:Domain-HVAC ; - ns1:hasProperty bldg:exhaust-air-flow_6c054a8f, - bldg:humidity_4eaa7586, - bldg:supply-air-flow_94fd81d6, - bldg:temp_6b51956d . - -bldg:zone2space1 a ns1:DomainSpace ; - ns1:cnx bldg:in_fbb720af, - bldg:out_0d47c2fc ; - ns1:contains bldg:exh-flow-sensor_4e8fbbdd, - bldg:humidity-sensor_c49f7695, - bldg:sup-flow-sensor_9d9d621f, - bldg:temp-sensor_4d041fd3 ; - ns1:hasDomain ns1:Domain-HVAC ; - ns1:hasProperty bldg:exhaust-air-flow_e308770c, - bldg:humidity_a45d2fef, - bldg:supply-air-flow_04df8f7f, - bldg:temp_c9cb74be . - -bldg:MAU_Supply a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c8_c3a5b4ea ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:supply-conn_2e710b18 . - -bldg:air-out_1573f52f a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_11ce9ad4 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:vav-out_e2fc1c2f . - -bldg:air-out_4259a71a a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_9465f0a6 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:vav-out_4402e8e9 . - diff --git a/tests/integration/test_database_persistence.py b/tests/integration/test_database_persistence.py index 6633fa3f6..d71d8e69d 100644 --- a/tests/integration/test_database_persistence.py +++ b/tests/integration/test_database_persistence.py @@ -1,4 +1,3 @@ -import testing.postgresql from rdflib import RDF, URIRef from rdflib.compare import isomorphic from rdflib.namespace import FOAF @@ -9,38 +8,37 @@ EXAMPLE_TRIPLE = (URIRef("http://example.org/alex"), RDF.type, FOAF.Person) -def test_database_persistence(): - with testing.postgresql.Postgresql() as postgresql: - # create bm - db_path = postgresql.url() - bm = BuildingMOTIF(db_path) - bm.setup_tables() - - # create objects - library = Library.create("my_library") - template = library.create_template("my_template") - template.body.add(EXAMPLE_TRIPLE) - shape = library.get_shape_collection() - shape.graph.add(EXAMPLE_TRIPLE) - model = Model.create(name="https://example.com") - model.graph.add(EXAMPLE_TRIPLE) - - # close bm - bm.session.commit() - bm.close() - del bm - - # reopen bm and ensure the object are preserved - BuildingMOTIF(db_path) - reloaded_library = Library.load(library.id) - reloaded_template = reloaded_library.get_templates()[0] - reloaded_model = Model.load(model.id) - reloaded_shape = reloaded_library.get_shape_collection() - - assert reloaded_library == library - assert reloaded_template == template - assert isomorphic(reloaded_template.body, template.body) - assert reloaded_shape == shape - assert isomorphic(reloaded_shape.graph, shape.graph) - assert reloaded_model == model - assert isomorphic(reloaded_model.graph, model.graph) +def test_database_persistence(tmpdir): + # create bm + db_path = f"sqlite:///{tmpdir}/db.db" + bm = BuildingMOTIF(db_path) + bm.setup_tables() + + # create objects + library = Library.create("my_library") + template = library.create_template("my_template") + template.body.add(EXAMPLE_TRIPLE) + shape = library.get_shape_collection() + shape.graph.add(EXAMPLE_TRIPLE) + model = Model.create(name="https://example.com") + model.graph.add(EXAMPLE_TRIPLE) + + # close bm + bm.session.commit() + bm.close() + del bm + + # reopen bm and ensure the object are preserved + BuildingMOTIF(db_path) + reloaded_library = Library.load(library.id) + reloaded_template = reloaded_library.get_templates()[0] + reloaded_model = Model.load(model.id) + reloaded_shape = reloaded_library.get_shape_collection() + + assert reloaded_library == library + assert reloaded_template == template + assert isomorphic(reloaded_template.body, template.body) + assert reloaded_shape == shape + assert isomorphic(reloaded_shape.graph, shape.graph) + assert reloaded_model == model + assert isomorphic(reloaded_model.graph, model.graph) diff --git a/tests/unit/api/conftest.py b/tests/unit/api/conftest.py index d45d92394..6a0ec51f9 100644 --- a/tests/unit/api/conftest.py +++ b/tests/unit/api/conftest.py @@ -1,5 +1,7 @@ +import os +import tempfile + import pytest -import testing.postgresql from buildingmotif import BuildingMOTIF from buildingmotif.api.app import create_app @@ -8,8 +10,10 @@ @pytest.fixture def building_motif(): BuildingMOTIF.clean() - with testing.postgresql.Postgresql() as postgresql: - building_motif = BuildingMOTIF(postgresql.url()) + with tempfile.TemporaryDirectory() as tempdir: + temp_db_path = os.path.join(tempdir, "temp.db") + uri = f"sqlite:///{temp_db_path}" + building_motif = BuildingMOTIF(uri) # add tables to db building_motif.setup_tables() diff --git a/tests/unit/conftest.py b/tests/unit/conftest.py index 3d78342a0..0797c83f8 100644 --- a/tests/unit/conftest.py +++ b/tests/unit/conftest.py @@ -3,7 +3,6 @@ import pytest import rdflib -import testing.postgresql from sqlalchemy import create_engine from sqlalchemy.orm import scoped_session, sessionmaker @@ -22,8 +21,7 @@ class MockBuildingMotif: def __init__(self) -> None: """Class constructor.""" - self.postgresql = testing.postgresql.Postgresql() - self.engine = create_engine(self.postgresql.url(), echo=False) + self.engine = create_engine("sqlite://", echo=False) self.session_factory = sessionmaker(bind=self.engine, autoflush=True) self.Session = scoped_session(self.session_factory) self.session = self.Session() @@ -35,7 +33,6 @@ def close(self) -> None: """Close session and engine.""" self.session.close() self.engine.dispose() - self.postgresql.stop() class MockLibrary(Library): @@ -73,8 +70,7 @@ def bm(): """ BuildingMotif instance for tests involving dataclasses and API calls """ - postgresql = testing.postgresql.Postgresql() - bm = BuildingMOTIF(postgresql.url()) + bm = BuildingMOTIF("sqlite://") # add tables to db bm.setup_tables() @@ -82,7 +78,6 @@ def bm(): bm.close() # clean up the singleton so that tables are re-created correctly later BuildingMOTIF.clean() - postgresql.stop() def pytest_generate_tests(metafunc): diff --git a/tests/unit/database/table_connection/test_db_library.py b/tests/unit/database/table_connection/test_db_library.py index 8435bdb2f..8b50b609a 100644 --- a/tests/unit/database/table_connection/test_db_library.py +++ b/tests/unit/database/table_connection/test_db_library.py @@ -49,7 +49,7 @@ def test_get_db_library(table_connection): def test_get_db_library_does_not_exist(table_connection): with pytest.raises(NoResultFound): - table_connection.get_db_library_by_id(-1) + table_connection.get_db_library_by_id("I don't exist") def test_get_db_library_by_name(table_connection): @@ -66,7 +66,7 @@ def test_get_db_library_by_name(table_connection): def test_get_db_library_by_name_not_found(table_connection): with pytest.raises(NoResultFound): - table_connection.get_db_library_by_name(-1) + table_connection.get_db_library_by_name("I don't exist") def test_update_db_library_name(table_connection): @@ -83,7 +83,7 @@ def test_update_db_library_name(table_connection): def test_update_db_library_name_does_not_exist(table_connection): with pytest.raises(NoResultFound): - table_connection.update_db_library_name(-1, "new_name") + table_connection.update_db_library_name("I don't exist", "new_name") def test_delete_db_library(table_connection): @@ -107,4 +107,4 @@ def test_delete_db_library(table_connection): def tests_delete_db_library_does_does_exist(table_connection): with pytest.raises(NoResultFound): - table_connection.delete_db_library(-1) + table_connection.delete_db_library("does not exist") diff --git a/tests/unit/database/table_connection/test_db_model.py b/tests/unit/database/table_connection/test_db_model.py index e9fef4c3b..cf02da251 100644 --- a/tests/unit/database/table_connection/test_db_model.py +++ b/tests/unit/database/table_connection/test_db_model.py @@ -58,7 +58,7 @@ def mockreturn(): def test_get_db_model_does_not_exist(table_connection): with pytest.raises(NoResultFound): - table_connection.get_db_model(-1) + table_connection.get_db_model("I don't exist") def test_update_db_model_name(table_connection): @@ -73,7 +73,7 @@ def test_update_db_model_name(table_connection): def test_update_db_model_name_does_not_exist(table_connection): with pytest.raises(NoResultFound): - table_connection.update_db_model_name(-1, "new_name") + table_connection.update_db_model_name("I don't exist", "new_name") def test_update_db_model_description(table_connection): @@ -90,7 +90,7 @@ def test_update_db_model_description(table_connection): def test_update_db_model_description_does_not_exist(table_connection): with pytest.raises(NoResultFound): - table_connection.update_db_model_description(-1, "new_description") + table_connection.update_db_model_description("I don't exist", "new_description") def test_delete_db_model(table_connection): @@ -103,4 +103,4 @@ def test_delete_db_model(table_connection): def tests_delete_db_model_does_does_exist(table_connection): with pytest.raises(NoResultFound): - table_connection.delete_db_model(-1) + table_connection.delete_db_model("does not exist") diff --git a/tests/unit/database/table_connection/test_db_shape.py b/tests/unit/database/table_connection/test_db_shape.py index 1a6fe4378..96109396d 100644 --- a/tests/unit/database/table_connection/test_db_shape.py +++ b/tests/unit/database/table_connection/test_db_shape.py @@ -48,7 +48,7 @@ def mockreturn(): def test_get_db_shape_collection_does_not_exist(table_connection): with pytest.raises(NoResultFound): - table_connection.get_db_shape_collection(-1) + table_connection.get_db_shape_collection("I don't exist") def test_delete_db_shape_collection(table_connection): @@ -61,4 +61,4 @@ def test_delete_db_shape_collection(table_connection): def tests_delete_db_shape_collection_does_does_exist(table_connection): with pytest.raises(NoResultFound): - table_connection.delete_db_shape_collection(-1) + table_connection.delete_db_shape_collection("does not exist") diff --git a/tests/unit/database/test_graph_connection.py b/tests/unit/database/test_graph_connection.py index ec476de84..48f7681ae 100644 --- a/tests/unit/database/test_graph_connection.py +++ b/tests/unit/database/test_graph_connection.py @@ -59,7 +59,7 @@ def test_get_graph(graph_connection): @pytest.mark.skip(reason="a non-existant graph will just come back empty") def test_get_graph_does_not_exist(graph_connection): with pytest.raises(ValueError): - graph_connection.get_graph(-1) + graph_connection.get_graph("I don't exist") def test_delete_graph(graph_connection): diff --git a/tests/unit/dataclasses/conftest.py b/tests/unit/dataclasses/conftest.py index f8a83d967..04c205239 100644 --- a/tests/unit/dataclasses/conftest.py +++ b/tests/unit/dataclasses/conftest.py @@ -1,5 +1,7 @@ +import os +import tempfile + import pytest -import testing.postgresql from buildingmotif import BuildingMOTIF @@ -7,8 +9,10 @@ @pytest.fixture def clean_building_motif(): BuildingMOTIF.clean() - with testing.postgresql.Postgresql() as postgresql: - building_motif = BuildingMOTIF(postgresql.url()) + with tempfile.TemporaryDirectory() as tempdir: + temp_db_path = os.path.join(tempdir, "temp.db") + uri = f"sqlite:///{temp_db_path}" + building_motif = BuildingMOTIF(uri) # add tables to db building_motif.setup_tables() From 3f931860687f4209a8449196ec2dea0ad0ab428b Mon Sep 17 00:00:00 2001 From: Hannah Eslinger Date: Fri, 2 Dec 2022 10:58:28 -0700 Subject: [PATCH 040/232] Remove generated files --- notebooks/smallOffice_brick_compiled.ttl | 3276 ---------------------- 1 file changed, 3276 deletions(-) delete mode 100644 notebooks/smallOffice_brick_compiled.ttl diff --git a/notebooks/smallOffice_brick_compiled.ttl b/notebooks/smallOffice_brick_compiled.ttl deleted file mode 100644 index 5bccf2a96..000000000 --- a/notebooks/smallOffice_brick_compiled.ttl +++ /dev/null @@ -1,3276 +0,0 @@ -@prefix brick: . -@prefix owl: . -@prefix rdfs: . - - a owl:Ontology . - - brick:isTagOf brick:Collection_Basin_Water . - - brick:isTagOf brick:Blowdown_Water . - - brick:isTagOf brick:Bypass_Air, - brick:Bypass_Water . - - brick:isTagOf brick:CO . - - brick:isTagOf brick:CO2, - brick:Liquid_CO2 . - - brick:isTagOf brick:Chilled_Water, - brick:Entering_Chilled_Water, - brick:Leaving_Chilled_Water . - - brick:isTagOf brick:Collection_Basin_Water . - - brick:isTagOf brick:Condenser_Water, - brick:Entering_Condenser_Water, - brick:Leaving_Condenser_Water . - - brick:isTagOf brick:Deionized_Water . - - brick:isTagOf brick:Domestic_Water . - - brick:isTagOf brick:Entering_Chilled_Water, - brick:Entering_Condenser_Water, - brick:Entering_Hot_Water, - brick:Entering_Water . - - brick:isTagOf brick:Air, - brick:Blowdown_Water, - brick:Building_Air, - brick:Bypass_Air, - brick:Bypass_Water, - brick:CO, - brick:CO2, - brick:Chilled_Water, - brick:Collection_Basin_Water, - brick:Condenser_Water, - brick:Deionized_Water, - brick:Discharge_Air, - brick:Domestic_Water, - brick:Entering_Chilled_Water, - brick:Entering_Condenser_Water, - brick:Entering_Hot_Water, - brick:Entering_Water, - brick:Exhaust_Air, - brick:Fluid, - brick:Fuel_Oil, - brick:Gas, - brick:Gasoline, - brick:Glycol, - brick:Hot_Water, - brick:Leaving_Chilled_Water, - brick:Leaving_Condenser_Water, - brick:Leaving_Hot_Water, - brick:Leaving_Water, - brick:Liquid, - brick:Liquid_CO2, - brick:Makeup_Water, - brick:Mixed_Air, - brick:Natural_Gas, - brick:Oil, - brick:Outside_Air, - brick:Potable_Water, - brick:Refrigerant, - brick:Return_Air, - brick:Steam, - brick:Supply_Air, - brick:Water, - brick:Zone_Air . - - brick:isTagOf brick:Frost . - - brick:isTagOf brick:Fuel_Oil . - - brick:isTagOf brick:Air, - brick:Building_Air, - brick:Bypass_Air, - brick:CO, - brick:CO2, - brick:Discharge_Air, - brick:Exhaust_Air, - brick:Gas, - brick:Mixed_Air, - brick:Natural_Gas, - brick:Outside_Air, - brick:Return_Air, - brick:Steam, - brick:Supply_Air, - brick:Zone_Air . - - brick:isTagOf brick:Gasoline . - - brick:isTagOf brick:Glycol . - - brick:isTagOf brick:Hail . - - brick:isTagOf brick:Entering_Hot_Water, - brick:Hot_Water, - brick:Leaving_Hot_Water . - - brick:isTagOf brick:Ice . - - brick:isTagOf brick:Leaving_Chilled_Water, - brick:Leaving_Condenser_Water, - brick:Leaving_Hot_Water, - brick:Leaving_Water . - - brick:isTagOf brick:Blowdown_Water, - brick:Bypass_Water, - brick:Chilled_Water, - brick:Collection_Basin_Water, - brick:Condenser_Water, - brick:Deionized_Water, - brick:Domestic_Water, - brick:Entering_Chilled_Water, - brick:Entering_Condenser_Water, - brick:Entering_Hot_Water, - brick:Entering_Water, - brick:Fuel_Oil, - brick:Gasoline, - brick:Glycol, - brick:Hot_Water, - brick:Leaving_Chilled_Water, - brick:Leaving_Condenser_Water, - brick:Leaving_Hot_Water, - brick:Leaving_Water, - brick:Liquid, - brick:Liquid_CO2, - brick:Makeup_Water, - brick:Oil, - brick:Potable_Water, - brick:Water . - - brick:isTagOf brick:Makeup_Water . - - brick:isTagOf brick:Natural_Gas . - - brick:isTagOf brick:Fuel_Oil, - brick:Oil . - - brick:isTagOf brick:Potable_Water . - - brick:isTagOf brick:Refrigerant . - - brick:isTagOf brick:Soil . - - brick:isTagOf brick:Frost, - brick:Hail, - brick:Ice, - brick:Soil, - brick:Solid . - - brick:isTagOf brick:Steam . - - brick:isTagOf brick:Blowdown_Water, - brick:Bypass_Water, - brick:Chilled_Water, - brick:Collection_Basin_Water, - brick:Condenser_Water, - brick:Deionized_Water, - brick:Domestic_Water, - brick:Entering_Chilled_Water, - brick:Entering_Condenser_Water, - brick:Entering_Hot_Water, - brick:Entering_Water, - brick:Hot_Water, - brick:Leaving_Chilled_Water, - brick:Leaving_Condenser_Water, - brick:Leaving_Hot_Water, - brick:Leaving_Water, - brick:Makeup_Water, - brick:Potable_Water, - brick:Water . - - brick:isTagOf , - brick:Building_Air . - - a brick:Electrical_Power_Sensor, - brick:Point ; - rdfs:label "Core_ZN-ZN-HP-Htg-Coil-27-Clg-kBtu/hr-7.7HSPF_Heating_Coil_Electricity_Rate" ; - brick:hasTag ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Electrical_Power_Sensor, - brick:Point ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-1spd-DX-HP-Clg-Coil-27kBtu/hr-13.0SEER_Cooling_Coil_Electricity_Rate" ; - brick:hasTag ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Electrical_Power_Sensor, - brick:Point ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Fan_Fan_Electricity_Rate" ; - brick:hasTag ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Electrical_Power_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_1-ZN-HP-Htg-Coil-31-Clg-kBtu/hr-7.7HSPF_Heating_Coil_Electricity_Rate" ; - brick:hasTag ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Electrical_Power_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-1spd-DX-HP-Clg-Coil-31kBtu/hr-13.0SEER_Cooling_Coil_Electricity_Rate" ; - brick:hasTag ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Electrical_Power_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Fan_Fan_Electricity_Rate" ; - brick:hasTag ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Electrical_Power_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_2-ZN-HP-Htg-Coil-29-Clg-kBtu/hr-7.7HSPF_Heating_Coil_Electricity_Rate" ; - brick:hasTag ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Electrical_Power_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-1spd-DX-HP-Clg-Coil-29kBtu/hr-13.0SEER_Cooling_Coil_Electricity_Rate" ; - brick:hasTag ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Electrical_Power_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Fan_Fan_Electricity_Rate" ; - brick:hasTag ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Electrical_Power_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_3-ZN-HP-Htg-Coil-30-Clg-kBtu/hr-7.7HSPF_Heating_Coil_Electricity_Rate" ; - brick:hasTag ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Electrical_Power_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-1spd-DX-HP-Clg-Coil-30kBtu/hr-13.0SEER_Cooling_Coil_Electricity_Rate" ; - brick:hasTag ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Electrical_Power_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Fan_Fan_Electricity_Rate" ; - brick:hasTag ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Electrical_Power_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_4-ZN-HP-Htg-Coil-31-Clg-kBtu/hr-7.7HSPF_Heating_Coil_Electricity_Rate" ; - brick:hasTag ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Electrical_Power_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-1spd-DX-HP-Clg-Coil-31kBtu/hr-13.0SEER_Cooling_Coil_Electricity_Rate" ; - brick:hasTag ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Electrical_Power_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Fan_Fan_Electricity_Rate" ; - brick:hasTag ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Energy_Sensor, - brick:Point ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Gas-Backup-Htg-Coil_Heating_Coil_NaturalGas_Rate" ; - brick:hasTag , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Energy_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Gas-Backup-Htg-Coil_Heating_Coil_NaturalGas_Rate" ; - brick:hasTag , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Energy_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Gas-Backup-Htg-Coil_Heating_Coil_NaturalGas_Rate" ; - brick:hasTag , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Energy_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Gas-Backup-Htg-Coil_Heating_Coil_NaturalGas_Rate" ; - brick:hasTag , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Energy_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Gas-Backup-Htg-Coil_Heating_Coil_NaturalGas_Rate" ; - brick:hasTag , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Thermal_Power_Sensor ; - rdfs:label "Core_ZN-ZN-HP-Htg-Coil-27-Clg-kBtu/hr-7.7HSPF_Heating_Coil_Air_Heating_Rate" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Thermal_Power_Sensor ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-1spd-DX-HP-Clg-Coil-27kBtu/hr-13.0SEER_Cooling_Coil_Total_Cooling_Rate" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Damper_Position_Command, - brick:Point ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Diffuser-Zone-Air-Terminal-VAV-Damper-Position" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Thermal_Power_Sensor ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Gas-Backup-Htg-Coil_Heating_Coil_Air_Heating_Rate" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Air_Flow_Sensor, - brick:Point ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Mixed-Air-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Thermal_Power_Sensor ; - rdfs:label "Perimeter_ZN_1-ZN-HP-Htg-Coil-31-Clg-kBtu/hr-7.7HSPF_Heating_Coil_Air_Heating_Rate" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Thermal_Power_Sensor ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-1spd-DX-HP-Clg-Coil-31kBtu/hr-13.0SEER_Cooling_Coil_Total_Cooling_Rate" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Damper_Position_Command, - brick:Point ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Diffuser-Zone-Air-Terminal-VAV-Damper-Position" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Thermal_Power_Sensor ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Gas-Backup-Htg-Coil_Heating_Coil_Air_Heating_Rate" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Air_Flow_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Mixed-Air-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Thermal_Power_Sensor ; - rdfs:label "Perimeter_ZN_2-ZN-HP-Htg-Coil-29-Clg-kBtu/hr-7.7HSPF_Heating_Coil_Air_Heating_Rate" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Thermal_Power_Sensor ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-1spd-DX-HP-Clg-Coil-29kBtu/hr-13.0SEER_Cooling_Coil_Total_Cooling_Rate" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Damper_Position_Command, - brick:Point ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Diffuser-Zone-Air-Terminal-VAV-Damper-Position" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Thermal_Power_Sensor ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Gas-Backup-Htg-Coil_Heating_Coil_Air_Heating_Rate" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Air_Flow_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Mixed-Air-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Thermal_Power_Sensor ; - rdfs:label "Perimeter_ZN_3-ZN-HP-Htg-Coil-30-Clg-kBtu/hr-7.7HSPF_Heating_Coil_Air_Heating_Rate" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Thermal_Power_Sensor ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-1spd-DX-HP-Clg-Coil-30kBtu/hr-13.0SEER_Cooling_Coil_Total_Cooling_Rate" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Damper_Position_Command, - brick:Point ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Diffuser-Zone-Air-Terminal-VAV-Damper-Position" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Thermal_Power_Sensor ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Gas-Backup-Htg-Coil_Heating_Coil_Air_Heating_Rate" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Air_Flow_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Mixed-Air-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Thermal_Power_Sensor ; - rdfs:label "Perimeter_ZN_4-ZN-HP-Htg-Coil-31-Clg-kBtu/hr-7.7HSPF_Heating_Coil_Air_Heating_Rate" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Thermal_Power_Sensor ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-1spd-DX-HP-Clg-Coil-31kBtu/hr-13.0SEER_Cooling_Coil_Total_Cooling_Rate" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Damper_Position_Command, - brick:Point ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Diffuser-Zone-Air-Terminal-VAV-Damper-Position" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Thermal_Power_Sensor ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Gas-Backup-Htg-Coil_Heating_Coil_Air_Heating_Rate" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Air_Flow_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Mixed-Air-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - brick:isTagOf , - , - , - , - . - - brick:isTagOf , - , - , - , - . - - brick:isTagOf , - , - , - , - . - - brick:isTagOf , - , - , - , - . - - brick:isTagOf , - , - , - , - . - - brick:isTagOf , - , - , - , - . - - brick:isTagOf , - , - , - , - . - - brick:isTagOf , - , - , - , - . - - brick:isTagOf , - , - , - , - . - - brick:isTagOf , - , - , - , - . - - brick:isTagOf , - , - , - , - . - - brick:isTagOf , - , - , - , - . - - brick:isTagOf , - , - , - , - . - - brick:isTagOf , - , - , - , - . - - brick:isTagOf , - , - , - , - . - - brick:isTagOf , - , - , - , - . - - brick:isTagOf , - , - , - , - . - - a brick:Mixed_Air_Temperature_Sensor, - brick:Point ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Mixed-Air-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Outside_Air_Dewpoint_Sensor, - brick:Point ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Outdoor-Air-Node_System_Node_Dewpoint_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Outside_Air_Flow_Sensor, - brick:Point ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Outdoor-Air-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Outside_Air_Temperature_Sensor, - brick:Point ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Outdoor-Air-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Exhaust_Air_Flow_Sensor, - brick:Point ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Relief-Air-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Exhaust_Air_Temperature_Sensor, - brick:Point ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Relief-Air-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Return_Air_Flow_Sensor ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Supply-Inlet-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Return_Air_Temperature_Sensor ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Supply-Inlet-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Zone_Air_Temperature_Sensor ; - rdfs:label "Core_ZN-ZN-Zone-Air-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Mixed_Air_Temperature_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Mixed-Air-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Outside_Air_Dewpoint_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Outdoor-Air-Node_System_Node_Dewpoint_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Outside_Air_Flow_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Outdoor-Air-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Outside_Air_Temperature_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Outdoor-Air-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Exhaust_Air_Flow_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Relief-Air-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Exhaust_Air_Temperature_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Relief-Air-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Return_Air_Flow_Sensor ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Supply-Inlet-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Return_Air_Temperature_Sensor ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Supply-Inlet-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Zone_Air_Temperature_Sensor ; - rdfs:label "Perimeter_ZN_1-ZN-Zone-Air-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Mixed_Air_Temperature_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Mixed-Air-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Outside_Air_Dewpoint_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Outdoor-Air-Node_System_Node_Dewpoint_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Outside_Air_Flow_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Outdoor-Air-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Outside_Air_Temperature_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Outdoor-Air-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Exhaust_Air_Flow_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Relief-Air-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Exhaust_Air_Temperature_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Relief-Air-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Return_Air_Flow_Sensor ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Supply-Inlet-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Return_Air_Temperature_Sensor ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Supply-Inlet-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Zone_Air_Temperature_Sensor ; - rdfs:label "Perimeter_ZN_2-ZN-Zone-Air-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Mixed_Air_Temperature_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Mixed-Air-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Outside_Air_Dewpoint_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Outdoor-Air-Node_System_Node_Dewpoint_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Outside_Air_Flow_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Outdoor-Air-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Outside_Air_Temperature_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Outdoor-Air-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Exhaust_Air_Flow_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Relief-Air-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Exhaust_Air_Temperature_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Relief-Air-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Return_Air_Flow_Sensor ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Supply-Inlet-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Return_Air_Temperature_Sensor ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Supply-Inlet-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Zone_Air_Temperature_Sensor ; - rdfs:label "Perimeter_ZN_3-ZN-Zone-Air-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Mixed_Air_Temperature_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Mixed-Air-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Outside_Air_Dewpoint_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Outdoor-Air-Node_System_Node_Dewpoint_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Outside_Air_Flow_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Outdoor-Air-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Outside_Air_Temperature_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Outdoor-Air-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Exhaust_Air_Flow_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Relief-Air-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Exhaust_Air_Temperature_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Relief-Air-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Return_Air_Flow_Sensor ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Supply-Inlet-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Return_Air_Temperature_Sensor ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Supply-Inlet-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Zone_Air_Temperature_Sensor ; - rdfs:label "Perimeter_ZN_4-ZN-Zone-Air-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - brick:isTagOf , - , - , - , - , - . - - a brick:Min_Position_Setpoint_Limit, - brick:Point ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Diffuser-Zone-Air-Terminal-Minimum-Air-Flow-Fraction" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Discharge_Fan, - brick:Supply_Fan ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Fan" ; - brick:hasPoint ; - brick:hasTag , - , - , - , - ; - brick:isPartOf . - - a brick:Mixed_Air_Humidity_Sensor, - brick:Point ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Mixed-Air-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Outside_Air_Humidity_Sensor, - brick:Point ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Outdoor-Air-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Exhaust_Air_Humidity_Sensor, - brick:Point ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Relief-Air-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Return_Air_Humidity_Sensor ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Supply-Inlet-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Discharge_Air_Flow_Sensor, - brick:Point, - brick:Supply_Air_Flow_Sensor ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Supply-Outlet-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Discharge_Air_Temperature_Sensor, - brick:Point, - brick:Supply_Air_Temperature_Sensor ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Supply-Outlet-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Zone_Air_Cooling_Temperature_Setpoint ; - rdfs:label "Core_ZN-ZN-Zone-Air-Node-Cooling-Setpoint" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Zone_Air_Humidity_Sensor ; - rdfs:label "Core_ZN-ZN-Zone-Air-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Min_Position_Setpoint_Limit, - brick:Point ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Diffuser-Zone-Air-Terminal-Minimum-Air-Flow-Fraction" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Discharge_Fan, - brick:Supply_Fan ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Fan" ; - brick:hasPoint ; - brick:hasTag , - , - , - , - ; - brick:isPartOf . - - a brick:Mixed_Air_Humidity_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Mixed-Air-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Outside_Air_Humidity_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Outdoor-Air-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Exhaust_Air_Humidity_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Relief-Air-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Return_Air_Humidity_Sensor ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Supply-Inlet-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Discharge_Air_Flow_Sensor, - brick:Point, - brick:Supply_Air_Flow_Sensor ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Supply-Outlet-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Discharge_Air_Temperature_Sensor, - brick:Point, - brick:Supply_Air_Temperature_Sensor ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Supply-Outlet-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Zone_Air_Cooling_Temperature_Setpoint ; - rdfs:label "Perimeter_ZN_1-ZN-Zone-Air-Node-Cooling-Setpoint" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Zone_Air_Humidity_Sensor ; - rdfs:label "Perimeter_ZN_1-ZN-Zone-Air-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Min_Position_Setpoint_Limit, - brick:Point ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Diffuser-Zone-Air-Terminal-Minimum-Air-Flow-Fraction" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Discharge_Fan, - brick:Supply_Fan ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Fan" ; - brick:hasPoint ; - brick:hasTag , - , - , - , - ; - brick:isPartOf . - - a brick:Mixed_Air_Humidity_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Mixed-Air-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Outside_Air_Humidity_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Outdoor-Air-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Exhaust_Air_Humidity_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Relief-Air-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Return_Air_Humidity_Sensor ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Supply-Inlet-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Discharge_Air_Flow_Sensor, - brick:Point, - brick:Supply_Air_Flow_Sensor ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Supply-Outlet-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Discharge_Air_Temperature_Sensor, - brick:Point, - brick:Supply_Air_Temperature_Sensor ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Supply-Outlet-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Zone_Air_Cooling_Temperature_Setpoint ; - rdfs:label "Perimeter_ZN_2-ZN-Zone-Air-Node-Cooling-Setpoint" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Zone_Air_Humidity_Sensor ; - rdfs:label "Perimeter_ZN_2-ZN-Zone-Air-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Min_Position_Setpoint_Limit, - brick:Point ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Diffuser-Zone-Air-Terminal-Minimum-Air-Flow-Fraction" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Discharge_Fan, - brick:Supply_Fan ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Fan" ; - brick:hasPoint ; - brick:hasTag , - , - , - , - ; - brick:isPartOf . - - a brick:Mixed_Air_Humidity_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Mixed-Air-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Outside_Air_Humidity_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Outdoor-Air-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Exhaust_Air_Humidity_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Relief-Air-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Return_Air_Humidity_Sensor ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Supply-Inlet-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Discharge_Air_Flow_Sensor, - brick:Point, - brick:Supply_Air_Flow_Sensor ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Supply-Outlet-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Discharge_Air_Temperature_Sensor, - brick:Point, - brick:Supply_Air_Temperature_Sensor ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Supply-Outlet-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Zone_Air_Cooling_Temperature_Setpoint ; - rdfs:label "Perimeter_ZN_3-ZN-Zone-Air-Node-Cooling-Setpoint" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Zone_Air_Humidity_Sensor ; - rdfs:label "Perimeter_ZN_3-ZN-Zone-Air-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Min_Position_Setpoint_Limit, - brick:Point ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Diffuser-Zone-Air-Terminal-Minimum-Air-Flow-Fraction" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Discharge_Fan, - brick:Supply_Fan ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Fan" ; - brick:hasPoint ; - brick:hasTag , - , - , - , - ; - brick:isPartOf . - - a brick:Mixed_Air_Humidity_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Mixed-Air-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Outside_Air_Humidity_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Outdoor-Air-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Exhaust_Air_Humidity_Sensor, - brick:Point ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Relief-Air-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Return_Air_Humidity_Sensor ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Supply-Inlet-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Discharge_Air_Flow_Sensor, - brick:Point, - brick:Supply_Air_Flow_Sensor ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Supply-Outlet-Node_System_Node_Mass_Flow_Rate" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Discharge_Air_Temperature_Sensor, - brick:Point, - brick:Supply_Air_Temperature_Sensor ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Supply-Outlet-Node_System_Node_Temperature" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Zone_Air_Cooling_Temperature_Setpoint ; - rdfs:label "Perimeter_ZN_4-ZN-Zone-Air-Node-Cooling-Setpoint" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Zone_Air_Humidity_Sensor ; - rdfs:label "Perimeter_ZN_4-ZN-Zone-Air-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Building, - brick:Location ; - rdfs:label "smallOffice" ; - brick:hasTag , - ; - brick:isLocationOf , - , - , - , - . - - a brick:Heating_Coil ; - rdfs:label "Core_ZN-ZN-HP-Htg-Coil-27-Clg-kBtu/hr-7.7HSPF" ; - brick:hasPoint , - ; - brick:hasTag , - , - , - , - ; - brick:isPartOf . - - a brick:Heating_Coil ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Gas-Backup-Htg-Coil" ; - brick:hasPoint , - ; - brick:hasTag , - , - , - , - ; - brick:isPartOf . - - a brick:Discharge_Air_Humidity_Sensor, - brick:Point, - brick:Supply_Air_Humidity_Sensor ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Supply-Outlet-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Zone_Air_Heating_Temperature_Setpoint ; - rdfs:label "Core_ZN-ZN-Zone-Air-Node-Heating-Setpoint" ; - brick:hasTag , - , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Heating_Coil ; - rdfs:label "Perimeter_ZN_1-ZN-HP-Htg-Coil-31-Clg-kBtu/hr-7.7HSPF" ; - brick:hasPoint , - ; - brick:hasTag , - , - , - , - ; - brick:isPartOf . - - a brick:Heating_Coil ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Gas-Backup-Htg-Coil" ; - brick:hasPoint , - ; - brick:hasTag , - , - , - , - ; - brick:isPartOf . - - a brick:Discharge_Air_Humidity_Sensor, - brick:Point, - brick:Supply_Air_Humidity_Sensor ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Supply-Outlet-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Zone_Air_Heating_Temperature_Setpoint ; - rdfs:label "Perimeter_ZN_1-ZN-Zone-Air-Node-Heating-Setpoint" ; - brick:hasTag , - , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Heating_Coil ; - rdfs:label "Perimeter_ZN_2-ZN-HP-Htg-Coil-29-Clg-kBtu/hr-7.7HSPF" ; - brick:hasPoint , - ; - brick:hasTag , - , - , - , - ; - brick:isPartOf . - - a brick:Heating_Coil ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Gas-Backup-Htg-Coil" ; - brick:hasPoint , - ; - brick:hasTag , - , - , - , - ; - brick:isPartOf . - - a brick:Discharge_Air_Humidity_Sensor, - brick:Point, - brick:Supply_Air_Humidity_Sensor ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Supply-Outlet-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Zone_Air_Heating_Temperature_Setpoint ; - rdfs:label "Perimeter_ZN_2-ZN-Zone-Air-Node-Heating-Setpoint" ; - brick:hasTag , - , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Heating_Coil ; - rdfs:label "Perimeter_ZN_3-ZN-HP-Htg-Coil-30-Clg-kBtu/hr-7.7HSPF" ; - brick:hasPoint , - ; - brick:hasTag , - , - , - , - ; - brick:isPartOf . - - a brick:Heating_Coil ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Gas-Backup-Htg-Coil" ; - brick:hasPoint , - ; - brick:hasTag , - , - , - , - ; - brick:isPartOf . - - a brick:Discharge_Air_Humidity_Sensor, - brick:Point, - brick:Supply_Air_Humidity_Sensor ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Supply-Outlet-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Zone_Air_Heating_Temperature_Setpoint ; - rdfs:label "Perimeter_ZN_3-ZN-Zone-Air-Node-Heating-Setpoint" ; - brick:hasTag , - , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Heating_Coil ; - rdfs:label "Perimeter_ZN_4-ZN-HP-Htg-Coil-31-Clg-kBtu/hr-7.7HSPF" ; - brick:hasPoint , - ; - brick:hasTag , - , - , - , - ; - brick:isPartOf . - - a brick:Heating_Coil ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Gas-Backup-Htg-Coil" ; - brick:hasPoint , - ; - brick:hasTag , - , - , - , - ; - brick:isPartOf . - - a brick:Discharge_Air_Humidity_Sensor, - brick:Point, - brick:Supply_Air_Humidity_Sensor ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Supply-Outlet-Node_System_Node_Relative_Humidity" ; - brick:hasTag , - , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:Point, - brick:Zone_Air_Heating_Temperature_Setpoint ; - rdfs:label "Perimeter_ZN_4-ZN-Zone-Air-Node-Heating-Setpoint" ; - brick:hasTag , - , - , - , - , - , - ; - brick:hasUnit ; - brick:isPointOf . - - a brick:HVAC_Zone, - brick:Location ; - rdfs:label "Core_ZN-ZN" ; - brick:hasPoint , - , - , - ; - brick:hasTag , - , - ; - brick:isFedBy ; - brick:isLocationOf . - - a brick:Cooling_Coil ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-1spd-DX-HP-Clg-Coil-27kBtu/hr-13.0SEER" ; - brick:hasPoint , - ; - brick:hasTag , - , - , - , - , - ; - brick:isPartOf . - - a brick:HVAC_Zone, - brick:Location ; - rdfs:label "Perimeter_ZN_1-ZN" ; - brick:hasPoint , - , - , - ; - brick:hasTag , - , - ; - brick:isFedBy ; - brick:isLocationOf . - - a brick:Cooling_Coil ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-1spd-DX-HP-Clg-Coil-31kBtu/hr-13.0SEER" ; - brick:hasPoint , - ; - brick:hasTag , - , - , - , - , - ; - brick:isPartOf . - - a brick:HVAC_Zone, - brick:Location ; - rdfs:label "Perimeter_ZN_2-ZN" ; - brick:hasPoint , - , - , - ; - brick:hasTag , - , - ; - brick:isFedBy ; - brick:isLocationOf . - - a brick:Cooling_Coil ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-1spd-DX-HP-Clg-Coil-29kBtu/hr-13.0SEER" ; - brick:hasPoint , - ; - brick:hasTag , - , - , - , - , - ; - brick:isPartOf . - - a brick:HVAC_Zone, - brick:Location ; - rdfs:label "Perimeter_ZN_3-ZN" ; - brick:hasPoint , - , - , - ; - brick:hasTag , - , - ; - brick:isFedBy ; - brick:isLocationOf . - - a brick:Cooling_Coil ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-1spd-DX-HP-Clg-Coil-30kBtu/hr-13.0SEER" ; - brick:hasPoint , - ; - brick:hasTag , - , - , - , - , - ; - brick:isPartOf . - - a brick:HVAC_Zone, - brick:Location ; - rdfs:label "Perimeter_ZN_4-ZN" ; - brick:hasPoint , - , - , - ; - brick:hasTag , - , - ; - brick:isFedBy ; - brick:isLocationOf . - - a brick:Cooling_Coil ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-1spd-DX-HP-Clg-Coil-31kBtu/hr-13.0SEER" ; - brick:hasPoint , - ; - brick:hasTag , - , - , - , - , - ; - brick:isPartOf . - - brick:isTagOf , - , - , - , - , - , - , - , - , - . - - brick:isTagOf , - , - , - , - , - , - , - , - , - , - brick:Mixed_Air . - - brick:isTagOf , - , - , - , - , - , - , - , - , - . - - brick:isTagOf , - , - , - , - , - , - , - , - , - . - - a brick:CAV, - brick:Constant_Air_Volume_Box ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Diffuser" ; - brick:feeds ; - brick:hasLocation ; - brick:hasPoint , - ; - brick:hasTag , - , - , - , - , - , - , - ; - brick:isFedBy . - - a brick:CAV, - brick:Constant_Air_Volume_Box ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Diffuser" ; - brick:feeds ; - brick:hasLocation ; - brick:hasPoint , - ; - brick:hasTag , - , - , - , - , - , - , - ; - brick:isFedBy . - - a brick:CAV, - brick:Constant_Air_Volume_Box ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Diffuser" ; - brick:feeds ; - brick:hasLocation ; - brick:hasPoint , - ; - brick:hasTag , - , - , - , - , - , - , - ; - brick:isFedBy . - - a brick:CAV, - brick:Constant_Air_Volume_Box ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Diffuser" ; - brick:feeds ; - brick:hasLocation ; - brick:hasPoint , - ; - brick:hasTag , - , - , - , - , - , - , - ; - brick:isFedBy . - - a brick:CAV, - brick:Constant_Air_Volume_Box ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Diffuser" ; - brick:feeds ; - brick:hasLocation ; - brick:hasPoint , - ; - brick:hasTag , - , - , - , - , - , - , - ; - brick:isFedBy . - - brick:isTagOf , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - - brick:isTagOf , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - - brick:isTagOf , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - brick:Exhaust_Air . - - brick:isTagOf , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - - brick:isTagOf , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - brick:Return_Air . - - brick:isTagOf , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - - brick:isTagOf , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - - brick:isTagOf , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - brick:Discharge_Air, - brick:Supply_Air . - - brick:isTagOf , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - - brick:isTagOf , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - brick:Outside_Air . - - brick:isTagOf , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - brick:Discharge_Air, - brick:Supply_Air . - - brick:isTagOf , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - - brick:isTagOf , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - brick:Zone_Air . - - a brick:AHU, - brick:Air_Handler_Unit, - brick:Air_Handling_Unit ; - rdfs:label "Core_ZN-ZN-PSZ-AC-1-Unitary-HP" ; - brick:feeds ; - brick:hasLocation ; - brick:hasPart , - , - , - ; - brick:hasPoint , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - brick:hasTag , - , - , - , - , - , - . - - a brick:AHU, - brick:Air_Handler_Unit, - brick:Air_Handling_Unit ; - rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Unitary-HP" ; - brick:feeds ; - brick:hasLocation ; - brick:hasPart , - , - , - ; - brick:hasPoint , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - brick:hasTag , - , - , - , - , - , - . - - a brick:AHU, - brick:Air_Handler_Unit, - brick:Air_Handling_Unit ; - rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Unitary-HP" ; - brick:feeds ; - brick:hasLocation ; - brick:hasPart , - , - , - ; - brick:hasPoint , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - brick:hasTag , - , - , - , - , - , - . - - a brick:AHU, - brick:Air_Handler_Unit, - brick:Air_Handling_Unit ; - rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Unitary-HP" ; - brick:feeds ; - brick:hasLocation ; - brick:hasPart , - , - , - ; - brick:hasPoint , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - brick:hasTag , - , - , - , - , - , - . - - a brick:AHU, - brick:Air_Handler_Unit, - brick:Air_Handling_Unit ; - rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Unitary-HP" ; - brick:feeds ; - brick:hasLocation ; - brick:hasPart , - , - , - ; - brick:hasPoint , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - brick:hasTag , - , - , - , - , - , - . - - brick:isTagOf , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - - brick:isTagOf , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - - brick:isTagOf , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - - brick:isTagOf , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - - brick:isTagOf , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - - brick:isTagOf , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - brick:Air, - brick:Building_Air, - brick:Bypass_Air, - brick:Discharge_Air, - brick:Exhaust_Air, - brick:Mixed_Air, - brick:Outside_Air, - brick:Return_Air, - brick:Supply_Air, - brick:Zone_Air . - - brick:isTagOf , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - - brick:isTagOf , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - From ca0384eec95a803efbc5504e6dcf33aae7862ce5 Mon Sep 17 00:00:00 2001 From: Hannah Eslinger Date: Tue, 13 Dec 2022 11:08:18 -0600 Subject: [PATCH 041/232] Clean up --- Dockerfile | 2 +- buildingmotif-app/Dockerfile | 2 +- buildingmotif/database/utils.py | 3 +- docs/reference/developer_documentation.md | 2 +- migrations/versions/ee47e252795d_init_db.py | 2 - poetry.lock | 79 +-------------------- pyproject.toml | 1 - 7 files changed, 5 insertions(+), 86 deletions(-) diff --git a/Dockerfile b/Dockerfile index fb76da12b..fb914d2ee 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,4 +14,4 @@ RUN poetry install --no-dev COPY ./libraries ./libraries COPY ./configs.py ./configs.py COPY ./migrations ./migrations -COPY ./alembic.ini ./alembic.ini \ No newline at end of file +COPY ./alembic.ini ./alembic.ini diff --git a/buildingmotif-app/Dockerfile b/buildingmotif-app/Dockerfile index 1f9991341..5ea3c76ed 100644 --- a/buildingmotif-app/Dockerfile +++ b/buildingmotif-app/Dockerfile @@ -5,4 +5,4 @@ COPY . . RUN npm install -g @angular/cli -CMD ng serve --host 0.0.0.0 \ No newline at end of file +CMD ng serve --host 0.0.0.0 diff --git a/buildingmotif/database/utils.py b/buildingmotif/database/utils.py index 5073fdafd..f56c84d76 100644 --- a/buildingmotif/database/utils.py +++ b/buildingmotif/database/utils.py @@ -5,8 +5,7 @@ class JSONType(sa.types.TypeDecorator): - """ - Custom JSON type that uses JSONB on Postgres and JSON on other dialects. + """Custom JSON type that uses JSONB on Postgres and JSON on other dialects. This allows us to use our custom JSON serialization below *and* have the database enforce uniqueness on JSON-encoded dictionaries """ diff --git a/docs/reference/developer_documentation.md b/docs/reference/developer_documentation.md index 3c465ac34..3603b4248 100644 --- a/docs/reference/developer_documentation.md +++ b/docs/reference/developer_documentation.md @@ -15,7 +15,7 @@ pip install buildingmotif ``` 2. Up containers with docker-compose. ``` - docker-compose -f docker-compose.yml up --build + docker-compose up --build ``` 3. Inside `buildingmotif-api`, migrate db. ``` diff --git a/migrations/versions/ee47e252795d_init_db.py b/migrations/versions/ee47e252795d_init_db.py index 43c0cb207..4687872b2 100644 --- a/migrations/versions/ee47e252795d_init_db.py +++ b/migrations/versions/ee47e252795d_init_db.py @@ -10,8 +10,6 @@ from buildingmotif.database.utils import JSONType -# from sqlalchemy.dialects.postgresql import JSON - # revision identifiers, used by Alembic. revision = "ee47e252795d" down_revision = None diff --git a/poetry.lock b/poetry.lock index 6a0cd95f2..db5a4e710 100644 --- a/poetry.lock +++ b/poetry.lock @@ -139,18 +139,6 @@ files = [ [package.dependencies] python-dateutil = ">=2.7.0" -[[package]] -name = "asn1crypto" -version = "1.5.1" -description = "Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, PKCS#5, X.509 and TSP" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "asn1crypto-1.5.1-py2.py3-none-any.whl", hash = "sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67"}, - {file = "asn1crypto-1.5.1.tar.gz", hash = "sha256:13ae38502be632115abf8a24cbe5f4da52e3b5231990aff31123c805306ccb9c"}, -] - [[package]] name = "asttokens" version = "2.2.1" @@ -2397,22 +2385,6 @@ files = [ [package.dependencies] ptyprocess = ">=0.5" -[[package]] -name = "pg8000" -version = "1.29.4" -description = "PostgreSQL interface library" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pg8000-1.29.4-py3-none-any.whl", hash = "sha256:3264e481857752023eb968016d1b55cceedc0261133cf7a37c87623e465b0146"}, - {file = "pg8000-1.29.4.tar.gz", hash = "sha256:76d2aa1757a30bc71e0307dae18c374e336a69123e6b046e206a96611fa2a330"}, -] - -[package.dependencies] -python-dateutil = ">=2.8.2" -scramp = ">=1.4.3" - [[package]] name = "pickleshare" version = "0.7.5" @@ -3336,21 +3308,6 @@ files = [ [package.dependencies] notebook = ">=6.0" -[[package]] -name = "scramp" -version = "1.4.4" -description = "An implementation of the SCRAM protocol." -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "scramp-1.4.4-py3-none-any.whl", hash = "sha256:b142312df7c2977241d951318b7ee923d6b7a4f75ba0f05b621ece1ed616faa3"}, - {file = "scramp-1.4.4.tar.gz", hash = "sha256:b7022a140040f33cf863ab2657917ed05287a807b917950489b89b9f685d59bc"}, -] - -[package.dependencies] -asn1crypto = ">=1.5.1" - [[package]] name = "send2trash" version = "1.8.0" @@ -3915,40 +3872,6 @@ tornado = ">=6.1.0" docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] test = ["pre-commit", "pytest (>=7.0)", "pytest-timeout"] -[[package]] -name = "testing-common-database" -version = "2.0.3" -description = "utilities for testing.* packages" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "testing.common.database-2.0.3-py2.py3-none-any.whl", hash = "sha256:e3ed492bf480a87f271f74c53b262caf5d85c8bc09989a8f534fa2283ec52492"}, - {file = "testing.common.database-2.0.3.tar.gz", hash = "sha256:965d80b2985315325dc358c3061b174a712f4d4d5bf6a80b58b11f9a1dd86d73"}, -] - -[package.extras] -testing = ["nose"] - -[[package]] -name = "testing-postgresql" -version = "1.3.0" -description = "automatically setups a postgresql instance in a temporary directory, and destroys it after testing" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "testing.postgresql-1.3.0-py2.py3-none-any.whl", hash = "sha256:1b41daeb98dfc8cd4a584bb91e8f5f4ab182993870f95257afe5f1ba6151a598"}, - {file = "testing.postgresql-1.3.0.tar.gz", hash = "sha256:8e1a69760369a7a8ffe63a66b6d95a5cd82db2fb976e4a8f85ffd24fbfc447d8"}, -] - -[package.dependencies] -pg8000 = ">=1.10" -"testing.common.database" = "*" - -[package.extras] -testing = ["SQLAlchemy", "nose", "psycopg2"] - [[package]] name = "tinycss2" version = "1.2.1" @@ -4246,4 +4169,4 @@ xlsx-ingress = ["openpyxl"] [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "aa3286795443a5d7c9f31a58046ddd94e778d029581fa34d37b74afddf9a5a6d" +content-hash = "8b5de60559a0c5ed0c0f2237a57717256263014b3e30036a5634d86244706052" diff --git a/pyproject.toml b/pyproject.toml index 48b338f80..0f5a9efe0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -34,7 +34,6 @@ openpyxl = "^3.0.10" setuptools = "^65.6.3" netifaces = "^0.11.0" psycopg2 = "^2.9.5" -"testing.postgresql" = "^1.3.0" [tool.poetry.dev-dependencies] black = "^22.3.0" From b4e909af04d2700b1c27d3f6938546f39824845e Mon Sep 17 00:00:00 2001 From: Hannah Eslinger Date: Wed, 1 Feb 2023 11:19:32 -0700 Subject: [PATCH 042/232] Create env file --- .env | 3 +++ docker-compose.yml | 4 ---- 2 files changed, 3 insertions(+), 4 deletions(-) create mode 100644 .env diff --git a/.env b/.env new file mode 100644 index 000000000..097af2705 --- /dev/null +++ b/.env @@ -0,0 +1,3 @@ +POSTGRES_DB=buildingmotif +POSTGRES_USER=buildingmotif +POSTGRES_PASSWORD=password \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 073d6a45b..1e6d82f34 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,10 +3,6 @@ services: db: container_name: buildingmotif-db image: postgres - environment: - - POSTGRES_DB=buildingmotif - - POSTGRES_USER=buildingmotif - - POSTGRES_PASSWORD=password ports: - target: 5432 published: 5432 From df49dcb74656c8d1148c6f649cd8522fa57eb92c Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Sat, 11 Feb 2023 18:37:34 -0700 Subject: [PATCH 043/232] add dependencies and incorporate env vars into docker-compose file --- docker-compose.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index 1e6d82f34..8705516ea 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,14 +3,27 @@ services: db: container_name: buildingmotif-db image: postgres + environment: + - POSTGRES_DB=${POSTGRES_DB} + - POSTGRES_USER=${POSTGRES_USER} + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} ports: - target: 5432 published: 5432 protocol: tcp mode: host + healthcheck: + test: ["CMD-SHELL", "pg_isready", "-d", "db_prod"] + interval: 30s + timeout: 30s + retries: 5 + start_period: 10s api: container_name: buildingmotif-api + depends_on: # require that the db is up and listening + db: + condition: service_healthy build: . image: buildingmotif-api:latest ports: @@ -22,6 +35,8 @@ services: app: container_name: buildingmotif-app + depends_on: # require that the api server has started + - api build: ./buildingmotif-app image: buildingmotif-app:latest ports: From 4c59c180a7600b15b55d38e1681f49458ee1d4db Mon Sep 17 00:00:00 2001 From: Hannah Eslinger Date: Mon, 13 Feb 2023 10:36:32 -0700 Subject: [PATCH 044/232] Add notebook ttls back in --- notebooks/output.ttl | 1147 ++++++++ notebooks/smallOffice_brick_compiled.ttl | 3276 ++++++++++++++++++++++ 2 files changed, 4423 insertions(+) create mode 100644 notebooks/output.ttl create mode 100644 notebooks/smallOffice_brick_compiled.ttl diff --git a/notebooks/output.ttl b/notebooks/output.ttl new file mode 100644 index 000000000..85b52065a --- /dev/null +++ b/notebooks/output.ttl @@ -0,0 +1,1147 @@ +@prefix bldg: . +@prefix ns1: . +@prefix owl: . +@prefix qudt: . +@prefix qudtqk: . +@prefix rdfs: . +@prefix unit: . + +bldg: a owl:Ontology . + +bldg:CHWS a ns1:System ; + rdfs:label "Chilled Water System" ; + ns1:contains bldg:bypass-valve_7027cc9f, + bldg:chw-hx_26ffea9b, + bldg:lead-chw-booster-pump_fbbafcea, + bldg:lead-chw-pump_d96f9131, + bldg:standby-chw-booster-pump_e17763bc, + bldg:standby-chw-pump_a527ee5d . + +bldg:HWS a ns1:System ; + rdfs:label "Hot Water System" ; + ns1:contains bldg:bypass-valve_fba923ac, + bldg:hw-hx_44182aa1, + bldg:lead-hw-booster-pump_f77c6b68, + bldg:lead-hw-pump_2c7bd99a, + bldg:standby-hw-booster-pump_bdfb1964, + bldg:standby-hw-pump_71774136 . + +bldg:MAU a ns1:MAU ; + ns1:cnx bldg:MAU_Supply, + bldg:outside-air_c0ceceea ; + ns1:contains bldg:HRC_ea752f3d, + bldg:cooling-coil_69939cc7, + bldg:evaporative-cooler_aeeafa10, + bldg:final-filter_38bee229, + bldg:heating-coil_bb147f94, + bldg:oad_74f57a40, + bldg:pre-filter_3e7b62e5, + bldg:sa_pressure_sensor_faaeb5fd, + bldg:supply-fan_68c65b65 ; + ns1:hasProperty bldg:oa_rh_13c8021f, + bldg:sa_sp_c01c63ae ; + ns1:hasSystemConnectionPoint bldg:outside-conn_02315210, + bldg:supply-conn_2e710b18 . + +bldg:VAV-1 a ns1:VAV ; + ns1:cnx bldg:VAV-1-in, + bldg:air-out_1573f52f ; + ns1:contains bldg:dmp_bc99edea, + bldg:rhc_56976ba5, + bldg:sup-air-flow-sensor_06e625cc, + bldg:sup-air-pressure-sensor_1dec8634, + bldg:sup-air-temp-sensor_b24499c4 ; + ns1:hasProperty bldg:sup-air-flow_ea14dfd0, + bldg:sup-air-pressure_ed2b1cdb, + bldg:sup-air-temp_867df756 ; + ns1:hasSystemConnectionPoint bldg:vav-in_81703e2c, + bldg:vav-out_e2fc1c2f . + +bldg:VAV-2 a ns1:VAV ; + ns1:cnx bldg:VAV-2-in, + bldg:air-out_4259a71a ; + ns1:contains bldg:dmp_9db1fa03, + bldg:rhc_7431c860, + bldg:sup-air-flow-sensor_8a2047b3, + bldg:sup-air-pressure-sensor_a5f75a79, + bldg:sup-air-temp-sensor_33f4c9b5 ; + ns1:hasProperty bldg:sup-air-flow_e2934b56, + bldg:sup-air-pressure_aa648b86, + bldg:sup-air-temp_a110a231 ; + ns1:hasSystemConnectionPoint bldg:vav-in_16c654b1, + bldg:vav-out_4402e8e9 . + +bldg:fcu1 a ns1:FCU, + ns1:System ; + ns1:cnx bldg:in_dd3b1c48, + bldg:out_ba53c632 ; + ns1:contains bldg:cooling-coil_28a50a4d, + bldg:fan_35c83c78 ; + ns1:hasSystemConnectionPoint bldg:fcu-in_89a53514, + bldg:fcu-out_9d774c19 . + +bldg:name_04d2232b a ns1:Duct ; + ns1:cnx bldg:VAV-1-out, + bldg:zone1-in . + +bldg:name_11b9b30e a ns1:Duct ; + ns1:cnx bldg:MAU_Supply, + bldg:VAV-2-in . + +bldg:name_2ed8f935 a ns1:Duct ; + ns1:cnx bldg:fcu1-out, + bldg:zone2-in . + +bldg:name_82dca388 a ns1:Duct ; + ns1:cnx bldg:VAV-2-out, + bldg:fcu1-in . + +bldg:name_b87edcf4 a ns1:Duct ; + ns1:cnx bldg:MAU_Supply, + bldg:VAV-1-in . + +bldg:zone1 a ns1:Zone ; + ns1:contains bldg:zone1space1 ; + ns1:hasDomain ns1:Domain-HVAC ; + ns1:hasZoneConnectionPoint bldg:in_ea358e9d, + bldg:out_4ed1fd73, + bldg:zone-in_69afda5d, + bldg:zone-out_e0940a54 . + +bldg:zone2 a ns1:Zone ; + ns1:contains bldg:zone2space1 ; + ns1:hasDomain ns1:Domain-HVAC ; + ns1:hasZoneConnectionPoint bldg:in_3b1aef18, + bldg:out_0828379c, + bldg:zone-in_8f9fd1cd, + bldg:zone-out_9c36405c . + +bldg:HRC-air-in_ed8fd8b4 a ns1:InletConnectionPoint ; + ns1:cnx bldg:c3_dc7291ff ; + ns1:hasMedium ns1:Medium-Air . + +bldg:HRC-air-out_1453ee39 a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c4_b8980065 ; + ns1:hasMedium ns1:Medium-Air . + +bldg:HRC-entering-air-temp_e131bc7c a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:HRC-leaving-air-temp_29c69538 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:HRC-return-water-temp_c0d31c17 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:HRC-supply-water-temp_3a0a60de a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:HRC-water-in_85382555 a ns1:InletConnectionPoint ; + ns1:hasMedium ns1:Medium-Water . + +bldg:HRC-water-out_7c31877a a ns1:OutletConnectionPoint ; + ns1:hasMedium ns1:Medium-Water . + +bldg:HRC_ea752f3d a ns1:HeatRecoveryCoil ; + ns1:cnx bldg:HRC-air-in_ed8fd8b4, + bldg:HRC-air-out_1453ee39, + bldg:HRC-water-in_85382555, + bldg:HRC-water-out_7c31877a ; + ns1:hasProperty bldg:HRC-entering-air-temp_e131bc7c, + bldg:HRC-leaving-air-temp_29c69538, + bldg:HRC-return-water-temp_c0d31c17, + bldg:HRC-supply-water-temp_3a0a60de . + +bldg:bypass-valve-command_198eee08 a ns1:EnumeratedActuatableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:bypass-valve-command_b8874980 a ns1:EnumeratedActuatableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:bypass-valve-feedback_2f0d561d a ns1:EnumeratedObservableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:bypass-valve-feedback_6bd7c14f a ns1:EnumeratedObservableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:bypass-valve_7027cc9f a ns1:Valve ; + ns1:hasMedium ns1:Water-ChilledWater ; + ns1:hasProperty bldg:bypass-valve-command_b8874980, + bldg:bypass-valve-feedback_2f0d561d . + +bldg:bypass-valve_fba923ac a ns1:Valve ; + ns1:hasMedium ns1:Water-HotWater ; + ns1:hasProperty bldg:bypass-valve-command_198eee08, + bldg:bypass-valve-feedback_6bd7c14f . + +bldg:chw-hx-A-chw-diff-press-sensor_aadceb54 a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:chw-hx-A-in_f66922d3, + bldg:chw-hx-A-out_c0914d60 ; + ns1:observesProperty bldg:chw-hx-A-chw-diff-press_652b9975 . + +bldg:chw-hx-B-chw-diff-press-sensor_2cc323da a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:chw-hx-B-in_36d2aa33, + bldg:chw-hx-B-out_1d7b1bec ; + ns1:observesProperty bldg:chw-hx-B-chw-diff-press_58a2baca . + +bldg:chw-hx-chw-flow-sensor_5a4cf33a a ns1:Sensor ; + ns1:observesProperty bldg:chw-hx-chw-flow_0e713c1b . + +bldg:chw-hx-chw-supply-temperature_72a68cb7 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:chw-hx_26ffea9b a ns1:HeatExchanger ; + ns1:cnx bldg:chw-hx-A-in_f66922d3, + bldg:chw-hx-A-out_c0914d60, + bldg:chw-hx-B-in_36d2aa33, + bldg:chw-hx-B-out_1d7b1bec ; + ns1:contains bldg:chw-hx-A-chw-diff-press-sensor_aadceb54, + bldg:chw-hx-B-chw-diff-press-sensor_2cc323da, + bldg:chw-hx-chw-flow-sensor_5a4cf33a ; + ns1:hasProperty bldg:chw-hx-A-chw-diff-press_652b9975, + bldg:chw-hx-B-chw-diff-press_58a2baca, + bldg:chw-hx-chw-flow_0e713c1b, + bldg:chw-hx-chw-return-temperature_ac4441a7, + bldg:chw-hx-chw-supply-temperature_72a68cb7 . + +bldg:cooling-coil-air-in_4bd64ce8 a ns1:InletConnectionPoint ; + ns1:cnx bldg:c5_4a437c1c ; + ns1:hasMedium ns1:Medium-Air . + +bldg:cooling-coil-air-in_97fea7ef a ns1:InletConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:cooling-coil-air-out_0ecd60d2 a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c6_bd754946 ; + ns1:hasMedium ns1:Medium-Air . + +bldg:cooling-coil-air-out_2f337ba4 a ns1:OutletConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:cooling-coil-entering-air-temp_cd051434 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:cooling-coil-entering-air-temp_f01535a7 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:cooling-coil-leaving-air-temp_36f9c0cf a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:cooling-coil-leaving-air-temp_54498e66 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:cooling-coil-leaving-air-wetbulb-temp_11429178 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:cooling-coil-leaving-air-wetbulb-temp_35a670f9 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:cooling-coil-pump-onoff-cmd_65de8fe4 a ns1:EnumeratedActuatableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:cooling-coil-pump-onoff-cmd_d0fbe803 a ns1:EnumeratedActuatableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:cooling-coil-pump-onoff-sts_42a925cb a ns1:EnumeratedObservableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:cooling-coil-pump-onoff-sts_c29fb748 a ns1:EnumeratedObservableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:cooling-coil-pump_575fedee a ns1:Pump ; + ns1:hasMedium ns1:Water-ChilledWater ; + ns1:hasProperty bldg:cooling-coil-pump-onoff-cmd_d0fbe803, + bldg:cooling-coil-pump-onoff-sts_c29fb748 . + +bldg:cooling-coil-pump_ad694a1a a ns1:Pump ; + ns1:hasMedium ns1:Water-ChilledWater ; + ns1:hasProperty bldg:cooling-coil-pump-onoff-cmd_65de8fe4, + bldg:cooling-coil-pump-onoff-sts_42a925cb . + +bldg:cooling-coil-return-water-temp_4732fc0b a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:cooling-coil-return-water-temp_f6ee93ae a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:cooling-coil-supply-water-temp_66573776 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:cooling-coil-supply-water-temp_c053e253 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:cooling-coil-valve-command_7f2446a7 a ns1:EnumeratedActuatableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:cooling-coil-valve-command_a9a3bba4 a ns1:EnumeratedActuatableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:cooling-coil-valve-feedback_34cb5a61 a ns1:EnumeratedObservableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:cooling-coil-valve-feedback_9c6ad1b9 a ns1:EnumeratedObservableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:cooling-coil-valve_a225d70e a ns1:Valve ; + ns1:hasMedium ns1:Water-ChilledWater ; + ns1:hasProperty bldg:cooling-coil-valve-command_7f2446a7, + bldg:cooling-coil-valve-feedback_34cb5a61 . + +bldg:cooling-coil-valve_d61c9973 a ns1:Valve ; + ns1:hasMedium ns1:Water-ChilledWater ; + ns1:hasProperty bldg:cooling-coil-valve-command_a9a3bba4, + bldg:cooling-coil-valve-feedback_9c6ad1b9 . + +bldg:cooling-coil-water-in_2a152d92 a ns1:InletConnectionPoint ; + ns1:hasMedium ns1:Medium-Water . + +bldg:cooling-coil-water-in_91df4842 a ns1:InletConnectionPoint ; + ns1:hasMedium ns1:Medium-Water . + +bldg:cooling-coil-water-out_7fa0bd1f a ns1:OutletConnectionPoint ; + ns1:hasMedium ns1:Medium-Water . + +bldg:cooling-coil-water-out_c0e57cda a ns1:OutletConnectionPoint ; + ns1:hasMedium ns1:Medium-Water . + +bldg:cooling-coil_28a50a4d a ns1:CoolingCoil ; + ns1:cnx bldg:cooling-coil-air-in_97fea7ef, + bldg:cooling-coil-air-out_2f337ba4, + bldg:cooling-coil-water-in_91df4842, + bldg:cooling-coil-water-out_7fa0bd1f ; + ns1:contains bldg:cooling-coil-pump_ad694a1a, + bldg:cooling-coil-valve_d61c9973 ; + ns1:hasProperty bldg:cooling-coil-entering-air-temp_f01535a7, + bldg:cooling-coil-leaving-air-temp_36f9c0cf, + bldg:cooling-coil-leaving-air-wetbulb-temp_11429178, + bldg:cooling-coil-return-water-temp_f6ee93ae, + bldg:cooling-coil-supply-water-temp_c053e253 . + +bldg:cooling-coil_69939cc7 a ns1:CoolingCoil ; + ns1:cnx bldg:cooling-coil-air-in_4bd64ce8, + bldg:cooling-coil-air-out_0ecd60d2, + bldg:cooling-coil-water-in_2a152d92, + bldg:cooling-coil-water-out_c0e57cda ; + ns1:contains bldg:cooling-coil-pump_575fedee, + bldg:cooling-coil-valve_a225d70e ; + ns1:hasProperty bldg:cooling-coil-entering-air-temp_cd051434, + bldg:cooling-coil-leaving-air-temp_54498e66, + bldg:cooling-coil-leaving-air-wetbulb-temp_35a670f9, + bldg:cooling-coil-return-water-temp_4732fc0b, + bldg:cooling-coil-supply-water-temp_66573776 . + +bldg:dmp-command_8cd20f6a a ns1:QuantifiableActuatableProperty ; + qudt:hasQuantityKind qudtqk:DimensionlessRatio ; + qudt:unit unit:PERCENT . + +bldg:dmp-command_a2ae6508 a ns1:QuantifiableActuatableProperty ; + qudt:hasQuantityKind qudtqk:DimensionlessRatio ; + qudt:unit unit:PERCENT . + +bldg:dmp-feedback_6cb3baa5 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:DimensionlessRatio ; + qudt:unit unit:PERCENT . + +bldg:dmp-feedback_d01ddeea a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:DimensionlessRatio ; + qudt:unit unit:PERCENT . + +bldg:dmp-in_24683538 a ns1:InletConnectionPoint ; + ns1:cnx bldg:c1_33624361 ; + ns1:hasMedium ns1:Medium-Air . + +bldg:dmp-in_990f7375 a ns1:InletConnectionPoint ; + ns1:cnx bldg:c1_2bb68cf2 ; + ns1:hasMedium ns1:Medium-Air . + +bldg:dmp-out_595a738d a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c2_11ce9ad4 ; + ns1:hasMedium ns1:Medium-Air . + +bldg:dmp-out_a614c1ba a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c2_9465f0a6 ; + ns1:hasMedium ns1:Medium-Air . + +bldg:dmp_9db1fa03 a ns1:Damper ; + ns1:cnx bldg:dmp-in_990f7375, + bldg:dmp-out_a614c1ba ; + ns1:hasProperty bldg:dmp-command_8cd20f6a, + bldg:dmp-feedback_6cb3baa5 . + +bldg:dmp_bc99edea a ns1:Damper ; + ns1:cnx bldg:dmp-in_24683538, + bldg:dmp-out_595a738d ; + ns1:hasProperty bldg:dmp-command_a2ae6508, + bldg:dmp-feedback_d01ddeea . + +bldg:evaporative-cooler-evap-cool-fill-valve-command_ea5aa190 a ns1:EnumeratedActuatableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:evaporative-cooler-evap-cool-fill-valve-feedback_c37db85e a ns1:EnumeratedObservableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:evaporative-cooler-evap-cool-fill-valve_76d9a4fd a ns1:Valve ; + ns1:hasMedium ns1:Water-ChilledWater ; + ns1:hasProperty bldg:evaporative-cooler-evap-cool-fill-valve-command_ea5aa190, + bldg:evaporative-cooler-evap-cool-fill-valve-feedback_c37db85e . + +bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-cmd_a6414e36 a ns1:EnumeratedActuatableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-sts_8505e942 a ns1:EnumeratedObservableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:evaporative-cooler-evap-cool-pump-2stage_ce12f14f a ns1:Pump ; + ns1:hasMedium ns1:Water-ChilledWater ; + ns1:hasProperty bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-cmd_a6414e36, + bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-sts_8505e942 . + +bldg:evaporative-cooler-evap-cool-sump-tank_3fa1a566 a ns1:Device ; + rdfs:label "Tank" . + +bldg:evaporative-cooler-in_fedfe876 a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c7_7a34a1f4 ; + ns1:hasMedium ns1:Medium-Air ; + ns1:hasProperty bldg:evaporative-cooler-entering-air-temp_58341bf6 . + +bldg:evaporative-cooler-out_4b66f22f a ns1:InletConnectionPoint ; + ns1:cnx bldg:c8_c3a5b4ea ; + ns1:hasMedium ns1:Medium-Air ; + ns1:hasProperty bldg:evaporative-cooler-leaving-air-humidity_abe98f17, + bldg:evaporative-cooler-leaving-air-temp_860bfaf4 . + +bldg:evaporative-cooler_aeeafa10 a ns1:HeatExchanger ; + ns1:cnx bldg:evaporative-cooler-in_fedfe876, + bldg:evaporative-cooler-out_4b66f22f ; + ns1:contains bldg:evaporative-cooler-evap-cool-fill-valve_76d9a4fd, + bldg:evaporative-cooler-evap-cool-pump-2stage_ce12f14f, + bldg:evaporative-cooler-evap-cool-sump-tank_3fa1a566 ; + ns1:hasProperty bldg:evaporative-cooler-entering-air-temp_58341bf6, + bldg:evaporative-cooler-leaving-air-humidity_abe98f17, + bldg:evaporative-cooler-leaving-air-temp_860bfaf4 ; + ns1:hasRole ns1:HeatExchanger-Evaporator . + +bldg:exh-flow-sensor_4e8fbbdd a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:out_0d47c2fc ; + ns1:observesProperty bldg:exhaust-air-flow_e308770c . + +bldg:exh-flow-sensor_f79a20f1 a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:out_d50275af ; + ns1:observesProperty bldg:exhaust-air-flow_6c054a8f . + +bldg:fan-in_52de3818 a ns1:InletConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:fan-motor-status_a9cc2205 a ns1:EnumeratedObservableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:fan-oa-flow-switch_c209cc80 a ns1:EnumeratedObservableProperty . + +bldg:fan-out_16bb8bb7 a ns1:OutletConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:fan-start-cmd_58204c2f a ns1:EnumeratedActuatableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:fan_35c83c78 a ns1:Fan ; + ns1:cnx bldg:fan-in_52de3818, + bldg:fan-out_16bb8bb7 ; + ns1:hasProperty bldg:fan-motor-status_a9cc2205, + bldg:fan-oa-flow-switch_c209cc80, + bldg:fan-start-cmd_58204c2f . + +bldg:final-filter-differential-pressure_df9877b7 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Pressure ; + qudt:unit unit:INH2O . + +bldg:final-filter-in_ef490d7d a ns1:InletConnectionPoint ; + ns1:cnx bldg:c2_d0bdeddc ; + ns1:hasMedium ns1:Medium-Air . + +bldg:final-filter-out_22d23e85 a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c3_dc7291ff ; + ns1:hasMedium ns1:Medium-Air . + +bldg:final-filter_38bee229 a ns1:Filter ; + ns1:cnx bldg:final-filter-in_ef490d7d, + bldg:final-filter-out_22d23e85 ; + ns1:hasProperty bldg:final-filter-differential-pressure_df9877b7 . + +bldg:heating-coil-air-in_c8b93585 a ns1:InletConnectionPoint ; + ns1:cnx bldg:c6_bd754946 ; + ns1:hasMedium ns1:Medium-Air . + +bldg:heating-coil-air-out_dd878e76 a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c7_7a34a1f4 ; + ns1:hasMedium ns1:Medium-Air . + +bldg:heating-coil-return-water-temp-sensor_a2b2d31b a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:heating-coil-water-out_c4cf7dcc ; + ns1:observesProperty bldg:heating-coil-return-water-temp_76382adb . + +bldg:heating-coil-supply-water-temp-sensor_08a9e8bf a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:heating-coil-water-in_00cedf87 ; + ns1:observesProperty bldg:heating-coil-supply-water-temp_bb08db18 . + +bldg:heating-coil-valve-command_5226854f a ns1:EnumeratedActuatableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:heating-coil-valve-feedback_2699b6b7 a ns1:EnumeratedObservableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:heating-coil-valve_db9d86b9 a ns1:Valve ; + ns1:hasMedium ns1:Water-HotWater ; + ns1:hasProperty bldg:heating-coil-valve-command_5226854f, + bldg:heating-coil-valve-feedback_2699b6b7 . + +bldg:heating-coil_bb147f94 a ns1:HeatingCoil ; + ns1:cnx bldg:heating-coil-air-in_c8b93585, + bldg:heating-coil-air-out_dd878e76, + bldg:heating-coil-water-in_00cedf87, + bldg:heating-coil-water-out_c4cf7dcc ; + ns1:contains bldg:heating-coil-return-water-temp-sensor_a2b2d31b, + bldg:heating-coil-supply-water-temp-sensor_08a9e8bf, + bldg:heating-coil-valve_db9d86b9 ; + ns1:hasProperty bldg:heating-coil-return-water-temp_76382adb, + bldg:heating-coil-supply-water-temp_bb08db18 . + +bldg:humidity-sensor_1fdba2ec a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:zone1space1 ; + ns1:observesProperty bldg:humidity_4eaa7586 . + +bldg:humidity-sensor_c49f7695 a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:zone2space1 ; + ns1:observesProperty bldg:humidity_a45d2fef . + +bldg:hw-hx-A-chw-diff-press-sensor_9b35eccb a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:hw-hx-A-in_3c2d65d7, + bldg:hw-hx-A-out_a0307fd9 ; + ns1:observesProperty bldg:hw-hx-A-chw-diff-press_57cfea21 . + +bldg:hw-hx-B-chw-diff-press-sensor_fa163359 a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:hw-hx-B-in_8bc36b42, + bldg:hw-hx-B-out_858e209a ; + ns1:observesProperty bldg:hw-hx-B-chw-diff-press_7b13202b . + +bldg:hw-hx-chw-flow-sensor_7acc1c44 a ns1:Sensor ; + ns1:observesProperty bldg:hw-hx-chw-flow_63a8a58a . + +bldg:hw-hx-chw-supply-temperature_b653dbbf a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:hw-hx_44182aa1 a ns1:HeatExchanger ; + ns1:cnx bldg:hw-hx-A-in_3c2d65d7, + bldg:hw-hx-A-out_a0307fd9, + bldg:hw-hx-B-in_8bc36b42, + bldg:hw-hx-B-out_858e209a ; + ns1:contains bldg:hw-hx-A-chw-diff-press-sensor_9b35eccb, + bldg:hw-hx-B-chw-diff-press-sensor_fa163359, + bldg:hw-hx-chw-flow-sensor_7acc1c44 ; + ns1:hasProperty bldg:hw-hx-A-chw-diff-press_57cfea21, + bldg:hw-hx-B-chw-diff-press_7b13202b, + bldg:hw-hx-chw-flow_63a8a58a, + bldg:hw-hx-chw-return-temperature_d9dbae9b, + bldg:hw-hx-chw-supply-temperature_b653dbbf . + +bldg:in_3b1aef18 a ns1:InletZoneConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:in_dd3b1c48 a ns1:InletConnectionPoint ; + ns1:hasMedium ns1:Medium-Air ; + ns1:mapsTo bldg:fcu-in_89a53514 . + +bldg:in_ea358e9d a ns1:InletZoneConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:lead-chw-booster-pump-onoff-cmd_e3bcca0f a ns1:EnumeratedActuatableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:lead-chw-booster-pump-onoff-sts_7386c082 a ns1:EnumeratedObservableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:lead-chw-booster-pump_fbbafcea a ns1:Pump ; + ns1:hasMedium ns1:Water-ChilledWater ; + ns1:hasProperty bldg:lead-chw-booster-pump-onoff-cmd_e3bcca0f, + bldg:lead-chw-booster-pump-onoff-sts_7386c082 . + +bldg:lead-chw-pump-onoff-cmd_758ef7f9 a ns1:EnumeratedActuatableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:lead-chw-pump-onoff-sts_9023b1ed a ns1:EnumeratedObservableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:lead-chw-pump_d96f9131 a ns1:Pump ; + ns1:hasMedium ns1:Water-ChilledWater ; + ns1:hasProperty bldg:lead-chw-pump-onoff-cmd_758ef7f9, + bldg:lead-chw-pump-onoff-sts_9023b1ed . + +bldg:lead-hw-booster-pump-onoff-cmd_fdb524cc a ns1:EnumeratedActuatableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:lead-hw-booster-pump-onoff-sts_1eea2650 a ns1:EnumeratedObservableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:lead-hw-booster-pump_f77c6b68 a ns1:Pump ; + ns1:hasMedium ns1:Water-HotWater ; + ns1:hasProperty bldg:lead-hw-booster-pump-onoff-cmd_fdb524cc, + bldg:lead-hw-booster-pump-onoff-sts_1eea2650 . + +bldg:lead-hw-pump-onoff-cmd_512bf3b0 a ns1:EnumeratedActuatableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:lead-hw-pump-onoff-sts_33175305 a ns1:EnumeratedObservableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:lead-hw-pump_2c7bd99a a ns1:Pump ; + ns1:hasMedium ns1:Water-HotWater ; + ns1:hasProperty bldg:lead-hw-pump-onoff-cmd_512bf3b0, + bldg:lead-hw-pump-onoff-sts_33175305 . + +bldg:oad-command_ef7b8172 a ns1:QuantifiableActuatableProperty ; + qudt:hasQuantityKind qudtqk:DimensionlessRatio ; + qudt:unit unit:PERCENT . + +bldg:oad-feedback_ec4ac164 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:DimensionlessRatio ; + qudt:unit unit:PERCENT . + +bldg:oad-in_8945cf7e a ns1:InletConnectionPoint ; + ns1:cnx bldg:c0_22a4ca32 ; + ns1:hasMedium ns1:Medium-Air . + +bldg:oad-out_4f4d7dd7 a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c1_37d3b648 ; + ns1:hasMedium ns1:Medium-Air . + +bldg:oad_74f57a40 a ns1:Damper ; + ns1:cnx bldg:oad-in_8945cf7e, + bldg:oad-out_4f4d7dd7 ; + ns1:hasProperty bldg:oad-command_ef7b8172, + bldg:oad-feedback_ec4ac164 . + +bldg:out_0828379c a ns1:OutletZoneConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:out_4ed1fd73 a ns1:OutletZoneConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:out_ba53c632 a ns1:OutletConnectionPoint ; + ns1:hasMedium ns1:Medium-Air ; + ns1:mapsTo bldg:fcu-out_9d774c19 . + +bldg:outside-air_c0ceceea a ns1:InletConnectionPoint ; + ns1:cnx bldg:c0_22a4ca32 ; + ns1:hasMedium ns1:Medium-Air ; + ns1:mapsTo bldg:outside-conn_02315210 . + +bldg:pre-filter-differential-pressure_beccb00a a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Pressure ; + qudt:unit unit:INH2O . + +bldg:pre-filter-in_17913021 a ns1:InletConnectionPoint ; + ns1:cnx bldg:c1_37d3b648 ; + ns1:hasMedium ns1:Medium-Air . + +bldg:pre-filter-out_f9dafc70 a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c2_d0bdeddc ; + ns1:hasMedium ns1:Medium-Air . + +bldg:pre-filter_3e7b62e5 a ns1:Filter ; + ns1:cnx bldg:pre-filter-in_17913021, + bldg:pre-filter-out_f9dafc70 ; + ns1:hasProperty bldg:pre-filter-differential-pressure_beccb00a . + +bldg:rhc-air-in_7828d41e a ns1:InletConnectionPoint ; + ns1:cnx bldg:c0_623511d1 ; + ns1:hasMedium ns1:Medium-Air . + +bldg:rhc-air-in_e183a3bb a ns1:InletConnectionPoint ; + ns1:cnx bldg:c0_25884b51 ; + ns1:hasMedium ns1:Medium-Air . + +bldg:rhc-air-out_2dd2a2c2 a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c1_33624361 ; + ns1:hasMedium ns1:Medium-Air . + +bldg:rhc-air-out_3c30af02 a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c1_2bb68cf2 ; + ns1:hasMedium ns1:Medium-Air . + +bldg:rhc-return-water-temp-sensor_15a7a76d a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:rhc-water-out_e8a6efc9 ; + ns1:observesProperty bldg:rhc-return-water-temp_b8fc20bc . + +bldg:rhc-return-water-temp-sensor_38e88d10 a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:rhc-water-out_dda0a705 ; + ns1:observesProperty bldg:rhc-return-water-temp_49330d67 . + +bldg:rhc-supply-water-temp-sensor_b557d1f8 a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:rhc-water-in_18944848 ; + ns1:observesProperty bldg:rhc-supply-water-temp_13a19ff3 . + +bldg:rhc-supply-water-temp-sensor_fefc16b2 a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:rhc-water-in_3d34a251 ; + ns1:observesProperty bldg:rhc-supply-water-temp_5a43e638 . + +bldg:rhc-valve-command_33f42486 a ns1:EnumeratedActuatableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:rhc-valve-command_f436d1e1 a ns1:EnumeratedActuatableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:rhc-valve-feedback_51cf213a a ns1:EnumeratedObservableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:rhc-valve-feedback_774db4ca a ns1:EnumeratedObservableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:rhc-valve_2843dbec a ns1:Valve ; + ns1:hasMedium ns1:Water-HotWater ; + ns1:hasProperty bldg:rhc-valve-command_f436d1e1, + bldg:rhc-valve-feedback_51cf213a . + +bldg:rhc-valve_5ab3302f a ns1:Valve ; + ns1:hasMedium ns1:Water-HotWater ; + ns1:hasProperty bldg:rhc-valve-command_33f42486, + bldg:rhc-valve-feedback_774db4ca . + +bldg:rhc_56976ba5 a ns1:HeatingCoil ; + ns1:cnx bldg:rhc-air-in_e183a3bb, + bldg:rhc-air-out_2dd2a2c2, + bldg:rhc-water-in_3d34a251, + bldg:rhc-water-out_e8a6efc9 ; + ns1:contains bldg:rhc-return-water-temp-sensor_15a7a76d, + bldg:rhc-supply-water-temp-sensor_fefc16b2, + bldg:rhc-valve_5ab3302f ; + ns1:hasProperty bldg:rhc-return-water-temp_b8fc20bc, + bldg:rhc-supply-water-temp_5a43e638 . + +bldg:rhc_7431c860 a ns1:HeatingCoil ; + ns1:cnx bldg:rhc-air-in_7828d41e, + bldg:rhc-air-out_3c30af02, + bldg:rhc-water-in_18944848, + bldg:rhc-water-out_dda0a705 ; + ns1:contains bldg:rhc-return-water-temp-sensor_38e88d10, + bldg:rhc-supply-water-temp-sensor_b557d1f8, + bldg:rhc-valve_2843dbec ; + ns1:hasProperty bldg:rhc-return-water-temp_49330d67, + bldg:rhc-supply-water-temp_13a19ff3 . + +bldg:sa_pressure_sensor_faaeb5fd a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:MAU_Supply ; + ns1:observesProperty bldg:sa_sp_c01c63ae . + +bldg:standby-chw-booster-pump-onoff-cmd_41e31955 a ns1:EnumeratedActuatableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:standby-chw-booster-pump-onoff-sts_451dd365 a ns1:EnumeratedObservableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:standby-chw-booster-pump_e17763bc a ns1:Pump ; + ns1:hasMedium ns1:Water-ChilledWater ; + ns1:hasProperty bldg:standby-chw-booster-pump-onoff-cmd_41e31955, + bldg:standby-chw-booster-pump-onoff-sts_451dd365 . + +bldg:standby-chw-pump-onoff-cmd_d1dc5bc7 a ns1:EnumeratedActuatableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:standby-chw-pump-onoff-sts_cdaa61be a ns1:EnumeratedObservableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:standby-chw-pump_a527ee5d a ns1:Pump ; + ns1:hasMedium ns1:Water-ChilledWater ; + ns1:hasProperty bldg:standby-chw-pump-onoff-cmd_d1dc5bc7, + bldg:standby-chw-pump-onoff-sts_cdaa61be . + +bldg:standby-hw-booster-pump-onoff-cmd_df13e763 a ns1:EnumeratedActuatableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:standby-hw-booster-pump-onoff-sts_325680b1 a ns1:EnumeratedObservableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:standby-hw-booster-pump_bdfb1964 a ns1:Pump ; + ns1:hasMedium ns1:Water-HotWater ; + ns1:hasProperty bldg:standby-hw-booster-pump-onoff-cmd_df13e763, + bldg:standby-hw-booster-pump-onoff-sts_325680b1 . + +bldg:standby-hw-pump-onoff-cmd_238fe039 a ns1:EnumeratedActuatableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:standby-hw-pump-onoff-sts_abaa4716 a ns1:EnumeratedObservableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:standby-hw-pump_71774136 a ns1:Pump ; + ns1:hasMedium ns1:Water-HotWater ; + ns1:hasProperty bldg:standby-hw-pump-onoff-cmd_238fe039, + bldg:standby-hw-pump-onoff-sts_abaa4716 . + +bldg:sup-air-flow-sensor_06e625cc a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:air-out_1573f52f ; + ns1:observesProperty bldg:sup-air-flow_ea14dfd0 . + +bldg:sup-air-flow-sensor_8a2047b3 a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:air-out_4259a71a ; + ns1:observesProperty bldg:sup-air-flow_e2934b56 . + +bldg:sup-air-pressure-sensor_1dec8634 a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:air-out_1573f52f ; + ns1:observesProperty bldg:sup-air-pressure_ed2b1cdb . + +bldg:sup-air-pressure-sensor_a5f75a79 a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:air-out_4259a71a ; + ns1:observesProperty bldg:sup-air-pressure_aa648b86 . + +bldg:sup-air-temp-sensor_33f4c9b5 a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:air-out_4259a71a ; + ns1:observesProperty bldg:sup-air-temp_a110a231 . + +bldg:sup-air-temp-sensor_b24499c4 a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:air-out_1573f52f ; + ns1:observesProperty bldg:sup-air-temp_867df756 . + +bldg:sup-flow-sensor_97a1fe0b a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:in_522f91d4 ; + ns1:observesProperty bldg:supply-air-flow_94fd81d6 . + +bldg:sup-flow-sensor_9d9d621f a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:in_fbb720af ; + ns1:observesProperty bldg:supply-air-flow_04df8f7f . + +bldg:supply-fan-in_b6d6a130 a ns1:InletConnectionPoint ; + ns1:cnx bldg:c4_b8980065 ; + ns1:hasMedium ns1:Medium-Air . + +bldg:supply-fan-motor-status_272050cb a ns1:EnumeratedObservableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:supply-fan-oa-flow-switch_88dcce56 a ns1:EnumeratedObservableProperty . + +bldg:supply-fan-out_5199c2df a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c5_4a437c1c ; + ns1:hasMedium ns1:Medium-Air . + +bldg:supply-fan-start-cmd_f620be5a a ns1:EnumeratedActuatableProperty ; + ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . + +bldg:supply-fan_68c65b65 a ns1:Fan ; + ns1:cnx bldg:supply-fan-in_b6d6a130, + bldg:supply-fan-out_5199c2df ; + ns1:hasProperty bldg:supply-fan-motor-status_272050cb, + bldg:supply-fan-oa-flow-switch_88dcce56, + bldg:supply-fan-start-cmd_f620be5a . + +bldg:temp-sensor_4d041fd3 a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:zone2space1 ; + ns1:observesProperty bldg:temp_c9cb74be . + +bldg:temp-sensor_60d7f00c a ns1:Sensor ; + ns1:hasMeasurementLocation bldg:zone1space1 ; + ns1:observesProperty bldg:temp_6b51956d . + +bldg:zone-in_69afda5d a ns1:InletZoneConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:zone-in_8f9fd1cd a ns1:InletZoneConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:zone-out_9c36405c a ns1:OutletZoneConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:zone-out_e0940a54 a ns1:OutletZoneConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:VAV-1-in a ns1:InletConnectionPoint ; + ns1:cnx bldg:c0_25884b51 ; + ns1:hasMedium ns1:Medium-Air ; + ns1:mapsTo bldg:vav-in_81703e2c . + +bldg:VAV-2-in a ns1:InletConnectionPoint ; + ns1:cnx bldg:c0_623511d1 ; + ns1:hasMedium ns1:Medium-Air ; + ns1:mapsTo bldg:vav-in_16c654b1 . + +bldg:c0_22a4ca32 a ns1:Duct . + +bldg:c0_25884b51 a ns1:Duct . + +bldg:c0_623511d1 a ns1:Duct . + +bldg:c1_2bb68cf2 a ns1:Duct . + +bldg:c1_33624361 a ns1:Duct . + +bldg:c1_37d3b648 a ns1:Duct . + +bldg:c2_11ce9ad4 a ns1:Duct . + +bldg:c2_9465f0a6 a ns1:Duct . + +bldg:c2_d0bdeddc a ns1:Duct . + +bldg:c3_dc7291ff a ns1:Duct . + +bldg:c4_b8980065 a ns1:Duct . + +bldg:c5_4a437c1c a ns1:Duct . + +bldg:c6_bd754946 a ns1:Duct . + +bldg:c7_7a34a1f4 a ns1:Duct . + +bldg:c8_c3a5b4ea a ns1:Duct . + +bldg:chw-hx-A-chw-diff-press_652b9975 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Pressure ; + qudt:unit unit:INH2O . + +bldg:chw-hx-A-in_f66922d3 a ns1:OutletConnectionPoint ; + ns1:hasMedium ns1:Medium-Water . + +bldg:chw-hx-A-out_c0914d60 a ns1:InletConnectionPoint ; + ns1:hasMedium ns1:Medium-Water . + +bldg:chw-hx-B-chw-diff-press_58a2baca a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Pressure ; + qudt:unit unit:INH2O . + +bldg:chw-hx-B-in_36d2aa33 a ns1:OutletConnectionPoint ; + ns1:hasMedium ns1:Medium-Water . + +bldg:chw-hx-B-out_1d7b1bec a ns1:InletConnectionPoint ; + ns1:hasMedium ns1:Medium-Water . + +bldg:chw-hx-chw-flow_0e713c1b a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:VolumeFlowRate ; + qudt:unit unit:FT3-PER-MIN . + +bldg:evaporative-cooler-entering-air-temp_58341bf6 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:evaporative-cooler-leaving-air-humidity_abe98f17 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:RelativeHumiditiy ; + qudt:unit unit:PERCENT_RH . + +bldg:evaporative-cooler-leaving-air-temp_860bfaf4 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:exhaust-air-flow_6c054a8f a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:VolumeFlowRate ; + qudt:unit unit:FT3-PER-MIN . + +bldg:exhaust-air-flow_e308770c a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:VolumeFlowRate ; + qudt:unit unit:FT3-PER-MIN . + +bldg:fcu-in_89a53514 a ns1:InletSystemConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:fcu-out_9d774c19 a ns1:OutletSystemConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:heating-coil-return-water-temp_76382adb a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:heating-coil-supply-water-temp_bb08db18 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:heating-coil-water-in_00cedf87 a ns1:InletConnectionPoint ; + ns1:hasMedium ns1:Medium-Water . + +bldg:heating-coil-water-out_c4cf7dcc a ns1:OutletConnectionPoint ; + ns1:hasMedium ns1:Medium-Water . + +bldg:humidity_4eaa7586 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:RelativeHumiditiy ; + qudt:unit unit:PERCENT_RH . + +bldg:humidity_a45d2fef a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:RelativeHumiditiy ; + qudt:unit unit:PERCENT_RH . + +bldg:hw-hx-A-chw-diff-press_57cfea21 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Pressure ; + qudt:unit unit:INH2O . + +bldg:hw-hx-A-in_3c2d65d7 a ns1:OutletConnectionPoint ; + ns1:hasMedium ns1:Medium-Water . + +bldg:hw-hx-A-out_a0307fd9 a ns1:InletConnectionPoint ; + ns1:hasMedium ns1:Medium-Water . + +bldg:hw-hx-B-chw-diff-press_7b13202b a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Pressure ; + qudt:unit unit:INH2O . + +bldg:hw-hx-B-in_8bc36b42 a ns1:OutletConnectionPoint ; + ns1:hasMedium ns1:Medium-Water . + +bldg:hw-hx-B-out_858e209a a ns1:InletConnectionPoint ; + ns1:hasMedium ns1:Medium-Water . + +bldg:hw-hx-chw-flow_63a8a58a a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:VolumeFlowRate ; + qudt:unit unit:FT3-PER-MIN . + +bldg:in_522f91d4 a ns1:OutletConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:in_fbb720af a ns1:OutletConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:out_0d47c2fc a ns1:InletConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:out_d50275af a ns1:InletConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:outside-conn_02315210 a ns1:InletSystemConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:rhc-return-water-temp_49330d67 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:rhc-return-water-temp_b8fc20bc a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:rhc-supply-water-temp_13a19ff3 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:rhc-supply-water-temp_5a43e638 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:rhc-water-in_18944848 a ns1:InletConnectionPoint ; + ns1:hasMedium ns1:Medium-Water . + +bldg:rhc-water-in_3d34a251 a ns1:InletConnectionPoint ; + ns1:hasMedium ns1:Medium-Water . + +bldg:rhc-water-out_dda0a705 a ns1:OutletConnectionPoint ; + ns1:hasMedium ns1:Medium-Water . + +bldg:rhc-water-out_e8a6efc9 a ns1:OutletConnectionPoint ; + ns1:hasMedium ns1:Medium-Water . + +bldg:sa_sp_c01c63ae a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Pressure ; + qudt:unit unit:INH2O . + +bldg:sup-air-flow_e2934b56 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:VolumeFlowRate ; + qudt:unit unit:FT3-PER-MIN . + +bldg:sup-air-flow_ea14dfd0 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:VolumeFlowRate ; + qudt:unit unit:FT3-PER-MIN . + +bldg:sup-air-pressure_aa648b86 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Pressure ; + qudt:unit unit:INH2O . + +bldg:sup-air-pressure_ed2b1cdb a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Pressure ; + qudt:unit unit:INH2O . + +bldg:sup-air-temp_867df756 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:sup-air-temp_a110a231 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:supply-air-flow_04df8f7f a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:VolumeFlowRate ; + qudt:unit unit:FT3-PER-MIN . + +bldg:supply-air-flow_94fd81d6 a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:VolumeFlowRate ; + qudt:unit unit:FT3-PER-MIN . + +bldg:supply-conn_2e710b18 a ns1:OutletSystemConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:temp_6b51956d a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:temp_c9cb74be a ns1:QuantifiableObservableProperty ; + qudt:hasQuantityKind qudtqk:Temperature ; + qudt:unit unit:DEG_C . + +bldg:vav-in_16c654b1 a ns1:InletSystemConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:vav-in_81703e2c a ns1:InletSystemConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:vav-out_4402e8e9 a ns1:OutletSystemConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:vav-out_e2fc1c2f a ns1:OutletSystemConnectionPoint ; + ns1:hasMedium ns1:Medium-Air . + +bldg:zone1space1 a ns1:DomainSpace ; + ns1:cnx bldg:in_522f91d4, + bldg:out_d50275af ; + ns1:contains bldg:exh-flow-sensor_f79a20f1, + bldg:humidity-sensor_1fdba2ec, + bldg:sup-flow-sensor_97a1fe0b, + bldg:temp-sensor_60d7f00c ; + ns1:hasDomain ns1:Domain-HVAC ; + ns1:hasProperty bldg:exhaust-air-flow_6c054a8f, + bldg:humidity_4eaa7586, + bldg:supply-air-flow_94fd81d6, + bldg:temp_6b51956d . + +bldg:zone2space1 a ns1:DomainSpace ; + ns1:cnx bldg:in_fbb720af, + bldg:out_0d47c2fc ; + ns1:contains bldg:exh-flow-sensor_4e8fbbdd, + bldg:humidity-sensor_c49f7695, + bldg:sup-flow-sensor_9d9d621f, + bldg:temp-sensor_4d041fd3 ; + ns1:hasDomain ns1:Domain-HVAC ; + ns1:hasProperty bldg:exhaust-air-flow_e308770c, + bldg:humidity_a45d2fef, + bldg:supply-air-flow_04df8f7f, + bldg:temp_c9cb74be . + +bldg:MAU_Supply a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c8_c3a5b4ea ; + ns1:hasMedium ns1:Medium-Air ; + ns1:mapsTo bldg:supply-conn_2e710b18 . + +bldg:air-out_1573f52f a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c2_11ce9ad4 ; + ns1:hasMedium ns1:Medium-Air ; + ns1:mapsTo bldg:vav-out_e2fc1c2f . + +bldg:air-out_4259a71a a ns1:OutletConnectionPoint ; + ns1:cnx bldg:c2_9465f0a6 ; + ns1:hasMedium ns1:Medium-Air ; + ns1:mapsTo bldg:vav-out_4402e8e9 . + diff --git a/notebooks/smallOffice_brick_compiled.ttl b/notebooks/smallOffice_brick_compiled.ttl new file mode 100644 index 000000000..5bccf2a96 --- /dev/null +++ b/notebooks/smallOffice_brick_compiled.ttl @@ -0,0 +1,3276 @@ +@prefix brick: . +@prefix owl: . +@prefix rdfs: . + + a owl:Ontology . + + brick:isTagOf brick:Collection_Basin_Water . + + brick:isTagOf brick:Blowdown_Water . + + brick:isTagOf brick:Bypass_Air, + brick:Bypass_Water . + + brick:isTagOf brick:CO . + + brick:isTagOf brick:CO2, + brick:Liquid_CO2 . + + brick:isTagOf brick:Chilled_Water, + brick:Entering_Chilled_Water, + brick:Leaving_Chilled_Water . + + brick:isTagOf brick:Collection_Basin_Water . + + brick:isTagOf brick:Condenser_Water, + brick:Entering_Condenser_Water, + brick:Leaving_Condenser_Water . + + brick:isTagOf brick:Deionized_Water . + + brick:isTagOf brick:Domestic_Water . + + brick:isTagOf brick:Entering_Chilled_Water, + brick:Entering_Condenser_Water, + brick:Entering_Hot_Water, + brick:Entering_Water . + + brick:isTagOf brick:Air, + brick:Blowdown_Water, + brick:Building_Air, + brick:Bypass_Air, + brick:Bypass_Water, + brick:CO, + brick:CO2, + brick:Chilled_Water, + brick:Collection_Basin_Water, + brick:Condenser_Water, + brick:Deionized_Water, + brick:Discharge_Air, + brick:Domestic_Water, + brick:Entering_Chilled_Water, + brick:Entering_Condenser_Water, + brick:Entering_Hot_Water, + brick:Entering_Water, + brick:Exhaust_Air, + brick:Fluid, + brick:Fuel_Oil, + brick:Gas, + brick:Gasoline, + brick:Glycol, + brick:Hot_Water, + brick:Leaving_Chilled_Water, + brick:Leaving_Condenser_Water, + brick:Leaving_Hot_Water, + brick:Leaving_Water, + brick:Liquid, + brick:Liquid_CO2, + brick:Makeup_Water, + brick:Mixed_Air, + brick:Natural_Gas, + brick:Oil, + brick:Outside_Air, + brick:Potable_Water, + brick:Refrigerant, + brick:Return_Air, + brick:Steam, + brick:Supply_Air, + brick:Water, + brick:Zone_Air . + + brick:isTagOf brick:Frost . + + brick:isTagOf brick:Fuel_Oil . + + brick:isTagOf brick:Air, + brick:Building_Air, + brick:Bypass_Air, + brick:CO, + brick:CO2, + brick:Discharge_Air, + brick:Exhaust_Air, + brick:Gas, + brick:Mixed_Air, + brick:Natural_Gas, + brick:Outside_Air, + brick:Return_Air, + brick:Steam, + brick:Supply_Air, + brick:Zone_Air . + + brick:isTagOf brick:Gasoline . + + brick:isTagOf brick:Glycol . + + brick:isTagOf brick:Hail . + + brick:isTagOf brick:Entering_Hot_Water, + brick:Hot_Water, + brick:Leaving_Hot_Water . + + brick:isTagOf brick:Ice . + + brick:isTagOf brick:Leaving_Chilled_Water, + brick:Leaving_Condenser_Water, + brick:Leaving_Hot_Water, + brick:Leaving_Water . + + brick:isTagOf brick:Blowdown_Water, + brick:Bypass_Water, + brick:Chilled_Water, + brick:Collection_Basin_Water, + brick:Condenser_Water, + brick:Deionized_Water, + brick:Domestic_Water, + brick:Entering_Chilled_Water, + brick:Entering_Condenser_Water, + brick:Entering_Hot_Water, + brick:Entering_Water, + brick:Fuel_Oil, + brick:Gasoline, + brick:Glycol, + brick:Hot_Water, + brick:Leaving_Chilled_Water, + brick:Leaving_Condenser_Water, + brick:Leaving_Hot_Water, + brick:Leaving_Water, + brick:Liquid, + brick:Liquid_CO2, + brick:Makeup_Water, + brick:Oil, + brick:Potable_Water, + brick:Water . + + brick:isTagOf brick:Makeup_Water . + + brick:isTagOf brick:Natural_Gas . + + brick:isTagOf brick:Fuel_Oil, + brick:Oil . + + brick:isTagOf brick:Potable_Water . + + brick:isTagOf brick:Refrigerant . + + brick:isTagOf brick:Soil . + + brick:isTagOf brick:Frost, + brick:Hail, + brick:Ice, + brick:Soil, + brick:Solid . + + brick:isTagOf brick:Steam . + + brick:isTagOf brick:Blowdown_Water, + brick:Bypass_Water, + brick:Chilled_Water, + brick:Collection_Basin_Water, + brick:Condenser_Water, + brick:Deionized_Water, + brick:Domestic_Water, + brick:Entering_Chilled_Water, + brick:Entering_Condenser_Water, + brick:Entering_Hot_Water, + brick:Entering_Water, + brick:Hot_Water, + brick:Leaving_Chilled_Water, + brick:Leaving_Condenser_Water, + brick:Leaving_Hot_Water, + brick:Leaving_Water, + brick:Makeup_Water, + brick:Potable_Water, + brick:Water . + + brick:isTagOf , + brick:Building_Air . + + a brick:Electrical_Power_Sensor, + brick:Point ; + rdfs:label "Core_ZN-ZN-HP-Htg-Coil-27-Clg-kBtu/hr-7.7HSPF_Heating_Coil_Electricity_Rate" ; + brick:hasTag ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Electrical_Power_Sensor, + brick:Point ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-1spd-DX-HP-Clg-Coil-27kBtu/hr-13.0SEER_Cooling_Coil_Electricity_Rate" ; + brick:hasTag ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Electrical_Power_Sensor, + brick:Point ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Fan_Fan_Electricity_Rate" ; + brick:hasTag ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Electrical_Power_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_1-ZN-HP-Htg-Coil-31-Clg-kBtu/hr-7.7HSPF_Heating_Coil_Electricity_Rate" ; + brick:hasTag ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Electrical_Power_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-1spd-DX-HP-Clg-Coil-31kBtu/hr-13.0SEER_Cooling_Coil_Electricity_Rate" ; + brick:hasTag ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Electrical_Power_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Fan_Fan_Electricity_Rate" ; + brick:hasTag ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Electrical_Power_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_2-ZN-HP-Htg-Coil-29-Clg-kBtu/hr-7.7HSPF_Heating_Coil_Electricity_Rate" ; + brick:hasTag ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Electrical_Power_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-1spd-DX-HP-Clg-Coil-29kBtu/hr-13.0SEER_Cooling_Coil_Electricity_Rate" ; + brick:hasTag ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Electrical_Power_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Fan_Fan_Electricity_Rate" ; + brick:hasTag ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Electrical_Power_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_3-ZN-HP-Htg-Coil-30-Clg-kBtu/hr-7.7HSPF_Heating_Coil_Electricity_Rate" ; + brick:hasTag ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Electrical_Power_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-1spd-DX-HP-Clg-Coil-30kBtu/hr-13.0SEER_Cooling_Coil_Electricity_Rate" ; + brick:hasTag ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Electrical_Power_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Fan_Fan_Electricity_Rate" ; + brick:hasTag ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Electrical_Power_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_4-ZN-HP-Htg-Coil-31-Clg-kBtu/hr-7.7HSPF_Heating_Coil_Electricity_Rate" ; + brick:hasTag ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Electrical_Power_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-1spd-DX-HP-Clg-Coil-31kBtu/hr-13.0SEER_Cooling_Coil_Electricity_Rate" ; + brick:hasTag ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Electrical_Power_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Fan_Fan_Electricity_Rate" ; + brick:hasTag ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Energy_Sensor, + brick:Point ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Gas-Backup-Htg-Coil_Heating_Coil_NaturalGas_Rate" ; + brick:hasTag , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Energy_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Gas-Backup-Htg-Coil_Heating_Coil_NaturalGas_Rate" ; + brick:hasTag , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Energy_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Gas-Backup-Htg-Coil_Heating_Coil_NaturalGas_Rate" ; + brick:hasTag , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Energy_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Gas-Backup-Htg-Coil_Heating_Coil_NaturalGas_Rate" ; + brick:hasTag , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Energy_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Gas-Backup-Htg-Coil_Heating_Coil_NaturalGas_Rate" ; + brick:hasTag , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Thermal_Power_Sensor ; + rdfs:label "Core_ZN-ZN-HP-Htg-Coil-27-Clg-kBtu/hr-7.7HSPF_Heating_Coil_Air_Heating_Rate" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Thermal_Power_Sensor ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-1spd-DX-HP-Clg-Coil-27kBtu/hr-13.0SEER_Cooling_Coil_Total_Cooling_Rate" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Damper_Position_Command, + brick:Point ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Diffuser-Zone-Air-Terminal-VAV-Damper-Position" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Thermal_Power_Sensor ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Gas-Backup-Htg-Coil_Heating_Coil_Air_Heating_Rate" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Air_Flow_Sensor, + brick:Point ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Mixed-Air-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Thermal_Power_Sensor ; + rdfs:label "Perimeter_ZN_1-ZN-HP-Htg-Coil-31-Clg-kBtu/hr-7.7HSPF_Heating_Coil_Air_Heating_Rate" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Thermal_Power_Sensor ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-1spd-DX-HP-Clg-Coil-31kBtu/hr-13.0SEER_Cooling_Coil_Total_Cooling_Rate" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Damper_Position_Command, + brick:Point ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Diffuser-Zone-Air-Terminal-VAV-Damper-Position" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Thermal_Power_Sensor ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Gas-Backup-Htg-Coil_Heating_Coil_Air_Heating_Rate" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Air_Flow_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Mixed-Air-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Thermal_Power_Sensor ; + rdfs:label "Perimeter_ZN_2-ZN-HP-Htg-Coil-29-Clg-kBtu/hr-7.7HSPF_Heating_Coil_Air_Heating_Rate" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Thermal_Power_Sensor ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-1spd-DX-HP-Clg-Coil-29kBtu/hr-13.0SEER_Cooling_Coil_Total_Cooling_Rate" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Damper_Position_Command, + brick:Point ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Diffuser-Zone-Air-Terminal-VAV-Damper-Position" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Thermal_Power_Sensor ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Gas-Backup-Htg-Coil_Heating_Coil_Air_Heating_Rate" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Air_Flow_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Mixed-Air-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Thermal_Power_Sensor ; + rdfs:label "Perimeter_ZN_3-ZN-HP-Htg-Coil-30-Clg-kBtu/hr-7.7HSPF_Heating_Coil_Air_Heating_Rate" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Thermal_Power_Sensor ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-1spd-DX-HP-Clg-Coil-30kBtu/hr-13.0SEER_Cooling_Coil_Total_Cooling_Rate" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Damper_Position_Command, + brick:Point ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Diffuser-Zone-Air-Terminal-VAV-Damper-Position" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Thermal_Power_Sensor ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Gas-Backup-Htg-Coil_Heating_Coil_Air_Heating_Rate" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Air_Flow_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Mixed-Air-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Thermal_Power_Sensor ; + rdfs:label "Perimeter_ZN_4-ZN-HP-Htg-Coil-31-Clg-kBtu/hr-7.7HSPF_Heating_Coil_Air_Heating_Rate" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Thermal_Power_Sensor ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-1spd-DX-HP-Clg-Coil-31kBtu/hr-13.0SEER_Cooling_Coil_Total_Cooling_Rate" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Damper_Position_Command, + brick:Point ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Diffuser-Zone-Air-Terminal-VAV-Damper-Position" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Thermal_Power_Sensor ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Gas-Backup-Htg-Coil_Heating_Coil_Air_Heating_Rate" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Air_Flow_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Mixed-Air-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + brick:isTagOf , + , + , + , + . + + brick:isTagOf , + , + , + , + . + + brick:isTagOf , + , + , + , + . + + brick:isTagOf , + , + , + , + . + + brick:isTagOf , + , + , + , + . + + brick:isTagOf , + , + , + , + . + + brick:isTagOf , + , + , + , + . + + brick:isTagOf , + , + , + , + . + + brick:isTagOf , + , + , + , + . + + brick:isTagOf , + , + , + , + . + + brick:isTagOf , + , + , + , + . + + brick:isTagOf , + , + , + , + . + + brick:isTagOf , + , + , + , + . + + brick:isTagOf , + , + , + , + . + + brick:isTagOf , + , + , + , + . + + brick:isTagOf , + , + , + , + . + + brick:isTagOf , + , + , + , + . + + a brick:Mixed_Air_Temperature_Sensor, + brick:Point ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Mixed-Air-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Outside_Air_Dewpoint_Sensor, + brick:Point ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Outdoor-Air-Node_System_Node_Dewpoint_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Outside_Air_Flow_Sensor, + brick:Point ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Outdoor-Air-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Outside_Air_Temperature_Sensor, + brick:Point ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Outdoor-Air-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Exhaust_Air_Flow_Sensor, + brick:Point ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Relief-Air-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Exhaust_Air_Temperature_Sensor, + brick:Point ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Relief-Air-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Return_Air_Flow_Sensor ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Supply-Inlet-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Return_Air_Temperature_Sensor ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Supply-Inlet-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Zone_Air_Temperature_Sensor ; + rdfs:label "Core_ZN-ZN-Zone-Air-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Mixed_Air_Temperature_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Mixed-Air-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Outside_Air_Dewpoint_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Outdoor-Air-Node_System_Node_Dewpoint_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Outside_Air_Flow_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Outdoor-Air-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Outside_Air_Temperature_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Outdoor-Air-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Exhaust_Air_Flow_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Relief-Air-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Exhaust_Air_Temperature_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Relief-Air-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Return_Air_Flow_Sensor ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Supply-Inlet-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Return_Air_Temperature_Sensor ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Supply-Inlet-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Zone_Air_Temperature_Sensor ; + rdfs:label "Perimeter_ZN_1-ZN-Zone-Air-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Mixed_Air_Temperature_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Mixed-Air-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Outside_Air_Dewpoint_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Outdoor-Air-Node_System_Node_Dewpoint_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Outside_Air_Flow_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Outdoor-Air-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Outside_Air_Temperature_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Outdoor-Air-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Exhaust_Air_Flow_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Relief-Air-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Exhaust_Air_Temperature_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Relief-Air-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Return_Air_Flow_Sensor ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Supply-Inlet-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Return_Air_Temperature_Sensor ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Supply-Inlet-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Zone_Air_Temperature_Sensor ; + rdfs:label "Perimeter_ZN_2-ZN-Zone-Air-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Mixed_Air_Temperature_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Mixed-Air-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Outside_Air_Dewpoint_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Outdoor-Air-Node_System_Node_Dewpoint_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Outside_Air_Flow_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Outdoor-Air-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Outside_Air_Temperature_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Outdoor-Air-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Exhaust_Air_Flow_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Relief-Air-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Exhaust_Air_Temperature_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Relief-Air-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Return_Air_Flow_Sensor ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Supply-Inlet-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Return_Air_Temperature_Sensor ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Supply-Inlet-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Zone_Air_Temperature_Sensor ; + rdfs:label "Perimeter_ZN_3-ZN-Zone-Air-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Mixed_Air_Temperature_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Mixed-Air-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Outside_Air_Dewpoint_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Outdoor-Air-Node_System_Node_Dewpoint_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Outside_Air_Flow_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Outdoor-Air-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Outside_Air_Temperature_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Outdoor-Air-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Exhaust_Air_Flow_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Relief-Air-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Exhaust_Air_Temperature_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Relief-Air-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Return_Air_Flow_Sensor ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Supply-Inlet-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Return_Air_Temperature_Sensor ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Supply-Inlet-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Zone_Air_Temperature_Sensor ; + rdfs:label "Perimeter_ZN_4-ZN-Zone-Air-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + brick:isTagOf , + , + , + , + , + . + + a brick:Min_Position_Setpoint_Limit, + brick:Point ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Diffuser-Zone-Air-Terminal-Minimum-Air-Flow-Fraction" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Discharge_Fan, + brick:Supply_Fan ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Fan" ; + brick:hasPoint ; + brick:hasTag , + , + , + , + ; + brick:isPartOf . + + a brick:Mixed_Air_Humidity_Sensor, + brick:Point ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Mixed-Air-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Outside_Air_Humidity_Sensor, + brick:Point ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Outdoor-Air-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Exhaust_Air_Humidity_Sensor, + brick:Point ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Relief-Air-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Return_Air_Humidity_Sensor ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Supply-Inlet-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Discharge_Air_Flow_Sensor, + brick:Point, + brick:Supply_Air_Flow_Sensor ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Supply-Outlet-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Discharge_Air_Temperature_Sensor, + brick:Point, + brick:Supply_Air_Temperature_Sensor ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Supply-Outlet-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Zone_Air_Cooling_Temperature_Setpoint ; + rdfs:label "Core_ZN-ZN-Zone-Air-Node-Cooling-Setpoint" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Zone_Air_Humidity_Sensor ; + rdfs:label "Core_ZN-ZN-Zone-Air-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Min_Position_Setpoint_Limit, + brick:Point ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Diffuser-Zone-Air-Terminal-Minimum-Air-Flow-Fraction" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Discharge_Fan, + brick:Supply_Fan ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Fan" ; + brick:hasPoint ; + brick:hasTag , + , + , + , + ; + brick:isPartOf . + + a brick:Mixed_Air_Humidity_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Mixed-Air-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Outside_Air_Humidity_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Outdoor-Air-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Exhaust_Air_Humidity_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Relief-Air-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Return_Air_Humidity_Sensor ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Supply-Inlet-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Discharge_Air_Flow_Sensor, + brick:Point, + brick:Supply_Air_Flow_Sensor ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Supply-Outlet-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Discharge_Air_Temperature_Sensor, + brick:Point, + brick:Supply_Air_Temperature_Sensor ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Supply-Outlet-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Zone_Air_Cooling_Temperature_Setpoint ; + rdfs:label "Perimeter_ZN_1-ZN-Zone-Air-Node-Cooling-Setpoint" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Zone_Air_Humidity_Sensor ; + rdfs:label "Perimeter_ZN_1-ZN-Zone-Air-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Min_Position_Setpoint_Limit, + brick:Point ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Diffuser-Zone-Air-Terminal-Minimum-Air-Flow-Fraction" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Discharge_Fan, + brick:Supply_Fan ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Fan" ; + brick:hasPoint ; + brick:hasTag , + , + , + , + ; + brick:isPartOf . + + a brick:Mixed_Air_Humidity_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Mixed-Air-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Outside_Air_Humidity_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Outdoor-Air-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Exhaust_Air_Humidity_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Relief-Air-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Return_Air_Humidity_Sensor ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Supply-Inlet-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Discharge_Air_Flow_Sensor, + brick:Point, + brick:Supply_Air_Flow_Sensor ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Supply-Outlet-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Discharge_Air_Temperature_Sensor, + brick:Point, + brick:Supply_Air_Temperature_Sensor ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Supply-Outlet-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Zone_Air_Cooling_Temperature_Setpoint ; + rdfs:label "Perimeter_ZN_2-ZN-Zone-Air-Node-Cooling-Setpoint" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Zone_Air_Humidity_Sensor ; + rdfs:label "Perimeter_ZN_2-ZN-Zone-Air-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Min_Position_Setpoint_Limit, + brick:Point ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Diffuser-Zone-Air-Terminal-Minimum-Air-Flow-Fraction" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Discharge_Fan, + brick:Supply_Fan ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Fan" ; + brick:hasPoint ; + brick:hasTag , + , + , + , + ; + brick:isPartOf . + + a brick:Mixed_Air_Humidity_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Mixed-Air-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Outside_Air_Humidity_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Outdoor-Air-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Exhaust_Air_Humidity_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Relief-Air-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Return_Air_Humidity_Sensor ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Supply-Inlet-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Discharge_Air_Flow_Sensor, + brick:Point, + brick:Supply_Air_Flow_Sensor ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Supply-Outlet-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Discharge_Air_Temperature_Sensor, + brick:Point, + brick:Supply_Air_Temperature_Sensor ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Supply-Outlet-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Zone_Air_Cooling_Temperature_Setpoint ; + rdfs:label "Perimeter_ZN_3-ZN-Zone-Air-Node-Cooling-Setpoint" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Zone_Air_Humidity_Sensor ; + rdfs:label "Perimeter_ZN_3-ZN-Zone-Air-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Min_Position_Setpoint_Limit, + brick:Point ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Diffuser-Zone-Air-Terminal-Minimum-Air-Flow-Fraction" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Discharge_Fan, + brick:Supply_Fan ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Fan" ; + brick:hasPoint ; + brick:hasTag , + , + , + , + ; + brick:isPartOf . + + a brick:Mixed_Air_Humidity_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Mixed-Air-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Outside_Air_Humidity_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Outdoor-Air-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Exhaust_Air_Humidity_Sensor, + brick:Point ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Relief-Air-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Return_Air_Humidity_Sensor ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Supply-Inlet-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Discharge_Air_Flow_Sensor, + brick:Point, + brick:Supply_Air_Flow_Sensor ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Supply-Outlet-Node_System_Node_Mass_Flow_Rate" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Discharge_Air_Temperature_Sensor, + brick:Point, + brick:Supply_Air_Temperature_Sensor ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Supply-Outlet-Node_System_Node_Temperature" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Zone_Air_Cooling_Temperature_Setpoint ; + rdfs:label "Perimeter_ZN_4-ZN-Zone-Air-Node-Cooling-Setpoint" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Zone_Air_Humidity_Sensor ; + rdfs:label "Perimeter_ZN_4-ZN-Zone-Air-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Building, + brick:Location ; + rdfs:label "smallOffice" ; + brick:hasTag , + ; + brick:isLocationOf , + , + , + , + . + + a brick:Heating_Coil ; + rdfs:label "Core_ZN-ZN-HP-Htg-Coil-27-Clg-kBtu/hr-7.7HSPF" ; + brick:hasPoint , + ; + brick:hasTag , + , + , + , + ; + brick:isPartOf . + + a brick:Heating_Coil ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Gas-Backup-Htg-Coil" ; + brick:hasPoint , + ; + brick:hasTag , + , + , + , + ; + brick:isPartOf . + + a brick:Discharge_Air_Humidity_Sensor, + brick:Point, + brick:Supply_Air_Humidity_Sensor ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Supply-Outlet-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Zone_Air_Heating_Temperature_Setpoint ; + rdfs:label "Core_ZN-ZN-Zone-Air-Node-Heating-Setpoint" ; + brick:hasTag , + , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Heating_Coil ; + rdfs:label "Perimeter_ZN_1-ZN-HP-Htg-Coil-31-Clg-kBtu/hr-7.7HSPF" ; + brick:hasPoint , + ; + brick:hasTag , + , + , + , + ; + brick:isPartOf . + + a brick:Heating_Coil ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Gas-Backup-Htg-Coil" ; + brick:hasPoint , + ; + brick:hasTag , + , + , + , + ; + brick:isPartOf . + + a brick:Discharge_Air_Humidity_Sensor, + brick:Point, + brick:Supply_Air_Humidity_Sensor ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Supply-Outlet-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Zone_Air_Heating_Temperature_Setpoint ; + rdfs:label "Perimeter_ZN_1-ZN-Zone-Air-Node-Heating-Setpoint" ; + brick:hasTag , + , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Heating_Coil ; + rdfs:label "Perimeter_ZN_2-ZN-HP-Htg-Coil-29-Clg-kBtu/hr-7.7HSPF" ; + brick:hasPoint , + ; + brick:hasTag , + , + , + , + ; + brick:isPartOf . + + a brick:Heating_Coil ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Gas-Backup-Htg-Coil" ; + brick:hasPoint , + ; + brick:hasTag , + , + , + , + ; + brick:isPartOf . + + a brick:Discharge_Air_Humidity_Sensor, + brick:Point, + brick:Supply_Air_Humidity_Sensor ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Supply-Outlet-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Zone_Air_Heating_Temperature_Setpoint ; + rdfs:label "Perimeter_ZN_2-ZN-Zone-Air-Node-Heating-Setpoint" ; + brick:hasTag , + , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Heating_Coil ; + rdfs:label "Perimeter_ZN_3-ZN-HP-Htg-Coil-30-Clg-kBtu/hr-7.7HSPF" ; + brick:hasPoint , + ; + brick:hasTag , + , + , + , + ; + brick:isPartOf . + + a brick:Heating_Coil ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Gas-Backup-Htg-Coil" ; + brick:hasPoint , + ; + brick:hasTag , + , + , + , + ; + brick:isPartOf . + + a brick:Discharge_Air_Humidity_Sensor, + brick:Point, + brick:Supply_Air_Humidity_Sensor ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Supply-Outlet-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Zone_Air_Heating_Temperature_Setpoint ; + rdfs:label "Perimeter_ZN_3-ZN-Zone-Air-Node-Heating-Setpoint" ; + brick:hasTag , + , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Heating_Coil ; + rdfs:label "Perimeter_ZN_4-ZN-HP-Htg-Coil-31-Clg-kBtu/hr-7.7HSPF" ; + brick:hasPoint , + ; + brick:hasTag , + , + , + , + ; + brick:isPartOf . + + a brick:Heating_Coil ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Gas-Backup-Htg-Coil" ; + brick:hasPoint , + ; + brick:hasTag , + , + , + , + ; + brick:isPartOf . + + a brick:Discharge_Air_Humidity_Sensor, + brick:Point, + brick:Supply_Air_Humidity_Sensor ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Supply-Outlet-Node_System_Node_Relative_Humidity" ; + brick:hasTag , + , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:Point, + brick:Zone_Air_Heating_Temperature_Setpoint ; + rdfs:label "Perimeter_ZN_4-ZN-Zone-Air-Node-Heating-Setpoint" ; + brick:hasTag , + , + , + , + , + , + ; + brick:hasUnit ; + brick:isPointOf . + + a brick:HVAC_Zone, + brick:Location ; + rdfs:label "Core_ZN-ZN" ; + brick:hasPoint , + , + , + ; + brick:hasTag , + , + ; + brick:isFedBy ; + brick:isLocationOf . + + a brick:Cooling_Coil ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-1spd-DX-HP-Clg-Coil-27kBtu/hr-13.0SEER" ; + brick:hasPoint , + ; + brick:hasTag , + , + , + , + , + ; + brick:isPartOf . + + a brick:HVAC_Zone, + brick:Location ; + rdfs:label "Perimeter_ZN_1-ZN" ; + brick:hasPoint , + , + , + ; + brick:hasTag , + , + ; + brick:isFedBy ; + brick:isLocationOf . + + a brick:Cooling_Coil ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-1spd-DX-HP-Clg-Coil-31kBtu/hr-13.0SEER" ; + brick:hasPoint , + ; + brick:hasTag , + , + , + , + , + ; + brick:isPartOf . + + a brick:HVAC_Zone, + brick:Location ; + rdfs:label "Perimeter_ZN_2-ZN" ; + brick:hasPoint , + , + , + ; + brick:hasTag , + , + ; + brick:isFedBy ; + brick:isLocationOf . + + a brick:Cooling_Coil ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-1spd-DX-HP-Clg-Coil-29kBtu/hr-13.0SEER" ; + brick:hasPoint , + ; + brick:hasTag , + , + , + , + , + ; + brick:isPartOf . + + a brick:HVAC_Zone, + brick:Location ; + rdfs:label "Perimeter_ZN_3-ZN" ; + brick:hasPoint , + , + , + ; + brick:hasTag , + , + ; + brick:isFedBy ; + brick:isLocationOf . + + a brick:Cooling_Coil ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-1spd-DX-HP-Clg-Coil-30kBtu/hr-13.0SEER" ; + brick:hasPoint , + ; + brick:hasTag , + , + , + , + , + ; + brick:isPartOf . + + a brick:HVAC_Zone, + brick:Location ; + rdfs:label "Perimeter_ZN_4-ZN" ; + brick:hasPoint , + , + , + ; + brick:hasTag , + , + ; + brick:isFedBy ; + brick:isLocationOf . + + a brick:Cooling_Coil ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-1spd-DX-HP-Clg-Coil-31kBtu/hr-13.0SEER" ; + brick:hasPoint , + ; + brick:hasTag , + , + , + , + , + ; + brick:isPartOf . + + brick:isTagOf , + , + , + , + , + , + , + , + , + . + + brick:isTagOf , + , + , + , + , + , + , + , + , + , + brick:Mixed_Air . + + brick:isTagOf , + , + , + , + , + , + , + , + , + . + + brick:isTagOf , + , + , + , + , + , + , + , + , + . + + a brick:CAV, + brick:Constant_Air_Volume_Box ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Diffuser" ; + brick:feeds ; + brick:hasLocation ; + brick:hasPoint , + ; + brick:hasTag , + , + , + , + , + , + , + ; + brick:isFedBy . + + a brick:CAV, + brick:Constant_Air_Volume_Box ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Diffuser" ; + brick:feeds ; + brick:hasLocation ; + brick:hasPoint , + ; + brick:hasTag , + , + , + , + , + , + , + ; + brick:isFedBy . + + a brick:CAV, + brick:Constant_Air_Volume_Box ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Diffuser" ; + brick:feeds ; + brick:hasLocation ; + brick:hasPoint , + ; + brick:hasTag , + , + , + , + , + , + , + ; + brick:isFedBy . + + a brick:CAV, + brick:Constant_Air_Volume_Box ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Diffuser" ; + brick:feeds ; + brick:hasLocation ; + brick:hasPoint , + ; + brick:hasTag , + , + , + , + , + , + , + ; + brick:isFedBy . + + a brick:CAV, + brick:Constant_Air_Volume_Box ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Diffuser" ; + brick:feeds ; + brick:hasLocation ; + brick:hasPoint , + ; + brick:hasTag , + , + , + , + , + , + , + ; + brick:isFedBy . + + brick:isTagOf , + , + , + , + , + , + , + , + , + , + , + , + , + , + . + + brick:isTagOf , + , + , + , + , + , + , + , + , + , + , + , + , + , + . + + brick:isTagOf , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + brick:Exhaust_Air . + + brick:isTagOf , + , + , + , + , + , + , + , + , + , + , + , + , + , + . + + brick:isTagOf , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + brick:Return_Air . + + brick:isTagOf , + , + , + , + , + , + , + , + , + , + , + , + , + , + . + + brick:isTagOf , + , + , + , + , + , + , + , + , + , + , + , + , + , + . + + brick:isTagOf , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + brick:Discharge_Air, + brick:Supply_Air . + + brick:isTagOf , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + . + + brick:isTagOf , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + brick:Outside_Air . + + brick:isTagOf , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + brick:Discharge_Air, + brick:Supply_Air . + + brick:isTagOf , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + . + + brick:isTagOf , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + brick:Zone_Air . + + a brick:AHU, + brick:Air_Handler_Unit, + brick:Air_Handling_Unit ; + rdfs:label "Core_ZN-ZN-PSZ-AC-1-Unitary-HP" ; + brick:feeds ; + brick:hasLocation ; + brick:hasPart , + , + , + ; + brick:hasPoint , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + brick:hasTag , + , + , + , + , + , + . + + a brick:AHU, + brick:Air_Handler_Unit, + brick:Air_Handling_Unit ; + rdfs:label "Perimeter_ZN_1-ZN-PSZ-AC-2-Unitary-HP" ; + brick:feeds ; + brick:hasLocation ; + brick:hasPart , + , + , + ; + brick:hasPoint , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + brick:hasTag , + , + , + , + , + , + . + + a brick:AHU, + brick:Air_Handler_Unit, + brick:Air_Handling_Unit ; + rdfs:label "Perimeter_ZN_2-ZN-PSZ-AC-3-Unitary-HP" ; + brick:feeds ; + brick:hasLocation ; + brick:hasPart , + , + , + ; + brick:hasPoint , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + brick:hasTag , + , + , + , + , + , + . + + a brick:AHU, + brick:Air_Handler_Unit, + brick:Air_Handling_Unit ; + rdfs:label "Perimeter_ZN_3-ZN-PSZ-AC-4-Unitary-HP" ; + brick:feeds ; + brick:hasLocation ; + brick:hasPart , + , + , + ; + brick:hasPoint , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + brick:hasTag , + , + , + , + , + , + . + + a brick:AHU, + brick:Air_Handler_Unit, + brick:Air_Handling_Unit ; + rdfs:label "Perimeter_ZN_4-ZN-PSZ-AC-5-Unitary-HP" ; + brick:feeds ; + brick:hasLocation ; + brick:hasPart , + , + , + ; + brick:hasPoint , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + brick:hasTag , + , + , + , + , + , + . + + brick:isTagOf , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + . + + brick:isTagOf , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + . + + brick:isTagOf , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + . + + brick:isTagOf , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + . + + brick:isTagOf , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + . + + brick:isTagOf , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + brick:Air, + brick:Building_Air, + brick:Bypass_Air, + brick:Discharge_Air, + brick:Exhaust_Air, + brick:Mixed_Air, + brick:Outside_Air, + brick:Return_Air, + brick:Supply_Air, + brick:Zone_Air . + + brick:isTagOf , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + . + + brick:isTagOf , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + . + From 1db04afc3a45326329538c66fb46fb063c13e336 Mon Sep 17 00:00:00 2001 From: TShapinsky Date: Mon, 13 Feb 2023 13:32:32 -0700 Subject: [PATCH 045/232] remove redundant environment syntax --- docker-compose.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 8705516ea..58061504a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,9 +4,9 @@ services: container_name: buildingmotif-db image: postgres environment: - - POSTGRES_DB=${POSTGRES_DB} - - POSTGRES_USER=${POSTGRES_USER} - - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} + - POSTGRES_DB + - POSTGRES_USER + - POSTGRES_PASSWORD ports: - target: 5432 published: 5432 From 4103c2048e706f23f5ab3393ea044b74c16b4cd9 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 15 Feb 2023 13:57:17 -0700 Subject: [PATCH 046/232] update pre-commit isort version --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index dcf4b5715..414fd4c3a 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -9,7 +9,7 @@ repos: - id: black entry: black --check - repo: https://github.com/pycqa/isort - rev: 5.10.1 + rev: 5.12.0 hooks: - id: isort entry: isort --check From c0075455c7f0d175bdf7c154a95bd876f1622a95 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 15 Feb 2023 13:58:56 -0700 Subject: [PATCH 047/232] rename push.yml to ci.yml --- .github/workflows/{push.yml => ci.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{push.yml => ci.yml} (100%) diff --git a/.github/workflows/push.yml b/.github/workflows/ci.yml similarity index 100% rename from .github/workflows/push.yml rename to .github/workflows/ci.yml From 0ed7088eb3e6f3be5a603678b1d345a806264efc Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 15 Feb 2023 15:57:35 -0700 Subject: [PATCH 048/232] move style to beginning --- .github/workflows/ci.yml | 59 ++++++++++++++++++++-------------------- 1 file changed, 30 insertions(+), 29 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bf5802b49..ef23fa3b9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,22 +1,20 @@ -name: Tests and Style +name: continuous integration on: push jobs: - tests: + + style: runs-on: ubuntu-latest - strategy: - matrix: - python-version: ['3.8', '3.9', '3.10'] steps: - uses: actions/checkout@v2 - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v3 + - name: Set up Python 3.9 + uses: actions/setup-python@v2 with: - python-version: ${{ matrix.python-version }} + python-version: "3.9" - name: Install Poetry run: | @@ -28,28 +26,26 @@ jobs: - name: Install dependencies run: poetry install - - name: Run unit tests with pytest - run: poetry run pytest tests/unit --cov=./ --cov-report=xml - - - name: Run integration tests with pytest - run: poetry run pytest tests/integration - - - name: Codecov - uses: codecov/codecov-action@v3.1.1 - with: - token: ${{ secrets.CODECOV_TOKEN }} - files: ./coverage.xml + - name: Style + run: | + poetry run pylama + poetry run black . --check + poetry run isort . --check + poetry run mypy buildingmotif/*.py tests/*.py migrations/*.py - style: + tests: runs-on: ubuntu-latest + strategy: + matrix: + python-version: ['3.8', '3.9', '3.10'] steps: - uses: actions/checkout@v2 - - name: Set up Python 3.9 - uses: actions/setup-python@v2 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v3 with: - python-version: "3.9" + python-version: ${{ matrix.python-version }} - name: Install Poetry run: | @@ -61,9 +57,14 @@ jobs: - name: Install dependencies run: poetry install - - name: Style - run: | - poetry run pylama - poetry run black . --check - poetry run isort . --check - poetry run mypy buildingmotif/*.py tests/*.py migrations/*.py + - name: Run unit tests with pytest + run: poetry run pytest tests/unit --cov=./ --cov-report=xml + + - name: Run integration tests with pytest + run: poetry run pytest tests/integration + + - name: Codecov + uses: codecov/codecov-action@v3.1.1 + with: + token: ${{ secrets.CODECOV_TOKEN }} + files: ./coverage.xml From 6bfaf4fc9a11db4e471d2ac83d37377f0103bd39 Mon Sep 17 00:00:00 2001 From: Hannah Eslinger Date: Mon, 20 Feb 2023 10:28:50 -0700 Subject: [PATCH 049/232] Remove env vars from docker compose --- docker-compose.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 58061504a..11884271f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,17 +3,13 @@ services: db: container_name: buildingmotif-db image: postgres - environment: - - POSTGRES_DB - - POSTGRES_USER - - POSTGRES_PASSWORD ports: - target: 5432 published: 5432 protocol: tcp mode: host healthcheck: - test: ["CMD-SHELL", "pg_isready", "-d", "db_prod"] + test: ["CMD", "pg_isready", "-d", "db_prod"] interval: 30s timeout: 30s retries: 5 From 01112b81aef530410c4f2e322efedcec0cf35e23 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Mon, 20 Feb 2023 21:06:35 -0700 Subject: [PATCH 050/232] bacnet network stuff --- .pre-commit-config.yaml | 2 +- .../fixtures/bacnet-network/BACpypes.ini | 6 +++ .../fixtures/bacnet-network/Dockerfile | 14 +++++ .../bacnet-network/docker-compose.yml | 17 ++++++ .../fixtures/bacnet-network/requirements.txt | 1 + .../fixtures/bacnet-network/virtual_bacnet.py | 54 +++++++++++++++++++ 6 files changed, 93 insertions(+), 1 deletion(-) create mode 100644 tests/integration/fixtures/bacnet-network/BACpypes.ini create mode 100644 tests/integration/fixtures/bacnet-network/Dockerfile create mode 100644 tests/integration/fixtures/bacnet-network/docker-compose.yml create mode 100644 tests/integration/fixtures/bacnet-network/requirements.txt create mode 100644 tests/integration/fixtures/bacnet-network/virtual_bacnet.py diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index dcf4b5715..414fd4c3a 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -9,7 +9,7 @@ repos: - id: black entry: black --check - repo: https://github.com/pycqa/isort - rev: 5.10.1 + rev: 5.12.0 hooks: - id: isort entry: isort --check diff --git a/tests/integration/fixtures/bacnet-network/BACpypes.ini b/tests/integration/fixtures/bacnet-network/BACpypes.ini new file mode 100644 index 000000000..a50c8e6d6 --- /dev/null +++ b/tests/integration/fixtures/bacnet-network/BACpypes.ini @@ -0,0 +1,6 @@ +[BACpypes] +objectName: AlfalfaProxy +objectIdentifier: 599 +maxApduLengthAccepted: 1024 +segmentationSupported: segmentedBoth +vendorIdentifier: 15 diff --git a/tests/integration/fixtures/bacnet-network/Dockerfile b/tests/integration/fixtures/bacnet-network/Dockerfile new file mode 100644 index 000000000..0bff17536 --- /dev/null +++ b/tests/integration/fixtures/bacnet-network/Dockerfile @@ -0,0 +1,14 @@ +FROM ubuntu:20.04 as base + +WORKDIR /opt + +RUN apt update \ + && apt install -y \ + python3 \ + python3-pip \ + && rm -rf /var/lib/apt/lists/* + +COPY requirements.txt . + +COPY virtual_bacnet.py virtual_bacnet.py +COPY BACpypes.ini . diff --git a/tests/integration/fixtures/bacnet-network/docker-compose.yml b/tests/integration/fixtures/bacnet-network/docker-compose.yml new file mode 100644 index 000000000..c5c92c123 --- /dev/null +++ b/tests/integration/fixtures/bacnet-network/docker-compose.yml @@ -0,0 +1,17 @@ +version: "3.4" +services: + device: + build: + dockerfile: Dockerfile + networks: + bacnet: + ipv4_address: 172.24.0.3 + ports: + - "47808:47808/udp" + command: "python virtual_bacnet.py" +networks: + bacnet: + ipam: + driver: default + config: + - subnet: "172.24.0.0/16" diff --git a/tests/integration/fixtures/bacnet-network/requirements.txt b/tests/integration/fixtures/bacnet-network/requirements.txt new file mode 100644 index 000000000..09b64d709 --- /dev/null +++ b/tests/integration/fixtures/bacnet-network/requirements.txt @@ -0,0 +1 @@ +BACpypes diff --git a/tests/integration/fixtures/bacnet-network/virtual_bacnet.py b/tests/integration/fixtures/bacnet-network/virtual_bacnet.py new file mode 100644 index 000000000..b8a704ed7 --- /dev/null +++ b/tests/integration/fixtures/bacnet-network/virtual_bacnet.py @@ -0,0 +1,54 @@ +import random +import sys + +from bacpypes.app import BIPSimpleApplication +from bacpypes.consolelogging import ConfigArgumentParser +from bacpypes.core import run +from bacpypes.debugging import ModuleLogger, bacpypes_debugging +from bacpypes.local.device import LocalDeviceObject +from bacpypes.object import AnalogInputObject +from bacpypes.service.device import DeviceCommunicationControlServices +from bacpypes.service.object import ReadWritePropertyMultipleServices + +_debug = 0 +_log = ModuleLogger(globals()) + + +@bacpypes_debugging +class VirtualBACnetApp( + BIPSimpleApplication, + ReadWritePropertyMultipleServices, + DeviceCommunicationControlServices, +): + pass + + +class VirtualDevice: + def __init__(self, host: str = "0.0.0.0"): + parser = ConfigArgumentParser(description=__doc__) + args = parser.parse_args() + self.device = LocalDeviceObject(ini=args.ini) + self.application = VirtualBACnetApp(self.device, host) + + # setup points + self.points = { + "TempSensor": AnalogInputObject( + objectName="TempSensor", + objectIdentifier=("analogInput", 0), + presentValue=random.randint(1, 100), + ), + "HumiditySensor": AnalogInputObject( + objectName="HumiditySensor", + objectIdentifier=("analogInput", 1), + presentValue=random.randint(1, 100), + ), + } + + for p in self.points.values(): + self.application.add_object(p) + + run() + + +if __name__ == "__main__": + VirtualDevice(sys.argv[1] if len(sys.argv) > 1 else "0.0.0.0") From 7276b815fde01021c337e42bfbd5174daf000ebf Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Mon, 20 Feb 2023 23:23:29 -0700 Subject: [PATCH 051/232] bacnet ingress integration test --- buildingmotif/ingresses/__init__.py | 11 +++++- .../fixtures/bacnet-network/BACpypes.ini | 3 +- .../fixtures/bacnet-network/Dockerfile | 1 + .../bacnet-network/docker-compose.yml | 5 +-- tests/integration/test_bacnet_ingress.py | 37 +++++++++++++++++++ 5 files changed, 52 insertions(+), 5 deletions(-) create mode 100644 tests/integration/test_bacnet_ingress.py diff --git a/buildingmotif/ingresses/__init__.py b/buildingmotif/ingresses/__init__.py index 4c57f7d5c..d166667d1 100644 --- a/buildingmotif/ingresses/__init__.py +++ b/buildingmotif/ingresses/__init__.py @@ -1,7 +1,16 @@ +import logging + from buildingmotif.ingresses.base import Record # noqa -from buildingmotif.ingresses.brick import BACnetToBrickIngress # noqa from buildingmotif.ingresses.csv import CSVIngress # noqa from buildingmotif.ingresses.template import ( # noqa TemplateIngress, TemplateIngressWithChooser, ) + +try: + from buildingmotif.ingresses.brick import ( # noqa + BACnetNetwork, + BACnetToBrickIngress, + ) +except ImportError as e: + logging.warning(f"Could not import BACnet ingresses: {e}") diff --git a/tests/integration/fixtures/bacnet-network/BACpypes.ini b/tests/integration/fixtures/bacnet-network/BACpypes.ini index a50c8e6d6..8861ff418 100644 --- a/tests/integration/fixtures/bacnet-network/BACpypes.ini +++ b/tests/integration/fixtures/bacnet-network/BACpypes.ini @@ -1,5 +1,6 @@ [BACpypes] -objectName: AlfalfaProxy +objectName: VirtualBACnet +#address: 172.17.0.1/24 objectIdentifier: 599 maxApduLengthAccepted: 1024 segmentationSupported: segmentedBoth diff --git a/tests/integration/fixtures/bacnet-network/Dockerfile b/tests/integration/fixtures/bacnet-network/Dockerfile index 0bff17536..aa052f16f 100644 --- a/tests/integration/fixtures/bacnet-network/Dockerfile +++ b/tests/integration/fixtures/bacnet-network/Dockerfile @@ -9,6 +9,7 @@ RUN apt update \ && rm -rf /var/lib/apt/lists/* COPY requirements.txt . +RUN pip3 install -r requirements.txt COPY virtual_bacnet.py virtual_bacnet.py COPY BACpypes.ini . diff --git a/tests/integration/fixtures/bacnet-network/docker-compose.yml b/tests/integration/fixtures/bacnet-network/docker-compose.yml index c5c92c123..b6de29933 100644 --- a/tests/integration/fixtures/bacnet-network/docker-compose.yml +++ b/tests/integration/fixtures/bacnet-network/docker-compose.yml @@ -6,12 +6,11 @@ services: networks: bacnet: ipv4_address: 172.24.0.3 - ports: - - "47808:47808/udp" - command: "python virtual_bacnet.py" + command: "python3 virtual_bacnet.py" networks: bacnet: ipam: driver: default config: - subnet: "172.24.0.0/16" + gateway: "172.24.0.1" diff --git a/tests/integration/test_bacnet_ingress.py b/tests/integration/test_bacnet_ingress.py new file mode 100644 index 000000000..694bc9984 --- /dev/null +++ b/tests/integration/test_bacnet_ingress.py @@ -0,0 +1,37 @@ +import shlex +import subprocess +from pathlib import Path + +import pytest +from rdflib import Namespace + +from buildingmotif.dataclasses import Model +from buildingmotif.ingresses import BACnetNetwork, BACnetToBrickIngress +from buildingmotif.namespaces import BACNET, BRICK, RDF + +# path to docker compose file +docker_compose_path = Path(__file__).parent / Path("fixtures") / Path("bacnet-network") +# command to start docker compose +docker_compose_start = shlex.split("docker compose up -d") +# command to stop docker compose +docker_compose_stop = shlex.split("docker compose down") + + +@pytest.mark.integration +def test_bacnet_ingress(bm): + try: + subprocess.run(docker_compose_start, cwd=docker_compose_path) + BLDG = Namespace("urn:building/") + m = Model.create(BLDG, "test building for bacnet scan") + bacnet = BACnetNetwork("172.24.0.1/32") + tobrick = BACnetToBrickIngress(bm, bacnet) + m.add_graph(tobrick.graph(BLDG)) + + devices = list(m.graph.objects(RDF["type"], BACNET["BACnetDevice"])) + assert len(devices) == 1, "Did not find exactly 1 device" + assert devices[0][0] == BLDG["599"] # type: ignore + + objects = list(m.graph.objects(RDF["type"], BRICK["Point"])) + assert len(objects) == 2, "Did not find exactly 2 points" + finally: + subprocess.run(docker_compose_stop, cwd=docker_compose_path) From 864a5d36b75b73dede8418a30772e1a775453ddc Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Tue, 21 Feb 2023 08:39:07 -0700 Subject: [PATCH 052/232] update docs --- docs/_toc.yml | 4 ---- docs/guides/bacnet-to-brick.md | 12 +++++++++--- docs/tutorials/tutorial3_model.ttl | 4 ++-- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/docs/_toc.yml b/docs/_toc.yml index d0004f684..45f66abe6 100644 --- a/docs/_toc.yml +++ b/docs/_toc.yml @@ -15,10 +15,6 @@ parts: - file: tutorials/model_validation.md - file: tutorials/model_correction.md - file: tutorials/template_writing.ipynb -- caption: Reference - chapters: - - file: reference/apidoc/index.rst - - file: reference/developer_documentation.md - caption: Guides chapters: - file: guides/bacnet-to-brick.md diff --git a/docs/guides/bacnet-to-brick.md b/docs/guides/bacnet-to-brick.md index 3640a415a..fa63b6379 100644 --- a/docs/guides/bacnet-to-brick.md +++ b/docs/guides/bacnet-to-brick.md @@ -23,7 +23,13 @@ The purpose of this how-to document is to demonstrate the creation of a function ## External Setup -Make sure you have network access to a BACnet network, and that you are aware on what IP address that BACnet network can be reached. The simplest way to get this working is to use the [virtual machine setup in the simulated digital twin repository](https://github.com/gtfierro/simulated-digital-twin/tree/main/virtual-machine). +Make sure you have network access to a BACnet network, and that you are aware on what IP address that BACnet network can be reached. +For this tutorial, we will use [`docker compose`](https://docs.docker.com/compose/) to run a virtual BACnet network which we can scan and generate a Brick model for. + +```{margin} +```{note} +Another virtual BACnet network to try is the [virtual machine setup in the simulated digital twin repository](https://github.com/gtfierro/simulated-digital-twin/tree/main/virtual-machine). +``` ## BuildingMOTIF Setup @@ -57,8 +63,8 @@ We use the `buildingmotif.ingresses.bacnet.BACnetNetwork` ingress module to pull ```{code-cell} from buildingmotif.ingresses.bacnet import BACnetNetwork -bacnet = BACnetNetwork("10.47.35.1/24") -for rec in bacnet.records[:10]: # just print the first 10 +bacnet = BACnetNetwork("172.24.0.1/32") # don't change this if you are using the docker compose setup +for rec in bacnet.records: print(rec) ``` diff --git a/docs/tutorials/tutorial3_model.ttl b/docs/tutorials/tutorial3_model.ttl index d2d506eb2..8f820c27f 100644 --- a/docs/tutorials/tutorial3_model.ttl +++ b/docs/tutorials/tutorial3_model.ttl @@ -22,9 +22,9 @@ a brick:Fan_Status . - a brick:Frequency_Command . + a brick:Start_Stop_Command . - a brick:Start_Stop_Command . + a brick:Frequency_Command . a brick:Heating_Coil . From 7f7b7e343e7b102946d42943cdde1c4f1aa57b5b Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Tue, 21 Feb 2023 10:13:18 -0700 Subject: [PATCH 053/232] install reqs --- tests/integration/fixtures/bacnet-network/Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/integration/fixtures/bacnet-network/Dockerfile b/tests/integration/fixtures/bacnet-network/Dockerfile index 0bff17536..aa052f16f 100644 --- a/tests/integration/fixtures/bacnet-network/Dockerfile +++ b/tests/integration/fixtures/bacnet-network/Dockerfile @@ -9,6 +9,7 @@ RUN apt update \ && rm -rf /var/lib/apt/lists/* COPY requirements.txt . +RUN pip3 install -r requirements.txt COPY virtual_bacnet.py virtual_bacnet.py COPY BACpypes.ini . From 36ee74e81ff92a9596a0e8d06838032895f39f12 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Tue, 21 Feb 2023 12:55:25 -0700 Subject: [PATCH 054/232] switch to argparse --- buildingmotif/bin/cli.py | 136 +++++++++++++++++++++++++++++++-------- 1 file changed, 109 insertions(+), 27 deletions(-) diff --git a/buildingmotif/bin/cli.py b/buildingmotif/bin/cli.py index c3c543fff..18451fb39 100644 --- a/buildingmotif/bin/cli.py +++ b/buildingmotif/bin/cli.py @@ -1,45 +1,110 @@ +import argparse import logging import shutil +import sys +from os import getenv from pathlib import Path -from typing import Optional - -import typer from buildingmotif import BuildingMOTIF from buildingmotif.dataclasses import Library -app = typer.Typer(context_settings={"help_option_names": ["-h", "--help"]}) +cli = argparse.ArgumentParser( + prog="buildingmotif", description="CLI Interface for common BuildingMOTIF tasks" +) +subparsers = cli.add_subparsers(dest="subcommand") +subcommands = {} log = logging.getLogger() log.setLevel(logging.INFO) ONTOLOGY_FILE_SUFFIXES = ["ttl", "n3", "ntriples", "xml"] -@app.command() -def load_libraries( - db_uri: str = typer.Argument("sqlite:///bmotif.db", envvar="DB_URI"), - library_manifest_file: str = "libraries.yml", -): +# borrowing some ideas from https://gist.github.com/mivade/384c2c41c3a29c637cb6c603d4197f9f +def arg(*argnames, **kwargs): + """Helper for defining arguments on subcommands""" + return argnames, kwargs + + +def subcommand(*subparser_args, parent=subparsers): + """Decorates a function and makes it available as a subcommand""" + + def decorator(func): + parser = parent.add_parser(func.__name__, description=func.__doc__) + for args, kwargs in subparser_args: + parser.add_argument(*args, **kwargs) + parser.set_defaults(func=func) + subcommands[func] = parser + + return decorator + + +def get_db_uri(args) -> str: + """ + Fetches the db uri from args, or prints the usage + for the corresponding subcommand + """ + db_uri = args.db + if db_uri is not None: + return db_uri + db_uri = getenv("DB_URI") + if db_uri is not None: + return db_uri + try: + import configs as building_motif_configs + except ImportError: + print("No DB URI could be found") + print("No configs.py file found") + subcommands[args.func].print_help() + sys.exit(1) + db_uri = building_motif_configs.DB_URI + if db_uri is not None: + return db_uri + print("No DB URI could be found") + subcommands[args.func].print_help() + sys.exit(1) + + +@subcommand( + arg( + "-d", + "--db", + help="Database URI of the BuildingMOTIF installation. " + 'Defaults to $DB_URI and then contents of "config.py"', + ), + arg( + "-l", + "--libraries", + help="Filename of the libraries YAML file specifying what " + "should be loaded into BuildingMOTIF", + default="libraries.yml", + required=True, + nargs="+", + dest="library_manifest_file", + ), +) +def load_libraries(args): """ Loads libraries from the provided YML file into the BuildingMOTIF instance at $DB_URI or whatever is in 'configs.py'. Use 'get_default_libraries_yml' for the format of the expected libraries.yml file """ - manifest_path = Path(library_manifest_file) - log.info(f"Loading buildingmotif libraries listed in {manifest_path}") + db_uri = get_db_uri(args) bm = BuildingMOTIF(db_uri) bm.setup_tables() - bm.setup_tables() - Library.load_from_libraries_yml(library_manifest_file) - bm.session.commit() + for library_manifest_file in args.library_manifest_file: + manifest_path = Path(library_manifest_file) + log.info(f"Loading buildingmotif libraries listed in {manifest_path}") + Library.load_from_libraries_yml(str(manifest_path)) + bm.session.commit() -@app.command() -def get_default_libraries_yml(): +@subcommand() +def get_default_libraries_yml(_args): """ Creates a default 'libraries.default.yml' file in the current directory that can be edited and used with buildingmotif """ + print(subcommands[_args.func].print_usage()) default_file = ( Path(__file__).resolve().parents[1] / "resources" / "libraries.default.yml" ) @@ -47,23 +112,40 @@ def get_default_libraries_yml(): print("libraries.default.yml created in the current directory") -@app.command() -def serve( - host: str = "localhost", - port: int = 5000, - db_uri: Optional[str] = typer.Argument(None, envvar="DB_URI"), -): +@subcommand( + arg( + "-b", + "--bind", + help="Address on which to bind the API server", + default="localhost", + ), + arg( + "-p", "--port", help="Listening port for the API server", type=int, default=5000 + ), + arg( + "-d", + "--db", + help="Database URI of the BuildingMOTIF installation. " + 'Defaults to $DB_URI and then contents of "config.py"', + ), +) +def serve(args): """ Serves the BuildingMOTIF API on the indicated host:port """ from buildingmotif.api.app import create_app - if db_uri is None: - import configs as building_motif_configs - - db_uri = building_motif_configs.DB_URI + db_uri = get_db_uri(args) webapp = create_app(db_uri) - webapp.run(host=host, port=port, threaded=False) + webapp.run(host=args.host, port=args.port, threaded=False) + + +def app(): + args = cli.parse_args() + if args.subcommand is None: + cli.print_help() + else: + args.func(args) # entrypoint is actually defined in pyproject.toml; this is here for convenience/testing From 51522e12c097f760bbbd988840f889854935c957 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Tue, 21 Feb 2023 14:11:43 -0700 Subject: [PATCH 055/232] switch to pygit2, add loading libraries from cli --- buildingmotif/bin/cli.py | 53 ++++++++++++++++++++++++---- buildingmotif/dataclasses/library.py | 6 ++-- 2 files changed, 51 insertions(+), 8 deletions(-) diff --git a/buildingmotif/bin/cli.py b/buildingmotif/bin/cli.py index 18451fb39..eb36bd745 100644 --- a/buildingmotif/bin/cli.py +++ b/buildingmotif/bin/cli.py @@ -71,31 +71,72 @@ def get_db_uri(args) -> str: help="Database URI of the BuildingMOTIF installation. " 'Defaults to $DB_URI and then contents of "config.py"', ), +) +def load_libraries(args): + """ + Loads libraries from the provided YML file into the BuildingMOTIF instance at $DB_URI + or whatever is in 'configs.py'. Use 'get_default_libraries_yml' for the format of + the expected libraries.yml file + """ + db_uri = get_db_uri(args) + bm = BuildingMOTIF(db_uri) + bm.setup_tables() + for library_manifest_file in args.library_manifest_file: + manifest_path = Path(library_manifest_file) + log.info(f"Loading buildingmotif libraries listed in {manifest_path}") + Library.load_from_libraries_yml(str(manifest_path)) + bm.session.commit() + + +@subcommand( + arg( + "-d", + "--db", + help="Database URI of the BuildingMOTIF installation. " + 'Defaults to $DB_URI and then contents of "config.py"', + ), + arg( + "--dir", + help="Path to a local directory containing the library", + nargs="+", + ), + arg( + "-o", + "--ont", + help="Remote URL or local file path to an RDF ontology", + nargs="+", + ), arg( "-l", "--libraries", help="Filename of the libraries YAML file specifying what " "should be loaded into BuildingMOTIF", default="libraries.yml", - required=True, nargs="+", dest="library_manifest_file", ), ) -def load_libraries(args): +def load(args): """ - Loads libraries from the provided YML file into the BuildingMOTIF instance at $DB_URI - or whatever is in 'configs.py'. Use 'get_default_libraries_yml' for the format of - the expected libraries.yml file + Loads libraries from + - local directories (--dir) + - local or remote ontology files (--ont) + - local library spec file (--libraries): the provided YML file into the + BuildingMOTIF instance at $DB_URI or whatever is in 'configs.py'. + Use 'get_default_libraries_yml' for the format of the expected libraries.yml file """ db_uri = get_db_uri(args) bm = BuildingMOTIF(db_uri) bm.setup_tables() + for directory in args.dir: + Library.load(directory=directory) + for ont in args.ont: + Library.load(ontology_graph=ont) for library_manifest_file in args.library_manifest_file: manifest_path = Path(library_manifest_file) log.info(f"Loading buildingmotif libraries listed in {manifest_path}") Library.load_from_libraries_yml(str(manifest_path)) - bm.session.commit() + bm.session.commit() @subcommand() diff --git a/buildingmotif/dataclasses/library.py b/buildingmotif/dataclasses/library.py index 3f79b6479..1e7b560b5 100644 --- a/buildingmotif/dataclasses/library.py +++ b/buildingmotif/dataclasses/library.py @@ -4,7 +4,7 @@ from dataclasses import dataclass from typing import TYPE_CHECKING, Any, Dict, List, Mapping, Optional, Union -import git +import pygit2 import pyshacl import rdflib import sqlalchemy @@ -541,7 +541,9 @@ def _resolve_library_definition(desc: Dict[str, Any]): path = desc["git"]["path"] logging.info(f"Load library {path} from git repository: {repo}@{branch}") with tempfile.TemporaryDirectory() as temp_loc: - git.Repo.clone_from(repo, temp_loc, branch=branch, depth=1) + pygit2.clone_repository( + repo, temp_loc, checkout_branch=branch + ) # , depth=1) new_path = pathlib.Path(temp_loc) / pathlib.Path(path) if new_path.is_dir(): _resolve_library_definition({"directory": new_path}) From 51827ebbc80ed6d9fc75e845ced535e8827a1e19 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Tue, 21 Feb 2023 14:11:56 -0700 Subject: [PATCH 056/232] update deps --- poetry.lock | 3121 ++++++++++++++++++++++++------------------------ pyproject.toml | 3 +- 2 files changed, 1579 insertions(+), 1545 deletions(-) diff --git a/poetry.lock b/poetry.lock index db5a4e710..284964d02 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,5 +1,3 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. - [[package]] name = "alabaster" version = "0.7.13" @@ -7,22 +5,14 @@ description = "A configurable sidebar-enabled Sphinx theme" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, - {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, -] [[package]] name = "alembic" -version = "1.9.3" +version = "1.9.4" description = "A database migration tool for SQLAlchemy." category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "alembic-1.9.3-py3-none-any.whl", hash = "sha256:ed2f73ea9c986f43af8ad7502c5f60d6bb1400bcd6d29f230e760e08884cb476"}, - {file = "alembic-1.9.3.tar.gz", hash = "sha256:8fd6aaea56f5a703a190d25a705dfa91d7c313bb71de2f9c68f5abdcaf5df164"}, -] [package.dependencies] importlib-metadata = {version = "*", markers = "python_version < \"3.9\""} @@ -40,10 +30,6 @@ description = "High level compatibility layer for multiple asynchronous event lo category = "dev" optional = false python-versions = ">=3.6.2" -files = [ - {file = "anyio-3.6.2-py3-none-any.whl", hash = "sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3"}, - {file = "anyio-3.6.2.tar.gz", hash = "sha256:25ea0d673ae30af41a0c442f81cf3b38c7e79fdc7b60335a4c14e05eb0947421"}, -] [package.dependencies] idna = ">=2.8" @@ -61,10 +47,6 @@ description = "Disable App Nap on macOS >= 10.9" category = "main" optional = false python-versions = "*" -files = [ - {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"}, - {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, -] [[package]] name = "argon2-cffi" @@ -73,10 +55,6 @@ description = "The secure Argon2 password hashing algorithm." category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "argon2-cffi-21.3.0.tar.gz", hash = "sha256:d384164d944190a7dd7ef22c6aa3ff197da12962bd04b17f64d4e93d934dba5b"}, - {file = "argon2_cffi-21.3.0-py3-none-any.whl", hash = "sha256:8c976986f2c5c0e5000919e6de187906cfd81fb1c72bf9d88c01177e77da7f80"}, -] [package.dependencies] argon2-cffi-bindings = "*" @@ -93,29 +71,6 @@ description = "Low-level CFFI bindings for Argon2" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl", hash = "sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl", hash = "sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl", hash = "sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f"}, - {file = "argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a"}, -] [package.dependencies] cffi = ">=1.0.1" @@ -131,10 +86,6 @@ description = "Better dates & times for Python" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "arrow-1.2.3-py3-none-any.whl", hash = "sha256:5a49ab92e3b7b71d96cd6bfcc4df14efefc9dfa96ea19045815914a6ab6b1fe2"}, - {file = "arrow-1.2.3.tar.gz", hash = "sha256:3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1"}, -] [package.dependencies] python-dateutil = ">=2.7.0" @@ -146,10 +97,6 @@ description = "Annotate AST trees with source code positions" category = "main" optional = false python-versions = "*" -files = [ - {file = "asttokens-2.2.1-py2.py3-none-any.whl", hash = "sha256:6b0ac9e93fb0335014d382b8fa9b3afa7df546984258005da0b9e7095b3deb1c"}, - {file = "asttokens-2.2.1.tar.gz", hash = "sha256:4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3"}, -] [package.dependencies] six = "*" @@ -164,10 +111,6 @@ description = "Classes Without Boilerplate" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"}, - {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, -] [package.extras] dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "six", "sphinx", "sphinx-notfound-page", "zope.interface"] @@ -182,10 +125,6 @@ description = "Internationalization utilities" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "Babel-2.11.0-py3-none-any.whl", hash = "sha256:1ad3eca1c885218f6dce2ab67291178944f810a10a9b5f3cb8382a5a232b64fe"}, - {file = "Babel-2.11.0.tar.gz", hash = "sha256:5ef4b3226b0180dedded4229651c8b0e1a3a6a2837d45a073272f313e4cf97f6"}, -] [package.dependencies] pytz = ">=2015.7" @@ -197,10 +136,6 @@ description = "BACnet Scripting Framework for testing DDC Controls" category = "main" optional = false python-versions = "*" -files = [ - {file = "BAC0-22.9.21-py3-none-any.whl", hash = "sha256:7a8b5b16c1b15a515aecc96b9d5ead696de4131d87020d4ad3d2ede6e0323a6b"}, - {file = "BAC0-22.9.21.tar.gz", hash = "sha256:c0d5558704b6fe2f801adbd77270ea87c14d5336efb388fc8b876a853722fc71"}, -] [package.dependencies] bacpypes = "*" @@ -213,10 +148,6 @@ description = "Specifications for callback functions passed in to an API" category = "main" optional = false python-versions = "*" -files = [ - {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, - {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, -] [[package]] name = "bacpypes" @@ -225,9 +156,6 @@ description = "BACnet Communications Library" category = "main" optional = false python-versions = "*" -files = [ - {file = "bacpypes-0.18.6-py3-none-any.whl", hash = "sha256:b9bb0298cbb9941b350bdfc4215e4c0086e7b1c3dc3593f1fbfb1adc59808cf8"}, -] [[package]] name = "beautifulsoup4" @@ -236,10 +164,6 @@ description = "Screen-scraping library" category = "dev" optional = false python-versions = ">=3.6.0" -files = [ - {file = "beautifulsoup4-4.11.2-py3-none-any.whl", hash = "sha256:0e79446b10b3ecb499c1556f7e228a53e64a2bfcebd455f370d8927cb5b59e39"}, - {file = "beautifulsoup4-4.11.2.tar.gz", hash = "sha256:bc4bdda6717de5a2987436fb8d72f45dc90dd856bdfd512a1314ce90349a0106"}, -] [package.dependencies] soupsieve = ">1.2" @@ -255,20 +179,6 @@ description = "The uncompromising code formatter." category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, - {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, - {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, - {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, - {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, - {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, - {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, - {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, - {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, - {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, - {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, - {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, -] [package.dependencies] click = ">=8.0.0" @@ -291,10 +201,6 @@ description = "An easy safelist-based HTML-sanitizing tool." category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "bleach-6.0.0-py3-none-any.whl", hash = "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4"}, - {file = "bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"}, -] [package.dependencies] six = ">=1.9.0" @@ -310,10 +216,6 @@ description = "Python package for providing Mozilla's CA Bundle." category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, - {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, -] [[package]] name = "cffi" @@ -322,72 +224,6 @@ description = "Foreign Function Interface for Python calling C code." category = "main" optional = false python-versions = "*" -files = [ - {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, - {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, - {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, - {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, - {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, - {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, - {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, - {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, - {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, - {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, - {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, - {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, - {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, - {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, - {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, - {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, - {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, - {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, - {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, -] [package.dependencies] pycparser = "*" @@ -399,10 +235,6 @@ description = "Validate configuration and produce human readable error messages. category = "dev" optional = false python-versions = ">=3.6.1" -files = [ - {file = "cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"}, - {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, -] [[package]] name = "charset-normalizer" @@ -411,96 +243,6 @@ description = "The Real First Universal Charset Detector. Open, modern and activ category = "dev" optional = false python-versions = "*" -files = [ - {file = "charset-normalizer-3.0.1.tar.gz", hash = "sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-win32.whl", hash = "sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-win32.whl", hash = "sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-win32.whl", hash = "sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-win32.whl", hash = "sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-win32.whl", hash = "sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-win32.whl", hash = "sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59"}, - {file = "charset_normalizer-3.0.1-py3-none-any.whl", hash = "sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24"}, -] [[package]] name = "click" @@ -509,10 +251,6 @@ description = "Composable command line interface toolkit" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -524,10 +262,6 @@ description = "Cross-platform colored terminal text." category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -files = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] [[package]] name = "comm" @@ -536,10 +270,6 @@ description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus- category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "comm-0.1.2-py3-none-any.whl", hash = "sha256:9f3abf3515112fa7c55a42a6a5ab358735c9dccc8b5910a9d8e3ef5998130666"}, - {file = "comm-0.1.2.tar.gz", hash = "sha256:3e2f5826578e683999b93716285b3b1f344f157bf75fa9ce0a797564e742f062"}, -] [package.dependencies] traitlets = ">=5.3" @@ -554,59 +284,6 @@ description = "Code coverage measurement for Python" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "coverage-7.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3b946bbcd5a8231383450b195cfb58cb01cbe7f8949f5758566b881df4b33baf"}, - {file = "coverage-7.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ec8e767f13be637d056f7e07e61d089e555f719b387a7070154ad80a0ff31801"}, - {file = "coverage-7.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4a5a5879a939cb84959d86869132b00176197ca561c664fc21478c1eee60d75"}, - {file = "coverage-7.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b643cb30821e7570c0aaf54feaf0bfb630b79059f85741843e9dc23f33aaca2c"}, - {file = "coverage-7.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32df215215f3af2c1617a55dbdfb403b772d463d54d219985ac7cd3bf124cada"}, - {file = "coverage-7.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:33d1ae9d4079e05ac4cc1ef9e20c648f5afabf1a92adfaf2ccf509c50b85717f"}, - {file = "coverage-7.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:29571503c37f2ef2138a306d23e7270687c0efb9cab4bd8038d609b5c2393a3a"}, - {file = "coverage-7.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:63ffd21aa133ff48c4dff7adcc46b7ec8b565491bfc371212122dd999812ea1c"}, - {file = "coverage-7.1.0-cp310-cp310-win32.whl", hash = "sha256:4b14d5e09c656de5038a3f9bfe5228f53439282abcab87317c9f7f1acb280352"}, - {file = "coverage-7.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:8361be1c2c073919500b6601220a6f2f98ea0b6d2fec5014c1d9cfa23dd07038"}, - {file = "coverage-7.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da9b41d4539eefd408c46725fb76ecba3a50a3367cafb7dea5f250d0653c1040"}, - {file = "coverage-7.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c5b15ed7644ae4bee0ecf74fee95808dcc34ba6ace87e8dfbf5cb0dc20eab45a"}, - {file = "coverage-7.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d12d076582507ea460ea2a89a8c85cb558f83406c8a41dd641d7be9a32e1274f"}, - {file = "coverage-7.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2617759031dae1bf183c16cef8fcfb3de7617f394c813fa5e8e46e9b82d4222"}, - {file = "coverage-7.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4e4881fa9e9667afcc742f0c244d9364d197490fbc91d12ac3b5de0bf2df146"}, - {file = "coverage-7.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9d58885215094ab4a86a6aef044e42994a2bd76a446dc59b352622655ba6621b"}, - {file = "coverage-7.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ffeeb38ee4a80a30a6877c5c4c359e5498eec095878f1581453202bfacc8fbc2"}, - {file = "coverage-7.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3baf5f126f30781b5e93dbefcc8271cb2491647f8283f20ac54d12161dff080e"}, - {file = "coverage-7.1.0-cp311-cp311-win32.whl", hash = "sha256:ded59300d6330be27bc6cf0b74b89ada58069ced87c48eaf9344e5e84b0072f7"}, - {file = "coverage-7.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:6a43c7823cd7427b4ed763aa7fb63901ca8288591323b58c9cd6ec31ad910f3c"}, - {file = "coverage-7.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7a726d742816cb3a8973c8c9a97539c734b3a309345236cd533c4883dda05b8d"}, - {file = "coverage-7.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc7c85a150501286f8b56bd8ed3aa4093f4b88fb68c0843d21ff9656f0009d6a"}, - {file = "coverage-7.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5b4198d85a3755d27e64c52f8c95d6333119e49fd001ae5798dac872c95e0f8"}, - {file = "coverage-7.1.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddb726cb861c3117a553f940372a495fe1078249ff5f8a5478c0576c7be12050"}, - {file = "coverage-7.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:51b236e764840a6df0661b67e50697aaa0e7d4124ca95e5058fa3d7cbc240b7c"}, - {file = "coverage-7.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7ee5c9bb51695f80878faaa5598040dd6c9e172ddcf490382e8aedb8ec3fec8d"}, - {file = "coverage-7.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c31b75ae466c053a98bf26843563b3b3517b8f37da4d47b1c582fdc703112bc3"}, - {file = "coverage-7.1.0-cp37-cp37m-win32.whl", hash = "sha256:3b155caf3760408d1cb903b21e6a97ad4e2bdad43cbc265e3ce0afb8e0057e73"}, - {file = "coverage-7.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:2a60d6513781e87047c3e630b33b4d1e89f39836dac6e069ffee28c4786715f5"}, - {file = "coverage-7.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f2cba5c6db29ce991029b5e4ac51eb36774458f0a3b8d3137241b32d1bb91f06"}, - {file = "coverage-7.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:beeb129cacea34490ffd4d6153af70509aa3cda20fdda2ea1a2be870dfec8d52"}, - {file = "coverage-7.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c45948f613d5d18c9ec5eaa203ce06a653334cf1bd47c783a12d0dd4fd9c851"}, - {file = "coverage-7.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef382417db92ba23dfb5864a3fc9be27ea4894e86620d342a116b243ade5d35d"}, - {file = "coverage-7.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c7c0d0827e853315c9bbd43c1162c006dd808dbbe297db7ae66cd17b07830f0"}, - {file = "coverage-7.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e5cdbb5cafcedea04924568d990e20ce7f1945a1dd54b560f879ee2d57226912"}, - {file = "coverage-7.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9817733f0d3ea91bea80de0f79ef971ae94f81ca52f9b66500c6a2fea8e4b4f8"}, - {file = "coverage-7.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:218fe982371ac7387304153ecd51205f14e9d731b34fb0568181abaf7b443ba0"}, - {file = "coverage-7.1.0-cp38-cp38-win32.whl", hash = "sha256:04481245ef966fbd24ae9b9e537ce899ae584d521dfbe78f89cad003c38ca2ab"}, - {file = "coverage-7.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:8ae125d1134bf236acba8b83e74c603d1b30e207266121e76484562bc816344c"}, - {file = "coverage-7.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2bf1d5f2084c3932b56b962a683074a3692bce7cabd3aa023c987a2a8e7612f6"}, - {file = "coverage-7.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:98b85dd86514d889a2e3dd22ab3c18c9d0019e696478391d86708b805f4ea0fa"}, - {file = "coverage-7.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38da2db80cc505a611938d8624801158e409928b136c8916cd2e203970dde4dc"}, - {file = "coverage-7.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3164d31078fa9efe406e198aecd2a02d32a62fecbdef74f76dad6a46c7e48311"}, - {file = "coverage-7.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db61a79c07331e88b9a9974815c075fbd812bc9dbc4dc44b366b5368a2936063"}, - {file = "coverage-7.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ccb092c9ede70b2517a57382a601619d20981f56f440eae7e4d7eaafd1d1d09"}, - {file = "coverage-7.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:33ff26d0f6cc3ca8de13d14fde1ff8efe1456b53e3f0273e63cc8b3c84a063d8"}, - {file = "coverage-7.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d47dd659a4ee952e90dc56c97d78132573dc5c7b09d61b416a9deef4ebe01a0c"}, - {file = "coverage-7.1.0-cp39-cp39-win32.whl", hash = "sha256:d248cd4a92065a4d4543b8331660121b31c4148dd00a691bfb7a5cdc7483cfa4"}, - {file = "coverage-7.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:7ed681b0f8e8bcbbffa58ba26fcf5dbc8f79e7997595bf071ed5430d8c08d6f3"}, - {file = "coverage-7.1.0-pp37.pp38.pp39-none-any.whl", hash = "sha256:755e89e32376c850f826c425ece2c35a4fc266c081490eb0a841e7c1cb0d3bda"}, - {file = "coverage-7.1.0.tar.gz", hash = "sha256:10188fe543560ec4874f974b5305cd1a8bdcfa885ee00ea3a03733464c4ca265"}, -] [package.dependencies] tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} @@ -621,25 +298,6 @@ description = "An implementation of the Debug Adapter Protocol for Python" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "debugpy-1.6.6-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:0ea1011e94416e90fb3598cc3ef5e08b0a4dd6ce6b9b33ccd436c1dffc8cd664"}, - {file = "debugpy-1.6.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dff595686178b0e75580c24d316aa45a8f4d56e2418063865c114eef651a982e"}, - {file = "debugpy-1.6.6-cp310-cp310-win32.whl", hash = "sha256:87755e173fcf2ec45f584bb9d61aa7686bb665d861b81faa366d59808bbd3494"}, - {file = "debugpy-1.6.6-cp310-cp310-win_amd64.whl", hash = "sha256:72687b62a54d9d9e3fb85e7a37ea67f0e803aaa31be700e61d2f3742a5683917"}, - {file = "debugpy-1.6.6-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:78739f77c58048ec006e2b3eb2e0cd5a06d5f48c915e2fc7911a337354508110"}, - {file = "debugpy-1.6.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23c29e40e39ad7d869d408ded414f6d46d82f8a93b5857ac3ac1e915893139ca"}, - {file = "debugpy-1.6.6-cp37-cp37m-win32.whl", hash = "sha256:7aa7e103610e5867d19a7d069e02e72eb2b3045b124d051cfd1538f1d8832d1b"}, - {file = "debugpy-1.6.6-cp37-cp37m-win_amd64.whl", hash = "sha256:f6383c29e796203a0bba74a250615ad262c4279d398e89d895a69d3069498305"}, - {file = "debugpy-1.6.6-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:23363e6d2a04d726bbc1400bd4e9898d54419b36b2cdf7020e3e215e1dcd0f8e"}, - {file = "debugpy-1.6.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b5d1b13d7c7bf5d7cf700e33c0b8ddb7baf030fcf502f76fc061ddd9405d16c"}, - {file = "debugpy-1.6.6-cp38-cp38-win32.whl", hash = "sha256:70ab53918fd907a3ade01909b3ed783287ede362c80c75f41e79596d5ccacd32"}, - {file = "debugpy-1.6.6-cp38-cp38-win_amd64.whl", hash = "sha256:c05349890804d846eca32ce0623ab66c06f8800db881af7a876dc073ac1c2225"}, - {file = "debugpy-1.6.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a771739902b1ae22a120dbbb6bd91b2cae6696c0e318b5007c5348519a4211c6"}, - {file = "debugpy-1.6.6-cp39-cp39-win32.whl", hash = "sha256:549ae0cb2d34fc09d1675f9b01942499751d174381b6082279cf19cdb3c47cbe"}, - {file = "debugpy-1.6.6-cp39-cp39-win_amd64.whl", hash = "sha256:de4a045fbf388e120bb6ec66501458d3134f4729faed26ff95de52a754abddb1"}, - {file = "debugpy-1.6.6-py2.py3-none-any.whl", hash = "sha256:be596b44448aac14eb3614248c91586e2bc1728e020e82ef3197189aae556115"}, - {file = "debugpy-1.6.6.zip", hash = "sha256:b9c2130e1c632540fbf9c2c88341493797ddf58016e7cba02e311de9b0a96b67"}, -] [[package]] name = "decorator" @@ -648,10 +306,6 @@ description = "Decorators for Humans" category = "main" optional = false python-versions = ">=3.5" -files = [ - {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, - {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, -] [[package]] name = "defusedxml" @@ -660,10 +314,6 @@ description = "XML bomb protection for Python stdlib modules" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, - {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, -] [[package]] name = "distlib" @@ -672,10 +322,6 @@ description = "Distribution utilities" category = "dev" optional = false python-versions = "*" -files = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] [[package]] name = "docutils" @@ -684,10 +330,6 @@ description = "Docutils -- Python Documentation Utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "docutils-0.17.1-py2.py3-none-any.whl", hash = "sha256:cf316c8370a737a022b72b56874f6602acf974a37a9fba42ec2876387549fc61"}, - {file = "docutils-0.17.1.tar.gz", hash = "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125"}, -] [[package]] name = "entrypoints" @@ -696,10 +338,6 @@ description = "Discover and load entry points from installed packages." category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "entrypoints-0.4-py3-none-any.whl", hash = "sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f"}, - {file = "entrypoints-0.4.tar.gz", hash = "sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4"}, -] [[package]] name = "et-xmlfile" @@ -708,10 +346,6 @@ description = "An implementation of lxml.xmlfile for the standard library" category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"}, - {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, -] [[package]] name = "exceptiongroup" @@ -720,10 +354,6 @@ description = "Backport of PEP 654 (exception groups)" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, - {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, -] [package.extras] test = ["pytest (>=6)"] @@ -735,10 +365,6 @@ description = "Get the currently executing AST node of a frame, and other inform category = "main" optional = false python-versions = "*" -files = [ - {file = "executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, - {file = "executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, -] [package.extras] tests = ["asttokens", "littleutils", "pytest", "rich"] @@ -750,10 +376,6 @@ description = "Fastest Python implementation of JSON schema" category = "main" optional = false python-versions = "*" -files = [ - {file = "fastjsonschema-2.16.2-py3-none-any.whl", hash = "sha256:21f918e8d9a1a4ba9c22e09574ba72267a6762d47822db9add95f6454e51cc1c"}, - {file = "fastjsonschema-2.16.2.tar.gz", hash = "sha256:01e366f25d9047816fe3d288cbfc3e10541daf0af2044763f3d0ade42476da18"}, -] [package.extras] devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] @@ -765,10 +387,6 @@ description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, - {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, -] [package.extras] docs = ["furo (>=2022.12.7)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] @@ -776,15 +394,11 @@ testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pyt [[package]] name = "flask" -version = "2.2.2" +version = "2.2.3" description = "A simple framework for building complex web applications." category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "Flask-2.2.2-py3-none-any.whl", hash = "sha256:b9c46cc36662a7949f34b52d8ec7bb59c0d74ba08ba6cb9ce9adc1d8676d9526"}, - {file = "Flask-2.2.2.tar.gz", hash = "sha256:642c450d19c4ad482f96729bd2a8f6d32554aa1e231f4f6b4e7e5264b16cca2b"}, -] [package.dependencies] click = ">=8.0" @@ -804,10 +418,6 @@ description = "Browsable web APIs for Flask." category = "main" optional = false python-versions = "*" -files = [ - {file = "Flask-API-3.0.post1.tar.gz", hash = "sha256:331889500433b0a5e71ae7910a00ee577c8999baba03ca685b3558ee93031cce"}, - {file = "Flask_API-3.0.post1-py3-none-any.whl", hash = "sha256:913d1ef4d303b5e4490a712175d83a91c2b9cc6052ef501cff8301d9f553b179"}, -] [package.dependencies] Flask = ">=2.0" @@ -819,10 +429,6 @@ description = "Validates fully-qualified domain names against RFC 1123, so that category = "dev" optional = false python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" -files = [ - {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, - {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, -] [[package]] name = "gitdb" @@ -831,25 +437,17 @@ description = "Git Object Database" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, - {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, -] [package.dependencies] smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.30" -description = "GitPython is a python library used to interact with Git repositories" +version = "3.1.31" +description = "GitPython is a Python library used to interact with Git repositories" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "GitPython-3.1.30-py3-none-any.whl", hash = "sha256:cd455b0000615c60e286208ba540271af9fe531fa6a87cc590a7298785ab2882"}, - {file = "GitPython-3.1.30.tar.gz", hash = "sha256:769c2d83e13f5d938b7688479da374c4e3d49f71549aaf462b646db9602ea6f8"}, -] [package.dependencies] gitdb = ">=4.0.1,<5" @@ -861,68 +459,6 @@ description = "Lightweight in-process concurrent programming" category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" -files = [ - {file = "greenlet-2.0.2-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:bdfea8c661e80d3c1c99ad7c3ff74e6e87184895bbaca6ee8cc61209f8b9b85d"}, - {file = "greenlet-2.0.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:9d14b83fab60d5e8abe587d51c75b252bcc21683f24699ada8fb275d7712f5a9"}, - {file = "greenlet-2.0.2-cp27-cp27m-win32.whl", hash = "sha256:6c3acb79b0bfd4fe733dff8bc62695283b57949ebcca05ae5c129eb606ff2d74"}, - {file = "greenlet-2.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:283737e0da3f08bd637b5ad058507e578dd462db259f7f6e4c5c365ba4ee9343"}, - {file = "greenlet-2.0.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d27ec7509b9c18b6d73f2f5ede2622441de812e7b1a80bbd446cb0633bd3d5ae"}, - {file = "greenlet-2.0.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df"}, - {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26fbfce90728d82bc9e6c38ea4d038cba20b7faf8a0ca53a9c07b67318d46088"}, - {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb"}, - {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d75209eed723105f9596807495d58d10b3470fa6732dd6756595e89925ce2470"}, - {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3a51c9751078733d88e013587b108f1b7a1fb106d402fb390740f002b6f6551a"}, - {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:76ae285c8104046b3a7f06b42f29c7b73f77683df18c49ab5af7983994c2dd91"}, - {file = "greenlet-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:2d4686f195e32d36b4d7cf2d166857dbd0ee9f3d20ae349b6bf8afc8485b3645"}, - {file = "greenlet-2.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c4302695ad8027363e96311df24ee28978162cdcdd2006476c43970b384a244c"}, - {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca"}, - {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0"}, - {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a06ad5312349fec0ab944664b01d26f8d1f05009566339ac6f63f56589bc1a2"}, - {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:eff4eb9b7eb3e4d0cae3d28c283dc16d9bed6b193c2e1ace3ed86ce48ea8df19"}, - {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5454276c07d27a740c5892f4907c86327b632127dd9abec42ee62e12427ff7e3"}, - {file = "greenlet-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:7cafd1208fdbe93b67c7086876f061f660cfddc44f404279c1585bbf3cdc64c5"}, - {file = "greenlet-2.0.2-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:910841381caba4f744a44bf81bfd573c94e10b3045ee00de0cbf436fe50673a6"}, - {file = "greenlet-2.0.2-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:18a7f18b82b52ee85322d7a7874e676f34ab319b9f8cce5de06067384aa8ff43"}, - {file = "greenlet-2.0.2-cp35-cp35m-win32.whl", hash = "sha256:03a8f4f3430c3b3ff8d10a2a86028c660355ab637cee9333d63d66b56f09d52a"}, - {file = "greenlet-2.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:4b58adb399c4d61d912c4c331984d60eb66565175cdf4a34792cd9600f21b394"}, - {file = "greenlet-2.0.2-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:703f18f3fda276b9a916f0934d2fb6d989bf0b4fb5a64825260eb9bfd52d78f0"}, - {file = "greenlet-2.0.2-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:32e5b64b148966d9cccc2c8d35a671409e45f195864560829f395a54226408d3"}, - {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dd11f291565a81d71dab10b7033395b7a3a5456e637cf997a6f33ebdf06f8db"}, - {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0f72c9ddb8cd28532185f54cc1453f2c16fb417a08b53a855c4e6a418edd099"}, - {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd021c754b162c0fb55ad5d6b9d960db667faad0fa2ff25bb6e1301b0b6e6a75"}, - {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:3c9b12575734155d0c09d6c3e10dbd81665d5c18e1a7c6597df72fd05990c8cf"}, - {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b9ec052b06a0524f0e35bd8790686a1da006bd911dd1ef7d50b77bfbad74e292"}, - {file = "greenlet-2.0.2-cp36-cp36m-win32.whl", hash = "sha256:dbfcfc0218093a19c252ca8eb9aee3d29cfdcb586df21049b9d777fd32c14fd9"}, - {file = "greenlet-2.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:9f35ec95538f50292f6d8f2c9c9f8a3c6540bbfec21c9e5b4b751e0a7c20864f"}, - {file = "greenlet-2.0.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:d5508f0b173e6aa47273bdc0a0b5ba055b59662ba7c7ee5119528f466585526b"}, - {file = "greenlet-2.0.2-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:f82d4d717d8ef19188687aa32b8363e96062911e63ba22a0cff7802a8e58e5f1"}, - {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9c59a2120b55788e800d82dfa99b9e156ff8f2227f07c5e3012a45a399620b7"}, - {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2780572ec463d44c1d3ae850239508dbeb9fed38e294c68d19a24d925d9223ca"}, - {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:937e9020b514ceedb9c830c55d5c9872abc90f4b5862f89c0887033ae33c6f73"}, - {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:36abbf031e1c0f79dd5d596bfaf8e921c41df2bdf54ee1eed921ce1f52999a86"}, - {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:18e98fb3de7dba1c0a852731c3070cf022d14f0d68b4c87a19cc1016f3bb8b33"}, - {file = "greenlet-2.0.2-cp37-cp37m-win32.whl", hash = "sha256:3f6ea9bd35eb450837a3d80e77b517ea5bc56b4647f5502cd28de13675ee12f7"}, - {file = "greenlet-2.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:7492e2b7bd7c9b9916388d9df23fa49d9b88ac0640db0a5b4ecc2b653bf451e3"}, - {file = "greenlet-2.0.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:b864ba53912b6c3ab6bcb2beb19f19edd01a6bfcbdfe1f37ddd1778abfe75a30"}, - {file = "greenlet-2.0.2-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:ba2956617f1c42598a308a84c6cf021a90ff3862eddafd20c3333d50f0edb45b"}, - {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc3a569657468b6f3fb60587e48356fe512c1754ca05a564f11366ac9e306526"}, - {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8eab883b3b2a38cc1e050819ef06a7e6344d4a990d24d45bc6f2cf959045a45b"}, - {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acd2162a36d3de67ee896c43effcd5ee3de247eb00354db411feb025aa319857"}, - {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0bf60faf0bc2468089bdc5edd10555bab6e85152191df713e2ab1fcc86382b5a"}, - {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0ef99cdbe2b682b9ccbb964743a6aca37905fda5e0452e5ee239b1654d37f2a"}, - {file = "greenlet-2.0.2-cp38-cp38-win32.whl", hash = "sha256:b80f600eddddce72320dbbc8e3784d16bd3fb7b517e82476d8da921f27d4b249"}, - {file = "greenlet-2.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:4d2e11331fc0c02b6e84b0d28ece3a36e0548ee1a1ce9ddde03752d9b79bba40"}, - {file = "greenlet-2.0.2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:88d9ab96491d38a5ab7c56dd7a3cc37d83336ecc564e4e8816dbed12e5aaefc8"}, - {file = "greenlet-2.0.2-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:561091a7be172ab497a3527602d467e2b3fbe75f9e783d8b8ce403fa414f71a6"}, - {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:971ce5e14dc5e73715755d0ca2975ac88cfdaefcaab078a284fea6cfabf866df"}, - {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be4ed120b52ae4d974aa40215fcdfde9194d63541c7ded40ee12eb4dda57b76b"}, - {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94c817e84245513926588caf1152e3b559ff794d505555211ca041f032abbb6b"}, - {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1a819eef4b0e0b96bb0d98d797bef17dc1b4a10e8d7446be32d1da33e095dbb8"}, - {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7efde645ca1cc441d6dc4b48c0f7101e8d86b54c8530141b09fd31cef5149ec9"}, - {file = "greenlet-2.0.2-cp39-cp39-win32.whl", hash = "sha256:ea9872c80c132f4663822dd2a08d404073a5a9b5ba6155bea72fb2a79d1093b5"}, - {file = "greenlet-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:db1a39669102a1d8d12b57de2bb7e2ec9066a6f2b3da35ae511ff93b01b5d564"}, - {file = "greenlet-2.0.2.tar.gz", hash = "sha256:e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0"}, -] [package.extras] docs = ["Sphinx", "docutils (<0.18)"] @@ -935,10 +471,6 @@ description = "File identification library for Python" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "identify-2.5.18-py2.py3-none-any.whl", hash = "sha256:93aac7ecf2f6abf879b8f29a8002d3c6de7086b8c28d88e1ad15045a15ab63f9"}, - {file = "identify-2.5.18.tar.gz", hash = "sha256:89e144fa560cc4cffb6ef2ab5e9fb18ed9f9b3cb054384bab4b95c12f6c309fe"}, -] [package.extras] license = ["ukkonen"] @@ -950,10 +482,6 @@ description = "Internationalized Domain Names in Applications (IDNA)" category = "dev" optional = false python-versions = ">=3.5" -files = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] [[package]] name = "imagesize" @@ -962,10 +490,6 @@ 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.*" -files = [ - {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, - {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, -] [[package]] name = "importlib-metadata" @@ -974,10 +498,6 @@ description = "Read metadata from Python packages" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "importlib_metadata-6.0.0-py3-none-any.whl", hash = "sha256:7efb448ec9a5e313a57655d35aa54cd3e01b7e1fbcf72dce1bf06119420f5bad"}, - {file = "importlib_metadata-6.0.0.tar.gz", hash = "sha256:e354bedeb60efa6affdcc8ae121b73544a7aa74156d047311948f6d711cd378d"}, -] [package.dependencies] zipp = ">=0.5" @@ -989,15 +509,11 @@ testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packag [[package]] name = "importlib-resources" -version = "5.10.2" +version = "5.12.0" description = "Read resources from Python packages" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "importlib_resources-5.10.2-py3-none-any.whl", hash = "sha256:7d543798b0beca10b6a01ac7cafda9f822c54db9e8376a6bf57e0cbd74d486b6"}, - {file = "importlib_resources-5.10.2.tar.gz", hash = "sha256:e4a96c8cc0339647ff9a5e0550d9f276fc5a01ffa276012b58ec108cfd7b8484"}, -] [package.dependencies] zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} @@ -1013,10 +529,6 @@ description = "brain-dead simple config-ini parsing" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] [[package]] name = "ipykernel" @@ -1025,10 +537,6 @@ description = "IPython Kernel for Jupyter" category = "main" optional = false python-versions = ">=3.8" -files = [ - {file = "ipykernel-6.21.2-py3-none-any.whl", hash = "sha256:430d00549b6aaf49bd0f5393150691edb1815afa62d457ee6b1a66b25cb17874"}, - {file = "ipykernel-6.21.2.tar.gz", hash = "sha256:6e9213484e4ce1fb14267ee435e18f23cc3a0634e635b9fb4ed4677b84e0fdf8"}, -] [package.dependencies] appnope = {version = "*", markers = "platform_system == \"Darwin\""} @@ -1059,10 +567,6 @@ description = "IPython: Productive Interactive Computing" category = "main" optional = false python-versions = ">=3.8" -files = [ - {file = "ipython-8.10.0-py3-none-any.whl", hash = "sha256:b38c31e8fc7eff642fc7c597061fff462537cf2314e3225a19c906b7b0d8a345"}, - {file = "ipython-8.10.0.tar.gz", hash = "sha256:b13a1d6c1f5818bd388db53b7107d17454129a70de2b87481d555daede5eb49e"}, -] [package.dependencies] appnope = {version = "*", markers = "sys_platform == \"darwin\""} @@ -1098,10 +602,6 @@ description = "Vestigial utilities from IPython" category = "dev" optional = false python-versions = "*" -files = [ - {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"}, - {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"}, -] [[package]] name = "ipywidgets" @@ -1110,10 +610,6 @@ description = "IPython HTML widgets for Jupyter" category = "dev" optional = false python-versions = "*" -files = [ - {file = "ipywidgets-7.7.3-py2.py3-none-any.whl", hash = "sha256:c537a31feb4717d42b2331c9201a5c08e214693ca7439563fd4f1b64705312b9"}, - {file = "ipywidgets-7.7.3.tar.gz", hash = "sha256:b41ca84d2742e39f2a730a13ea0dd619fca62e56cfac88c8f08989fb00a54fa8"}, -] [package.dependencies] ipykernel = ">=4.5.1" @@ -1133,10 +629,6 @@ description = "An ISO 8601 date/time/duration parser and formatter" category = "main" optional = false python-versions = "*" -files = [ - {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, - {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, -] [package.dependencies] six = "*" @@ -1148,10 +640,6 @@ description = "Operations with ISO 8601 durations" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, - {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, -] [package.dependencies] arrow = ">=0.15.0" @@ -1163,10 +651,6 @@ description = "A Python utility / library to sort Python imports." category = "dev" optional = false python-versions = ">=3.8.0" -files = [ - {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, - {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, -] [package.extras] colors = ["colorama (>=0.4.3)"] @@ -1181,10 +665,6 @@ description = "Safely pass data to untrusted environments and back." category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, - {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, -] [[package]] name = "jedi" @@ -1193,10 +673,6 @@ description = "An autocompletion tool for Python that can be used for text edito category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "jedi-0.18.2-py2.py3-none-any.whl", hash = "sha256:203c1fd9d969ab8f2119ec0a3342e0b49910045abe6af0a3ae83a5764d54639e"}, - {file = "jedi-0.18.2.tar.gz", hash = "sha256:bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612"}, -] [package.dependencies] parso = ">=0.8.0,<0.9.0" @@ -1213,10 +689,6 @@ description = "A very fast and expressive template engine." category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, - {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, -] [package.dependencies] MarkupSafe = ">=2.0" @@ -1231,10 +703,6 @@ description = "Identify specific nodes in a JSON document (RFC 6901)" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "jsonpointer-2.3-py2.py3-none-any.whl", hash = "sha256:51801e558539b4e9cd268638c078c6c5746c9ac96bc38152d443400e4f3793e9"}, - {file = "jsonpointer-2.3.tar.gz", hash = "sha256:97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a"}, -] [[package]] name = "jsonschema" @@ -1243,10 +711,6 @@ description = "An implementation of JSON Schema validation for Python" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, - {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, -] [package.dependencies] attrs = ">=17.4.0" @@ -1273,11 +737,6 @@ description = "Jupyter metapackage. Install all the Jupyter components in one go category = "dev" optional = false python-versions = "*" -files = [ - {file = "jupyter-1.0.0-py2.py3-none-any.whl", hash = "sha256:5b290f93b98ffbc21c0c7e749f054b3267782166d72fa5e3ed1ed4eaf34a2b78"}, - {file = "jupyter-1.0.0.tar.gz", hash = "sha256:d9dc4b3318f310e34c82951ea5d6683f67bed7def4b259fafbfe4f1beb1d8e5f"}, - {file = "jupyter-1.0.0.zip", hash = "sha256:3e1f86076bbb7c8c207829390305a2b1fe836d471ed54be66a3b8c41e7f46cc7"}, -] [package.dependencies] ipykernel = "*" @@ -1294,10 +753,6 @@ description = "Build a book with Jupyter Notebooks and Sphinx." category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "jupyter-book-0.13.2.tar.gz", hash = "sha256:c09598d2d06b94290e1437c6652e315afbfceec3a5cab365ddf886aa06b2a93b"}, - {file = "jupyter_book-0.13.2-py3-none-any.whl", hash = "sha256:48095d83a34796b02f66dd3ae9cfa4e8b4e50796395200fc4fe4242301b8e5ee"}, -] [package.dependencies] click = ">=7.1,<9" @@ -1332,10 +787,6 @@ description = "A defined interface for working with a cache of jupyter notebooks category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "jupyter-cache-0.4.3.tar.gz", hash = "sha256:4c9b5431b1d320bc68440c21fa0a155bbeb29c5b979bef72222e244a7bcd54fc"}, - {file = "jupyter_cache-0.4.3-py3-none-any.whl", hash = "sha256:6d5d662d81f565d18009e8dcfd3a56fb876af47eafead2a19ef0045aba8ffe3b"}, -] [package.dependencies] attrs = "*" @@ -1352,15 +803,11 @@ testing = ["coverage", "ipykernel", "matplotlib", "nbformat (>=5.1)", "numpy", " [[package]] name = "jupyter-client" -version = "8.0.2" +version = "8.0.3" description = "Jupyter protocol implementation and client libraries" category = "main" optional = false python-versions = ">=3.8" -files = [ - {file = "jupyter_client-8.0.2-py3-none-any.whl", hash = "sha256:c53731eb590b68839b0ce04bf46ff8c4f03278f5d9fe5c3b0f268a57cc2bd97e"}, - {file = "jupyter_client-8.0.2.tar.gz", hash = "sha256:47ac9f586dbcff4d79387ec264faf0fdeb5f14845fa7345fd7d1e378f8096011"}, -] [package.dependencies] importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} @@ -1376,15 +823,11 @@ test = ["codecov", "coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-co [[package]] name = "jupyter-console" -version = "6.5.1" +version = "6.6.1" description = "Jupyter terminal console" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "jupyter_console-6.5.1-py3-none-any.whl", hash = "sha256:c575bb6ed56ca78189594176341e7b31426ff30fafcd22bf3dad7be309595b5e"}, - {file = "jupyter_console-6.5.1.tar.gz", hash = "sha256:6b91b7b6e8a715053b536db209a2f4b02429d7b28db27373a56a26b0bebd620b"}, -] [package.dependencies] ipykernel = ">=6.14" @@ -1397,7 +840,7 @@ pyzmq = ">=17" traitlets = ">=5.4" [package.extras] -test = ["pexpect", "pytest"] +test = ["flaky", "pexpect", "pytest"] [[package]] name = "jupyter-core" @@ -1406,10 +849,6 @@ description = "Jupyter core package. A base package on which Jupyter projects re category = "main" optional = false python-versions = ">=3.8" -files = [ - {file = "jupyter_core-5.2.0-py3-none-any.whl", hash = "sha256:4bdc2928c37f6917130c667d8b8708f20aee539d8283c6be72aabd2a4b4c83b0"}, - {file = "jupyter_core-5.2.0.tar.gz", hash = "sha256:1407cdb4c79ee467696c04b76633fc1884015fa109323365a6372c8e890cc83f"}, -] [package.dependencies] platformdirs = ">=2.5" @@ -1427,10 +866,6 @@ description = "Jupyter Event System library" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "jupyter_events-0.6.3-py3-none-any.whl", hash = "sha256:57a2749f87ba387cd1bfd9b22a0875b889237dbf2edc2121ebb22bde47036c17"}, - {file = "jupyter_events-0.6.3.tar.gz", hash = "sha256:9a6e9995f75d1b7146b436ea24d696ce3a35bfa8bfe45e0c33c334c79464d0b3"}, -] [package.dependencies] jsonschema = {version = ">=3.2.0", extras = ["format-nongpl"]} @@ -1447,15 +882,11 @@ test = ["click", "coverage", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>= [[package]] name = "jupyter-server" -version = "2.2.1" +version = "2.3.0" description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." category = "dev" optional = false python-versions = ">=3.8" -files = [ - {file = "jupyter_server-2.2.1-py3-none-any.whl", hash = "sha256:854fb7d49f6b7f545d4f8354172b004dcda887ba0699def7112daf785ba3c9ce"}, - {file = "jupyter_server-2.2.1.tar.gz", hash = "sha256:5afb8a0cdfee37d02d69bdf470ae9cbb1dee5d4788f9bc6cc8e54bd8c83fb096"}, -] [package.dependencies] anyio = ">=3.1.0" @@ -1488,10 +919,6 @@ description = "MathJax resources as a Jupyter Server Extension." category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "jupyter_server_mathjax-0.2.6-py3-none-any.whl", hash = "sha256:416389dde2010df46d5fbbb7adb087a5607111070af65a1445391040f2babb5e"}, - {file = "jupyter_server_mathjax-0.2.6.tar.gz", hash = "sha256:bb1e6b6dc0686c1fe386a22b5886163db548893a99c2810c36399e9c4ca23943"}, -] [package.dependencies] jupyter-server = ">=1.1" @@ -1506,10 +933,6 @@ description = "A Jupyter Server Extension Providing Terminals." category = "dev" optional = false python-versions = ">=3.8" -files = [ - {file = "jupyter_server_terminals-0.4.4-py3-none-any.whl", hash = "sha256:75779164661cec02a8758a5311e18bb8eb70c4e86c6b699403100f1585a12a36"}, - {file = "jupyter_server_terminals-0.4.4.tar.gz", hash = "sha256:57ab779797c25a7ba68e97bcfb5d7740f2b5e8a83b5e8102b10438041a7eac5d"}, -] [package.dependencies] pywinpty = {version = ">=2.0.3", markers = "os_name == \"nt\""} @@ -1526,10 +949,6 @@ description = "Jupyter Sphinx Extensions" category = "dev" optional = false python-versions = ">= 3.6" -files = [ - {file = "jupyter_sphinx-0.3.2-py3-none-any.whl", hash = "sha256:301e36d0fb3007bb5802f6b65b60c24990eb99c983332a2ab6eecff385207dc9"}, - {file = "jupyter_sphinx-0.3.2.tar.gz", hash = "sha256:37fc9408385c45326ac79ca0452fbd7ae2bf0e97842d626d2844d4830e30aaf2"}, -] [package.dependencies] IPython = "*" @@ -1545,10 +964,6 @@ description = "Pygments theme using JupyterLab CSS variables" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "jupyterlab_pygments-0.2.2-py2.py3-none-any.whl", hash = "sha256:2405800db07c9f770863bcf8049a529c3dd4d3e28536638bd7c1c01d2748309f"}, - {file = "jupyterlab_pygments-0.2.2.tar.gz", hash = "sha256:7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d"}, -] [[package]] name = "jupyterlab-widgets" @@ -1557,10 +972,6 @@ description = "A JupyterLab extension." category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "jupyterlab_widgets-1.1.2-py3-none-any.whl", hash = "sha256:e7562e9d4ecb282f36f69fa4f1d0b23bda12db306b7aa981d47ba2a532e2ebe9"}, - {file = "jupyterlab_widgets-1.1.2.tar.gz", hash = "sha256:e1cc529afd7d7d7bcce251a591ca32a7d3f6b05d326b9b7a8afa577d2639e29c"}, -] [[package]] name = "jupytext" @@ -1569,10 +980,6 @@ description = "Jupyter notebooks as Markdown documents, Julia, Python or R scrip category = "dev" optional = false python-versions = "~=3.6" -files = [ - {file = "jupytext-1.14.4-py3-none-any.whl", hash = "sha256:c5f5647112aa4ea4c61c31e48a216a4c49d315a0fc43d4f483529ed3b0b1a0d9"}, - {file = "jupytext-1.14.4.tar.gz", hash = "sha256:4c09f1b8f837888dec11c1253e813b5cacdc20eecefcf2f9a0b870ae6bd44a65"}, -] [package.dependencies] markdown-it-py = ">=1.0.0,<3.0.0" @@ -1592,10 +999,6 @@ description = "A lexer and codec to work with LaTeX code in Python." category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "latexcodec-2.0.1-py2.py3-none-any.whl", hash = "sha256:c277a193638dc7683c4c30f6684e3db728a06efb0dc9cf346db8bd0aa6c5d271"}, - {file = "latexcodec-2.0.1.tar.gz", hash = "sha256:2aa2551c373261cefe2ad3a8953a6d6533e68238d180eb4bb91d7964adb3fe9a"}, -] [package.dependencies] six = ">=1.4.1" @@ -1607,10 +1010,6 @@ description = "Links recognition library with FULL unicode support." category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "linkify-it-py-2.0.0.tar.gz", hash = "sha256:476464480906bed8b2fa3813bf55566282e55214ad7e41b7d1c2b564666caf2f"}, - {file = "linkify_it_py-2.0.0-py3-none-any.whl", hash = "sha256:1bff43823e24e507a099e328fc54696124423dd6320c75a9da45b4b754b748ad"}, -] [package.dependencies] uc-micro-py = "*" @@ -1628,85 +1027,6 @@ description = "Powerful and Pythonic XML processing library combining libxml2/li category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*" -files = [ - {file = "lxml-4.9.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:76cf573e5a365e790396a5cc2b909812633409306c6531a6877c59061e42c4f2"}, - {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b1f42b6921d0e81b1bcb5e395bc091a70f41c4d4e55ba99c6da2b31626c44892"}, - {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9f102706d0ca011de571de32c3247c6476b55bb6bc65a20f682f000b07a4852a"}, - {file = "lxml-4.9.2-cp27-cp27m-win32.whl", hash = "sha256:8d0b4612b66ff5d62d03bcaa043bb018f74dfea51184e53f067e6fdcba4bd8de"}, - {file = "lxml-4.9.2-cp27-cp27m-win_amd64.whl", hash = "sha256:4c8f293f14abc8fd3e8e01c5bd86e6ed0b6ef71936ded5bf10fe7a5efefbaca3"}, - {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2899456259589aa38bfb018c364d6ae7b53c5c22d8e27d0ec7609c2a1ff78b50"}, - {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6749649eecd6a9871cae297bffa4ee76f90b4504a2a2ab528d9ebe912b101975"}, - {file = "lxml-4.9.2-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a08cff61517ee26cb56f1e949cca38caabe9ea9fbb4b1e10a805dc39844b7d5c"}, - {file = "lxml-4.9.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:85cabf64adec449132e55616e7ca3e1000ab449d1d0f9d7f83146ed5bdcb6d8a"}, - {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:8340225bd5e7a701c0fa98284c849c9b9fc9238abf53a0ebd90900f25d39a4e4"}, - {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:1ab8f1f932e8f82355e75dda5413a57612c6ea448069d4fb2e217e9a4bed13d4"}, - {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:699a9af7dffaf67deeae27b2112aa06b41c370d5e7633e0ee0aea2e0b6c211f7"}, - {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b9cc34af337a97d470040f99ba4282f6e6bac88407d021688a5d585e44a23184"}, - {file = "lxml-4.9.2-cp310-cp310-win32.whl", hash = "sha256:d02a5399126a53492415d4906ab0ad0375a5456cc05c3fc0fc4ca11771745cda"}, - {file = "lxml-4.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:a38486985ca49cfa574a507e7a2215c0c780fd1778bb6290c21193b7211702ab"}, - {file = "lxml-4.9.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:c83203addf554215463b59f6399835201999b5e48019dc17f182ed5ad87205c9"}, - {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:2a87fa548561d2f4643c99cd13131acb607ddabb70682dcf1dff5f71f781a4bf"}, - {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:d6b430a9938a5a5d85fc107d852262ddcd48602c120e3dbb02137c83d212b380"}, - {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3efea981d956a6f7173b4659849f55081867cf897e719f57383698af6f618a92"}, - {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:df0623dcf9668ad0445e0558a21211d4e9a149ea8f5666917c8eeec515f0a6d1"}, - {file = "lxml-4.9.2-cp311-cp311-win32.whl", hash = "sha256:da248f93f0418a9e9d94b0080d7ebc407a9a5e6d0b57bb30db9b5cc28de1ad33"}, - {file = "lxml-4.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:3818b8e2c4b5148567e1b09ce739006acfaa44ce3156f8cbbc11062994b8e8dd"}, - {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ca989b91cf3a3ba28930a9fc1e9aeafc2a395448641df1f387a2d394638943b0"}, - {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:822068f85e12a6e292803e112ab876bc03ed1f03dddb80154c395f891ca6b31e"}, - {file = "lxml-4.9.2-cp35-cp35m-win32.whl", hash = "sha256:be7292c55101e22f2a3d4d8913944cbea71eea90792bf914add27454a13905df"}, - {file = "lxml-4.9.2-cp35-cp35m-win_amd64.whl", hash = "sha256:998c7c41910666d2976928c38ea96a70d1aa43be6fe502f21a651e17483a43c5"}, - {file = "lxml-4.9.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:b26a29f0b7fc6f0897f043ca366142d2b609dc60756ee6e4e90b5f762c6adc53"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:ab323679b8b3030000f2be63e22cdeea5b47ee0abd2d6a1dc0c8103ddaa56cd7"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:689bb688a1db722485e4610a503e3e9210dcc20c520b45ac8f7533c837be76fe"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:f49e52d174375a7def9915c9f06ec4e569d235ad428f70751765f48d5926678c"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:36c3c175d34652a35475a73762b545f4527aec044910a651d2bf50de9c3352b1"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a35f8b7fa99f90dd2f5dc5a9fa12332642f087a7641289ca6c40d6e1a2637d8e"}, - {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:58bfa3aa19ca4c0f28c5dde0ff56c520fbac6f0daf4fac66ed4c8d2fb7f22e74"}, - {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc718cd47b765e790eecb74d044cc8d37d58562f6c314ee9484df26276d36a38"}, - {file = "lxml-4.9.2-cp36-cp36m-win32.whl", hash = "sha256:d5bf6545cd27aaa8a13033ce56354ed9e25ab0e4ac3b5392b763d8d04b08e0c5"}, - {file = "lxml-4.9.2-cp36-cp36m-win_amd64.whl", hash = "sha256:3ab9fa9d6dc2a7f29d7affdf3edebf6ece6fb28a6d80b14c3b2fb9d39b9322c3"}, - {file = "lxml-4.9.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:05ca3f6abf5cf78fe053da9b1166e062ade3fa5d4f92b4ed688127ea7d7b1d03"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:a5da296eb617d18e497bcf0a5c528f5d3b18dadb3619fbdadf4ed2356ef8d941"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:04876580c050a8c5341d706dd464ff04fd597095cc8c023252566a8826505726"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c9ec3eaf616d67db0764b3bb983962b4f385a1f08304fd30c7283954e6a7869b"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2a29ba94d065945944016b6b74e538bdb1751a1db6ffb80c9d3c2e40d6fa9894"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a82d05da00a58b8e4c0008edbc8a4b6ec5a4bc1e2ee0fb6ed157cf634ed7fa45"}, - {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:223f4232855ade399bd409331e6ca70fb5578efef22cf4069a6090acc0f53c0e"}, - {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d17bc7c2ccf49c478c5bdd447594e82692c74222698cfc9b5daae7ae7e90743b"}, - {file = "lxml-4.9.2-cp37-cp37m-win32.whl", hash = "sha256:b64d891da92e232c36976c80ed7ebb383e3f148489796d8d31a5b6a677825efe"}, - {file = "lxml-4.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:a0a336d6d3e8b234a3aae3c674873d8f0e720b76bc1d9416866c41cd9500ffb9"}, - {file = "lxml-4.9.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:da4dd7c9c50c059aba52b3524f84d7de956f7fef88f0bafcf4ad7dde94a064e8"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:821b7f59b99551c69c85a6039c65b75f5683bdc63270fec660f75da67469ca24"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:e5168986b90a8d1f2f9dc1b841467c74221bd752537b99761a93d2d981e04889"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:8e20cb5a47247e383cf4ff523205060991021233ebd6f924bca927fcf25cf86f"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13598ecfbd2e86ea7ae45ec28a2a54fb87ee9b9fdb0f6d343297d8e548392c03"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:880bbbcbe2fca64e2f4d8e04db47bcdf504936fa2b33933efd945e1b429bea8c"}, - {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7d2278d59425777cfcb19735018d897ca8303abe67cc735f9f97177ceff8027f"}, - {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5344a43228767f53a9df6e5b253f8cdca7dfc7b7aeae52551958192f56d98457"}, - {file = "lxml-4.9.2-cp38-cp38-win32.whl", hash = "sha256:925073b2fe14ab9b87e73f9a5fde6ce6392da430f3004d8b72cc86f746f5163b"}, - {file = "lxml-4.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:9b22c5c66f67ae00c0199f6055705bc3eb3fcb08d03d2ec4059a2b1b25ed48d7"}, - {file = "lxml-4.9.2-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5f50a1c177e2fa3ee0667a5ab79fdc6b23086bc8b589d90b93b4bd17eb0e64d1"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:090c6543d3696cbe15b4ac6e175e576bcc3f1ccfbba970061b7300b0c15a2140"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:63da2ccc0857c311d764e7d3d90f429c252e83b52d1f8f1d1fe55be26827d1f4"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:5b4545b8a40478183ac06c073e81a5ce4cf01bf1734962577cf2bb569a5b3bbf"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2e430cd2824f05f2d4f687701144556646bae8f249fd60aa1e4c768ba7018947"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6804daeb7ef69e7b36f76caddb85cccd63d0c56dedb47555d2fc969e2af6a1a5"}, - {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a6e441a86553c310258aca15d1c05903aaf4965b23f3bc2d55f200804e005ee5"}, - {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ca34efc80a29351897e18888c71c6aca4a359247c87e0b1c7ada14f0ab0c0fb2"}, - {file = "lxml-4.9.2-cp39-cp39-win32.whl", hash = "sha256:6b418afe5df18233fc6b6093deb82a32895b6bb0b1155c2cdb05203f583053f1"}, - {file = "lxml-4.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:f1496ea22ca2c830cbcbd473de8f114a320da308438ae65abad6bab7867fe38f"}, - {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b264171e3143d842ded311b7dccd46ff9ef34247129ff5bf5066123c55c2431c"}, - {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0dc313ef231edf866912e9d8f5a042ddab56c752619e92dfd3a2c277e6a7299a"}, - {file = "lxml-4.9.2-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:16efd54337136e8cd72fb9485c368d91d77a47ee2d42b057564aae201257d419"}, - {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:0f2b1e0d79180f344ff9f321327b005ca043a50ece8713de61d1cb383fb8ac05"}, - {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:7b770ed79542ed52c519119473898198761d78beb24b107acf3ad65deae61f1f"}, - {file = "lxml-4.9.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:efa29c2fe6b4fdd32e8ef81c1528506895eca86e1d8c4657fda04c9b3786ddf9"}, - {file = "lxml-4.9.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7e91ee82f4199af8c43d8158024cbdff3d931df350252288f0d4ce656df7f3b5"}, - {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b23e19989c355ca854276178a0463951a653309fb8e57ce674497f2d9f208746"}, - {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:01d36c05f4afb8f7c20fd9ed5badca32a2029b93b1750f571ccc0b142531caf7"}, - {file = "lxml-4.9.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7b515674acfdcadb0eb5d00d8a709868173acece5cb0be3dd165950cbfdf5409"}, - {file = "lxml-4.9.2.tar.gz", hash = "sha256:2455cfaeb7ac70338b3257f41e21f0724f4b5b0c0e7702da67ee6c3640835b67"}, -] [package.extras] cssselect = ["cssselect (>=0.7)"] @@ -1721,10 +1041,6 @@ description = "A super-fast templating language that borrows the best ideas from category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "Mako-1.2.4-py3-none-any.whl", hash = "sha256:c97c79c018b9165ac9922ae4f32da095ffd3c4e6872b45eded42926deea46818"}, - {file = "Mako-1.2.4.tar.gz", hash = "sha256:d60a3903dc3bb01a18ad6a89cdbe2e4eadc69c0bc8ef1e3773ba53d44c3f7a34"}, -] [package.dependencies] MarkupSafe = ">=0.9.2" @@ -1741,10 +1057,6 @@ description = "Python port of markdown-it. Markdown parsing, done right!" category = "dev" optional = false python-versions = "~=3.6" -files = [ - {file = "markdown-it-py-1.1.0.tar.gz", hash = "sha256:36be6bb3ad987bfdb839f5ba78ddf094552ca38ccbd784ae4f74a4e1419fc6e3"}, - {file = "markdown_it_py-1.1.0-py3-none-any.whl", hash = "sha256:98080fc0bc34c4f2bcf0846a096a9429acbd9d5d8e67ed34026c03c61c464389"}, -] [package.dependencies] attrs = ">=19,<22" @@ -1764,58 +1076,6 @@ description = "Safely add untrusted strings to HTML/XML markup." category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, - {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, -] [[package]] name = "matplotlib-inline" @@ -1824,10 +1084,6 @@ description = "Inline Matplotlib backend for Jupyter" category = "main" optional = false python-versions = ">=3.5" -files = [ - {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, - {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, -] [package.dependencies] traitlets = "*" @@ -1839,10 +1095,6 @@ description = "McCabe checker, plugin for flake8" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] [[package]] name = "mdit-py-plugins" @@ -1851,10 +1103,6 @@ description = "Collection of plugins for markdown-it-py" category = "dev" optional = false python-versions = "~=3.6" -files = [ - {file = "mdit-py-plugins-0.2.8.tar.gz", hash = "sha256:5991cef645502e80a5388ec4fc20885d2313d4871e8b8e320ca2de14ac0c015f"}, - {file = "mdit_py_plugins-0.2.8-py3-none-any.whl", hash = "sha256:1833bf738e038e35d89cb3a07eb0d227ed647ce7dd357579b65343740c6d249c"}, -] [package.dependencies] markdown-it-py = ">=1.0,<2.0" @@ -1871,10 +1119,6 @@ description = "The fastest markdown parser in pure Python" category = "dev" optional = false python-versions = "*" -files = [ - {file = "mistune-0.8.4-py2.py3-none-any.whl", hash = "sha256:88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4"}, - {file = "mistune-0.8.4.tar.gz", hash = "sha256:59a3429db53c50b5c6bcc8a07f8848cb00d7dc8bdb431a4ab41920d201d4756e"}, -] [[package]] name = "mypy" @@ -1883,28 +1127,6 @@ description = "Optional static typing for Python" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "mypy-0.931-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c5b42d0815e15518b1f0990cff7a705805961613e701db60387e6fb663fe78a"}, - {file = "mypy-0.931-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c89702cac5b302f0c5d33b172d2b55b5df2bede3344a2fbed99ff96bddb2cf00"}, - {file = "mypy-0.931-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:300717a07ad09525401a508ef5d105e6b56646f7942eb92715a1c8d610149714"}, - {file = "mypy-0.931-cp310-cp310-win_amd64.whl", hash = "sha256:7b3f6f557ba4afc7f2ce6d3215d5db279bcf120b3cfd0add20a5d4f4abdae5bc"}, - {file = "mypy-0.931-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:1bf752559797c897cdd2c65f7b60c2b6969ffe458417b8d947b8340cc9cec08d"}, - {file = "mypy-0.931-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4365c60266b95a3f216a3047f1d8e3f895da6c7402e9e1ddfab96393122cc58d"}, - {file = "mypy-0.931-cp36-cp36m-win_amd64.whl", hash = "sha256:1b65714dc296a7991000b6ee59a35b3f550e0073411ac9d3202f6516621ba66c"}, - {file = "mypy-0.931-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e839191b8da5b4e5d805f940537efcaa13ea5dd98418f06dc585d2891d228cf0"}, - {file = "mypy-0.931-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:50c7346a46dc76a4ed88f3277d4959de8a2bd0a0fa47fa87a4cde36fe247ac05"}, - {file = "mypy-0.931-cp37-cp37m-win_amd64.whl", hash = "sha256:d8f1ff62f7a879c9fe5917b3f9eb93a79b78aad47b533911b853a757223f72e7"}, - {file = "mypy-0.931-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f9fe20d0872b26c4bba1c1be02c5340de1019530302cf2dcc85c7f9fc3252ae0"}, - {file = "mypy-0.931-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1b06268df7eb53a8feea99cbfff77a6e2b205e70bf31743e786678ef87ee8069"}, - {file = "mypy-0.931-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8c11003aaeaf7cc2d0f1bc101c1cc9454ec4cc9cb825aef3cafff8a5fdf4c799"}, - {file = "mypy-0.931-cp38-cp38-win_amd64.whl", hash = "sha256:d9d2b84b2007cea426e327d2483238f040c49405a6bf4074f605f0156c91a47a"}, - {file = "mypy-0.931-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ff3bf387c14c805ab1388185dd22d6b210824e164d4bb324b195ff34e322d166"}, - {file = "mypy-0.931-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5b56154f8c09427bae082b32275a21f500b24d93c88d69a5e82f3978018a0266"}, - {file = "mypy-0.931-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8ca7f8c4b1584d63c9a0f827c37ba7a47226c19a23a753d52e5b5eddb201afcd"}, - {file = "mypy-0.931-cp39-cp39-win_amd64.whl", hash = "sha256:74f7eccbfd436abe9c352ad9fb65872cc0f1f0a868e9d9c44db0893440f0c697"}, - {file = "mypy-0.931-py3-none-any.whl", hash = "sha256:1171f2e0859cfff2d366da2c7092b06130f232c636a3f7301e3feb8b41f6377d"}, - {file = "mypy-0.931.tar.gz", hash = "sha256:0038b21890867793581e4cb0d810829f5fd4441aa75796b53033af3aa30430ce"}, -] [package.dependencies] mypy-extensions = ">=0.4.3" @@ -1922,10 +1144,6 @@ description = "Type system extensions for programs checked with the mypy type ch category = "dev" optional = false python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] [[package]] name = "myst-nb" @@ -1934,10 +1152,6 @@ description = "A Jupyter Notebook Sphinx reader built on top of the MyST markdow category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "myst-nb-0.13.2.tar.gz", hash = "sha256:81e0a4f186bb35c487f5443c7005a474d68ffb58f518f469102d1db7b452066a"}, - {file = "myst_nb-0.13.2-py3-none-any.whl", hash = "sha256:1b9ea3a04c9e0eee05145aa297d2feeabb94c4e23e3047b92efa011ddba4f4b4"}, -] [package.dependencies] docutils = ">=0.15,<0.18" @@ -1965,10 +1179,6 @@ description = "An extended commonmark compliant parser, with bridges to docutils category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "myst-parser-0.15.2.tar.gz", hash = "sha256:f7f3b2d62db7655cde658eb5d62b2ec2a4631308137bd8d10f296a40d57bbbeb"}, - {file = "myst_parser-0.15.2-py3-none-any.whl", hash = "sha256:40124b6f27a4c42ac7f06b385e23a9dcd03d84801e9c7130b59b3729a554b1f9"}, -] [package.dependencies] docutils = ">=0.15,<0.18" @@ -1986,15 +1196,11 @@ testing = ["beautifulsoup4", "coverage", "docutils (>=0.17.0,<0.18.0)", "pytest [[package]] name = "nbclassic" -version = "0.5.1" +version = "0.5.2" description = "Jupyter Notebook as a Jupyter Server extension." category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "nbclassic-0.5.1-py3-none-any.whl", hash = "sha256:32c235e1f22f4048f3b877d354c198202898797cf9c2085856827598cead001b"}, - {file = "nbclassic-0.5.1.tar.gz", hash = "sha256:8e8ffce7582bb7a4baf11fa86a3d88b184e8e7df78eed4ead69f15aa4fc0e323"}, -] [package.dependencies] argon2-cffi = "*" @@ -2003,7 +1209,7 @@ ipython-genutils = "*" jinja2 = "*" jupyter-client = ">=6.1.1" jupyter-core = ">=4.6.1" -jupyter-server = ">=1.17.0" +jupyter-server = ">=1.8" nbconvert = ">=5" nbformat = "*" nest-asyncio = ">=1.5" @@ -2027,10 +1233,6 @@ description = "A client library for executing notebooks. Formerly nbconvert's Ex category = "main" optional = false python-versions = ">=3.7.0" -files = [ - {file = "nbclient-0.5.13-py3-none-any.whl", hash = "sha256:47ac905af59379913c1f8f541098d2550153cf8dc58553cbe18c702b181518b0"}, - {file = "nbclient-0.5.13.tar.gz", hash = "sha256:40c52c9b5e3c31faecaee69f202b3f53e38d7c1c563de0fadde9d7eda0fdafe8"}, -] [package.dependencies] jupyter-client = ">=6.1.5" @@ -2049,10 +1251,6 @@ description = "Converting Jupyter Notebooks" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "nbconvert-6.5.4-py3-none-any.whl", hash = "sha256:d679a947f849a966cbbd0bf6e7fedcfdb64be3b20ce7cef11ad55c13f5820e19"}, - {file = "nbconvert-6.5.4.tar.gz", hash = "sha256:9e3c7c6d491374cbdd5f35d268c05809357716d346f4573186bbeab32ee50bc1"}, -] [package.dependencies] beautifulsoup4 = "*" @@ -2087,10 +1285,6 @@ description = "Diff and merge of Jupyter Notebooks" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "nbdime-3.1.1-py2.py3-none-any.whl", hash = "sha256:ea4ddf919e3035800ef8bd5552b814522207cb154ca7512565e4539a54c74dbf"}, - {file = "nbdime-3.1.1.tar.gz", hash = "sha256:67767320e971374f701a175aa59abd3a554723039d39fae908e72d16330d648b"}, -] [package.dependencies] colorama = "*" @@ -2114,10 +1308,6 @@ description = "The Jupyter Notebook format" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "nbformat-5.7.3-py3-none-any.whl", hash = "sha256:22a98a6516ca216002b0a34591af5bcb8072ca6c63910baffc901cfa07fefbf0"}, - {file = "nbformat-5.7.3.tar.gz", hash = "sha256:4b021fca24d3a747bf4e626694033d792d594705829e5e35b14ee3369f9f6477"}, -] [package.dependencies] fastjsonschema = "*" @@ -2136,10 +1326,6 @@ description = "Pytest plugin for testing notebooks" category = "main" optional = false python-versions = ">=3.7.0,<4.0.0" -files = [ - {file = "nbmake-1.3.0-py3-none-any.whl", hash = "sha256:8b38089dd232142ce894a9ad3e57a7c0f0a0edb0254662a8446346a84ac4079d"}, - {file = "nbmake-1.3.0.tar.gz", hash = "sha256:49d5c59aefe45eaf8e2d8feff86c8e6de5547d823667305562364385e60d7206"}, -] [package.dependencies] ipykernel = ">=5.4.0" @@ -2156,10 +1342,6 @@ description = "Patch asyncio to allow nested event loops" category = "main" optional = false python-versions = ">=3.5" -files = [ - {file = "nest_asyncio-1.5.6-py3-none-any.whl", hash = "sha256:b9a953fb40dceaa587d109609098db21900182b16440652454a146cffb06e8b8"}, - {file = "nest_asyncio-1.5.6.tar.gz", hash = "sha256:d267cc1ff794403f7df692964d1d2a3fa9418ffea2a3f6859a439ff482fef290"}, -] [[package]] name = "netifaces" @@ -2168,38 +1350,6 @@ description = "Portable network interface information." category = "main" optional = false python-versions = "*" -files = [ - {file = "netifaces-0.11.0-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eb4813b77d5df99903af4757ce980a98c4d702bbcb81f32a0b305a1537bdf0b1"}, - {file = "netifaces-0.11.0-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:5f9ca13babe4d845e400921973f6165a4c2f9f3379c7abfc7478160e25d196a4"}, - {file = "netifaces-0.11.0-cp27-cp27m-win32.whl", hash = "sha256:7dbb71ea26d304e78ccccf6faccef71bb27ea35e259fb883cfd7fd7b4f17ecb1"}, - {file = "netifaces-0.11.0-cp27-cp27m-win_amd64.whl", hash = "sha256:0f6133ac02521270d9f7c490f0c8c60638ff4aec8338efeff10a1b51506abe85"}, - {file = "netifaces-0.11.0-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:08e3f102a59f9eaef70948340aeb6c89bd09734e0dca0f3b82720305729f63ea"}, - {file = "netifaces-0.11.0-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c03fb2d4ef4e393f2e6ffc6376410a22a3544f164b336b3a355226653e5efd89"}, - {file = "netifaces-0.11.0-cp34-cp34m-win32.whl", hash = "sha256:73ff21559675150d31deea8f1f8d7e9a9a7e4688732a94d71327082f517fc6b4"}, - {file = "netifaces-0.11.0-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:815eafdf8b8f2e61370afc6add6194bd5a7252ae44c667e96c4c1ecf418811e4"}, - {file = "netifaces-0.11.0-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:50721858c935a76b83dd0dd1ab472cad0a3ef540a1408057624604002fcfb45b"}, - {file = "netifaces-0.11.0-cp35-cp35m-win32.whl", hash = "sha256:c9a3a47cd3aaeb71e93e681d9816c56406ed755b9442e981b07e3618fb71d2ac"}, - {file = "netifaces-0.11.0-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:aab1dbfdc55086c789f0eb37affccf47b895b98d490738b81f3b2360100426be"}, - {file = "netifaces-0.11.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c37a1ca83825bc6f54dddf5277e9c65dec2f1b4d0ba44b8fd42bc30c91aa6ea1"}, - {file = "netifaces-0.11.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:28f4bf3a1361ab3ed93c5ef360c8b7d4a4ae060176a3529e72e5e4ffc4afd8b0"}, - {file = "netifaces-0.11.0-cp36-cp36m-win32.whl", hash = "sha256:2650beee182fed66617e18474b943e72e52f10a24dc8cac1db36c41ee9c041b7"}, - {file = "netifaces-0.11.0-cp36-cp36m-win_amd64.whl", hash = "sha256:cb925e1ca024d6f9b4f9b01d83215fd00fe69d095d0255ff3f64bffda74025c8"}, - {file = "netifaces-0.11.0-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:84e4d2e6973eccc52778735befc01638498781ce0e39aa2044ccfd2385c03246"}, - {file = "netifaces-0.11.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18917fbbdcb2d4f897153c5ddbb56b31fa6dd7c3fa9608b7e3c3a663df8206b5"}, - {file = "netifaces-0.11.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:48324183af7f1bc44f5f197f3dad54a809ad1ef0c78baee2c88f16a5de02c4c9"}, - {file = "netifaces-0.11.0-cp37-cp37m-win32.whl", hash = "sha256:8f7da24eab0d4184715d96208b38d373fd15c37b0dafb74756c638bd619ba150"}, - {file = "netifaces-0.11.0-cp37-cp37m-win_amd64.whl", hash = "sha256:2479bb4bb50968089a7c045f24d120f37026d7e802ec134c4490eae994c729b5"}, - {file = "netifaces-0.11.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:3ecb3f37c31d5d51d2a4d935cfa81c9bc956687c6f5237021b36d6fdc2815b2c"}, - {file = "netifaces-0.11.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:96c0fe9696398253f93482c84814f0e7290eee0bfec11563bd07d80d701280c3"}, - {file = "netifaces-0.11.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c92ff9ac7c2282009fe0dcb67ee3cd17978cffbe0c8f4b471c00fe4325c9b4d4"}, - {file = "netifaces-0.11.0-cp38-cp38-win32.whl", hash = "sha256:d07b01c51b0b6ceb0f09fc48ec58debd99d2c8430b09e56651addeaf5de48048"}, - {file = "netifaces-0.11.0-cp38-cp38-win_amd64.whl", hash = "sha256:469fc61034f3daf095e02f9f1bbac07927b826c76b745207287bc594884cfd05"}, - {file = "netifaces-0.11.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5be83986100ed1fdfa78f11ccff9e4757297735ac17391b95e17e74335c2047d"}, - {file = "netifaces-0.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:54ff6624eb95b8a07e79aa8817288659af174e954cca24cdb0daeeddfc03c4ff"}, - {file = "netifaces-0.11.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:841aa21110a20dc1621e3dd9f922c64ca64dd1eb213c47267a2c324d823f6c8f"}, - {file = "netifaces-0.11.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e76c7f351e0444721e85f975ae92718e21c1f361bda946d60a214061de1f00a1"}, - {file = "netifaces-0.11.0.tar.gz", hash = "sha256:043a79146eb2907edf439899f262b3dfe41717d34124298ed281139a8b93ca32"}, -] [[package]] name = "networkx" @@ -2208,10 +1358,6 @@ description = "Python package for creating and manipulating graphs and networks" category = "main" optional = false python-versions = ">=3.8" -files = [ - {file = "networkx-2.8.8-py3-none-any.whl", hash = "sha256:e435dfa75b1d7195c7b8378c3859f0445cd88c6b0375c181ed66823a9ceb7524"}, - {file = "networkx-2.8.8.tar.gz", hash = "sha256:230d388117af870fce5647a3c52401fcf753e94720e6ea6b4197a5355648885e"}, -] [package.extras] default = ["matplotlib (>=3.4)", "numpy (>=1.19)", "pandas (>=1.3)", "scipy (>=1.8)"] @@ -2227,10 +1373,6 @@ description = "Node.js virtual environment builder" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" -files = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, -] [package.dependencies] setuptools = "*" @@ -2242,10 +1384,6 @@ description = "A web-based notebook environment for interactive computing" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "notebook-6.5.2-py3-none-any.whl", hash = "sha256:e04f9018ceb86e4fa841e92ea8fb214f8d23c1cedfde530cc96f92446924f0e4"}, - {file = "notebook-6.5.2.tar.gz", hash = "sha256:c1897e5317e225fc78b45549a6ab4b668e4c996fd03a04e938fe5e7af2bfffd0"}, -] [package.dependencies] argon2-cffi = "*" @@ -2277,10 +1415,6 @@ description = "A shim layer for notebook traits and config" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "notebook_shim-0.2.2-py3-none-any.whl", hash = "sha256:9c6c30f74c4fbea6fce55c1be58e7fd0409b1c681b075dcedceb005db5026949"}, - {file = "notebook_shim-0.2.2.tar.gz", hash = "sha256:090e0baf9a5582ff59b607af523ca2db68ff216da0c69956b62cab2ef4fc9c3f"}, -] [package.dependencies] jupyter-server = ">=1.8,<3" @@ -2295,10 +1429,6 @@ description = "A Python library to read/write Excel 2010 xlsx/xlsm files" category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "openpyxl-3.1.1-py2.py3-none-any.whl", hash = "sha256:a0266e033e65f33ee697254b66116a5793c15fc92daf64711080000df4cfe0a8"}, - {file = "openpyxl-3.1.1.tar.gz", hash = "sha256:f06d44e2c973781068bce5ecf860a09bcdb1c7f5ce1facd5e9aa82c92c93ae72"}, -] [package.dependencies] et-xmlfile = "*" @@ -2310,10 +1440,6 @@ description = "OWL-RL and RDFS based RDF Closure inferencing for Python" category = "main" optional = false python-versions = "*" -files = [ - {file = "owlrl-6.0.2-py3-none-any.whl", hash = "sha256:57eca06b221edbbc682376c8d42e2ddffc99f61e82c0da02e26735592f08bacc"}, - {file = "owlrl-6.0.2.tar.gz", hash = "sha256:904e3310ff4df15101475776693d2427d1f8244ee9a6a9f9e13c3c57fae90b74"}, -] [package.dependencies] rdflib = ">=6.0.2" @@ -2325,10 +1451,6 @@ description = "Core utilities for Python packages" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, - {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, -] [[package]] name = "pandocfilters" @@ -2337,10 +1459,6 @@ description = "Utilities for writing pandoc filters in python" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "pandocfilters-1.5.0-py2.py3-none-any.whl", hash = "sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f"}, - {file = "pandocfilters-1.5.0.tar.gz", hash = "sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38"}, -] [[package]] name = "parso" @@ -2349,10 +1467,6 @@ description = "A Python Parser" category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, - {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, -] [package.extras] qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] @@ -2365,10 +1479,6 @@ description = "Utility library for gitignore style pattern matching of file path category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, - {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, -] [[package]] name = "pexpect" @@ -2377,10 +1487,6 @@ description = "Pexpect allows easy control of interactive console applications." category = "main" optional = false python-versions = "*" -files = [ - {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, - {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, -] [package.dependencies] ptyprocess = ">=0.5" @@ -2392,10 +1498,6 @@ description = "Tiny 'shelve'-like database with concurrency support" category = "main" optional = false python-versions = "*" -files = [ - {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, - {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, -] [[package]] name = "pkgutil-resolve-name" @@ -2404,10 +1506,6 @@ description = "Resolve a name to an object." category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"}, - {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"}, -] [[package]] name = "platformdirs" @@ -2416,10 +1514,6 @@ description = "A small Python package for determining appropriate platform-speci category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, - {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, -] [package.extras] docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] @@ -2432,10 +1526,6 @@ description = "plugin and hook calling mechanisms for python" category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] [package.extras] dev = ["pre-commit", "tox"] @@ -2448,10 +1538,6 @@ description = "A framework for managing and maintaining multi-language pre-commi category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "pre_commit-2.21.0-py2.py3-none-any.whl", hash = "sha256:e2f91727039fc39a92f58a588a25b87f936de6567eed4f0e673e0507edc75bad"}, - {file = "pre_commit-2.21.0.tar.gz", hash = "sha256:31ef31af7e474a8d8995027fefdfcf509b5c913ff31f2015b4ec4beb26a6f658"}, -] [package.dependencies] cfgv = ">=2.0.0" @@ -2467,10 +1553,6 @@ description = "A simple Python library for easily displaying tabular data in a v category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "prettytable-2.5.0-py3-none-any.whl", hash = "sha256:1411c65d21dca9eaa505ba1d041bed75a6d629ae22f5109a923f4e719cfecba4"}, - {file = "prettytable-2.5.0.tar.gz", hash = "sha256:f7da57ba63d55116d65e5acb147bfdfa60dceccabf0d607d6817ee2888a05f2c"}, -] [package.dependencies] wcwidth = "*" @@ -2485,25 +1567,17 @@ description = "Python client for the Prometheus monitoring system." category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "prometheus_client-0.16.0-py3-none-any.whl", hash = "sha256:0836af6eb2c8f4fed712b2f279f6c0a8bbab29f9f4aa15276b91c7cb0d1616ab"}, - {file = "prometheus_client-0.16.0.tar.gz", hash = "sha256:a03e35b359f14dd1630898543e2120addfdeacd1a6069c1367ae90fd93ad3f48"}, -] [package.extras] twisted = ["twisted"] [[package]] name = "prompt-toolkit" -version = "3.0.36" +version = "3.0.37" description = "Library for building powerful interactive command lines in Python" category = "main" optional = false -python-versions = ">=3.6.2" -files = [ - {file = "prompt_toolkit-3.0.36-py3-none-any.whl", hash = "sha256:aa64ad242a462c5ff0363a7b9cfe696c20d55d9fc60c11fd8e632d064804d305"}, - {file = "prompt_toolkit-3.0.36.tar.gz", hash = "sha256:3e163f254bef5a03b146397d7c1963bd3e2812f0964bb9a24e6ec761fd28db63"}, -] +python-versions = ">=3.7.0" [package.dependencies] wcwidth = "*" @@ -2515,22 +1589,6 @@ description = "Cross-platform lib for process and system monitoring in Python." category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "psutil-5.9.4-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c1ca331af862803a42677c120aff8a814a804e09832f166f226bfd22b56feee8"}, - {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:68908971daf802203f3d37e78d3f8831b6d1014864d7a85937941bb35f09aefe"}, - {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:3ff89f9b835100a825b14c2808a106b6fdcc4b15483141482a12c725e7f78549"}, - {file = "psutil-5.9.4-cp27-cp27m-win32.whl", hash = "sha256:852dd5d9f8a47169fe62fd4a971aa07859476c2ba22c2254d4a1baa4e10b95ad"}, - {file = "psutil-5.9.4-cp27-cp27m-win_amd64.whl", hash = "sha256:9120cd39dca5c5e1c54b59a41d205023d436799b1c8c4d3ff71af18535728e94"}, - {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:6b92c532979bafc2df23ddc785ed116fced1f492ad90a6830cf24f4d1ea27d24"}, - {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:efeae04f9516907be44904cc7ce08defb6b665128992a56957abc9b61dca94b7"}, - {file = "psutil-5.9.4-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:54d5b184728298f2ca8567bf83c422b706200bcbbfafdc06718264f9393cfeb7"}, - {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16653106f3b59386ffe10e0bad3bb6299e169d5327d3f187614b1cb8f24cf2e1"}, - {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54c0d3d8e0078b7666984e11b12b88af2db11d11249a8ac8920dd5ef68a66e08"}, - {file = "psutil-5.9.4-cp36-abi3-win32.whl", hash = "sha256:149555f59a69b33f056ba1c4eb22bb7bf24332ce631c44a319cec09f876aaeff"}, - {file = "psutil-5.9.4-cp36-abi3-win_amd64.whl", hash = "sha256:fd8522436a6ada7b4aad6638662966de0d61d241cb821239b2ae7013d41a43d4"}, - {file = "psutil-5.9.4-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:6001c809253a29599bc0dfd5179d9f8a5779f9dffea1da0f13c53ee568115e1e"}, - {file = "psutil-5.9.4.tar.gz", hash = "sha256:3d7f9739eb435d4b1338944abe23f49584bde5395f27487d2ee25ad9a8774a62"}, -] [package.extras] test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] @@ -2542,21 +1600,6 @@ description = "psycopg2 - Python-PostgreSQL Database Adapter" category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "psycopg2-2.9.5-cp310-cp310-win32.whl", hash = "sha256:d3ef67e630b0de0779c42912fe2cbae3805ebaba30cda27fea2a3de650a9414f"}, - {file = "psycopg2-2.9.5-cp310-cp310-win_amd64.whl", hash = "sha256:4cb9936316d88bfab614666eb9e32995e794ed0f8f6b3b718666c22819c1d7ee"}, - {file = "psycopg2-2.9.5-cp311-cp311-win32.whl", hash = "sha256:093e3894d2d3c592ab0945d9eba9d139c139664dcf83a1c440b8a7aa9bb21955"}, - {file = "psycopg2-2.9.5-cp311-cp311-win_amd64.whl", hash = "sha256:920bf418000dd17669d2904472efeab2b20546efd0548139618f8fa305d1d7ad"}, - {file = "psycopg2-2.9.5-cp36-cp36m-win32.whl", hash = "sha256:b9ac1b0d8ecc49e05e4e182694f418d27f3aedcfca854ebd6c05bb1cffa10d6d"}, - {file = "psycopg2-2.9.5-cp36-cp36m-win_amd64.whl", hash = "sha256:fc04dd5189b90d825509caa510f20d1d504761e78b8dfb95a0ede180f71d50e5"}, - {file = "psycopg2-2.9.5-cp37-cp37m-win32.whl", hash = "sha256:922cc5f0b98a5f2b1ff481f5551b95cd04580fd6f0c72d9b22e6c0145a4840e0"}, - {file = "psycopg2-2.9.5-cp37-cp37m-win_amd64.whl", hash = "sha256:1e5a38aa85bd660c53947bd28aeaafb6a97d70423606f1ccb044a03a1203fe4a"}, - {file = "psycopg2-2.9.5-cp38-cp38-win32.whl", hash = "sha256:f5b6320dbc3cf6cfb9f25308286f9f7ab464e65cfb105b64cc9c52831748ced2"}, - {file = "psycopg2-2.9.5-cp38-cp38-win_amd64.whl", hash = "sha256:1a5c7d7d577e0eabfcf15eb87d1e19314c8c4f0e722a301f98e0e3a65e238b4e"}, - {file = "psycopg2-2.9.5-cp39-cp39-win32.whl", hash = "sha256:322fd5fca0b1113677089d4ebd5222c964b1760e361f151cbb2706c4912112c5"}, - {file = "psycopg2-2.9.5-cp39-cp39-win_amd64.whl", hash = "sha256:190d51e8c1b25a47484e52a79638a8182451d6f6dff99f26ad9bd81e5359a0fa"}, - {file = "psycopg2-2.9.5.tar.gz", hash = "sha256:a5246d2e683a972e2187a8714b5c2cf8156c064629f9a9b1a873c1730d9e245a"}, -] [[package]] name = "ptyprocess" @@ -2565,10 +1608,6 @@ description = "Run a subprocess in a pseudo terminal" category = "main" optional = false python-versions = "*" -files = [ - {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, - {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, -] [[package]] name = "pure-eval" @@ -2577,10 +1616,6 @@ description = "Safely evaluate AST nodes without side effects" category = "main" optional = false python-versions = "*" -files = [ - {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, - {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, -] [package.extras] tests = ["pytest"] @@ -2592,10 +1627,6 @@ description = "PyYAML-based module to produce pretty and readable YAML-serialize category = "main" optional = false python-versions = "*" -files = [ - {file = "pyaml-21.10.1-py2.py3-none-any.whl", hash = "sha256:19985ed303c3a985de4cf8fd329b6d0a5a5b5c9035ea240eccc709ebacbaf4a0"}, - {file = "pyaml-21.10.1.tar.gz", hash = "sha256:c6519fee13bf06e3bb3f20cacdea8eba9140385a7c2546df5dbae4887f768383"}, -] [package.dependencies] PyYAML = "*" @@ -2607,10 +1638,6 @@ description = "A BibTeX-compatible bibliography processor in Python" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*" -files = [ - {file = "pybtex-0.24.0-py2.py3-none-any.whl", hash = "sha256:e1e0c8c69998452fea90e9179aa2a98ab103f3eed894405b7264e517cc2fcc0f"}, - {file = "pybtex-0.24.0.tar.gz", hash = "sha256:818eae35b61733e5c007c3fcd2cfb75ed1bc8b4173c1f70b56cc4c0802d34755"}, -] [package.dependencies] latexcodec = ">=1.0.4" @@ -2627,10 +1654,6 @@ description = "A docutils backend for pybtex." category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "pybtex-docutils-1.0.2.tar.gz", hash = "sha256:43aa353b6d498fd5ac30f0073a98e332d061d34fe619d3d50d1761f8fd4aa016"}, - {file = "pybtex_docutils-1.0.2-py3-none-any.whl", hash = "sha256:6f9e3c25a37bcaac8c4f69513272706ec6253bb708a93d8b4b173f43915ba239"}, -] [package.dependencies] docutils = ">=0.8" @@ -2643,10 +1666,6 @@ description = "Python style guide checker" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "pycodestyle-2.10.0-py2.py3-none-any.whl", hash = "sha256:8a4eaf0d0495c7395bdab3589ac2db602797d76207242c17d470186815706610"}, - {file = "pycodestyle-2.10.0.tar.gz", hash = "sha256:347187bdb476329d98f695c213d7295a846d1152ff4fe9bacb8a9590b8ee7053"}, -] [[package]] name = "pycparser" @@ -2655,56 +1674,14 @@ description = "C parser in Python" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, - {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, -] [[package]] name = "pydantic" -version = "1.10.4" +version = "1.10.5" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "pydantic-1.10.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5635de53e6686fe7a44b5cf25fcc419a0d5e5c1a1efe73d49d48fe7586db854"}, - {file = "pydantic-1.10.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6dc1cc241440ed7ca9ab59d9929075445da6b7c94ced281b3dd4cfe6c8cff817"}, - {file = "pydantic-1.10.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51bdeb10d2db0f288e71d49c9cefa609bca271720ecd0c58009bd7504a0c464c"}, - {file = "pydantic-1.10.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cec42b95dbb500a1f7120bdf95c401f6abb616bbe8785ef09887306792e66e"}, - {file = "pydantic-1.10.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8775d4ef5e7299a2f4699501077a0defdaac5b6c4321173bcb0f3c496fbadf85"}, - {file = "pydantic-1.10.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:572066051eeac73d23f95ba9a71349c42a3e05999d0ee1572b7860235b850cc6"}, - {file = "pydantic-1.10.4-cp310-cp310-win_amd64.whl", hash = "sha256:7feb6a2d401f4d6863050f58325b8d99c1e56f4512d98b11ac64ad1751dc647d"}, - {file = "pydantic-1.10.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:39f4a73e5342b25c2959529f07f026ef58147249f9b7431e1ba8414a36761f53"}, - {file = "pydantic-1.10.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:983e720704431a6573d626b00662eb78a07148c9115129f9b4351091ec95ecc3"}, - {file = "pydantic-1.10.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75d52162fe6b2b55964fbb0af2ee58e99791a3138588c482572bb6087953113a"}, - {file = "pydantic-1.10.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fdf8d759ef326962b4678d89e275ffc55b7ce59d917d9f72233762061fd04a2d"}, - {file = "pydantic-1.10.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05a81b006be15655b2a1bae5faa4280cf7c81d0e09fcb49b342ebf826abe5a72"}, - {file = "pydantic-1.10.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d88c4c0e5c5dfd05092a4b271282ef0588e5f4aaf345778056fc5259ba098857"}, - {file = "pydantic-1.10.4-cp311-cp311-win_amd64.whl", hash = "sha256:6a05a9db1ef5be0fe63e988f9617ca2551013f55000289c671f71ec16f4985e3"}, - {file = "pydantic-1.10.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:887ca463c3bc47103c123bc06919c86720e80e1214aab79e9b779cda0ff92a00"}, - {file = "pydantic-1.10.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdf88ab63c3ee282c76d652fc86518aacb737ff35796023fae56a65ced1a5978"}, - {file = "pydantic-1.10.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a48f1953c4a1d9bd0b5167ac50da9a79f6072c63c4cef4cf2a3736994903583e"}, - {file = "pydantic-1.10.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a9f2de23bec87ff306aef658384b02aa7c32389766af3c5dee9ce33e80222dfa"}, - {file = "pydantic-1.10.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:cd8702c5142afda03dc2b1ee6bc358b62b3735b2cce53fc77b31ca9f728e4bc8"}, - {file = "pydantic-1.10.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6e7124d6855b2780611d9f5e1e145e86667eaa3bd9459192c8dc1a097f5e9903"}, - {file = "pydantic-1.10.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b53e1d41e97063d51a02821b80538053ee4608b9a181c1005441f1673c55423"}, - {file = "pydantic-1.10.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:55b1625899acd33229c4352ce0ae54038529b412bd51c4915349b49ca575258f"}, - {file = "pydantic-1.10.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:301d626a59edbe5dfb48fcae245896379a450d04baeed50ef40d8199f2733b06"}, - {file = "pydantic-1.10.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6f9d649892a6f54a39ed56b8dfd5e08b5f3be5f893da430bed76975f3735d15"}, - {file = "pydantic-1.10.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d7b5a3821225f5c43496c324b0d6875fde910a1c2933d726a743ce328fbb2a8c"}, - {file = "pydantic-1.10.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f2f7eb6273dd12472d7f218e1fef6f7c7c2f00ac2e1ecde4db8824c457300416"}, - {file = "pydantic-1.10.4-cp38-cp38-win_amd64.whl", hash = "sha256:4b05697738e7d2040696b0a66d9f0a10bec0efa1883ca75ee9e55baf511909d6"}, - {file = "pydantic-1.10.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a9a6747cac06c2beb466064dda999a13176b23535e4c496c9d48e6406f92d42d"}, - {file = "pydantic-1.10.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eb992a1ef739cc7b543576337bebfc62c0e6567434e522e97291b251a41dad7f"}, - {file = "pydantic-1.10.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:990406d226dea0e8f25f643b370224771878142155b879784ce89f633541a024"}, - {file = "pydantic-1.10.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e82a6d37a95e0b1b42b82ab340ada3963aea1317fd7f888bb6b9dfbf4fff57c"}, - {file = "pydantic-1.10.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9193d4f4ee8feca58bc56c8306bcb820f5c7905fd919e0750acdeeeef0615b28"}, - {file = "pydantic-1.10.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2b3ce5f16deb45c472dde1a0ee05619298c864a20cded09c4edd820e1454129f"}, - {file = "pydantic-1.10.4-cp39-cp39-win_amd64.whl", hash = "sha256:9cbdc268a62d9a98c56e2452d6c41c0263d64a2009aac69246486f01b4f594c4"}, - {file = "pydantic-1.10.4-py3-none-any.whl", hash = "sha256:4948f264678c703f3877d1c8877c4e3b2e12e549c57795107f08cf70c6ec7774"}, - {file = "pydantic-1.10.4.tar.gz", hash = "sha256:b9a3859f24eb4e097502a3be1fb4b2abb79b6103dd9e2e0edb70613a4459a648"}, -] [package.dependencies] typing-extensions = ">=4.2.0" @@ -2720,10 +1697,6 @@ description = "Bootstrap-based Sphinx theme from the PyData community" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "pydata_sphinx_theme-0.8.1-py3-none-any.whl", hash = "sha256:af2c99cb0b43d95247b1563860942ba75d7f1596360594fce510caaf8c4fcc16"}, - {file = "pydata_sphinx_theme-0.8.1.tar.gz", hash = "sha256:96165702253917ece13dd895e23b96ee6dce422dcc144d560806067852fe1fed"}, -] [package.dependencies] beautifulsoup4 = "*" @@ -2744,10 +1717,6 @@ description = "Python docstring style checker" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "pydocstyle-6.3.0-py3-none-any.whl", hash = "sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019"}, - {file = "pydocstyle-6.3.0.tar.gz", hash = "sha256:7ce43f0c0ac87b07494eb9c0b462c0b73e6ff276807f204d6b53edc72b7e44e1"}, -] [package.dependencies] snowballstemmer = ">=2.2.0" @@ -2762,10 +1731,17 @@ description = "passive checker of Python programs" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "pyflakes-3.0.1-py2.py3-none-any.whl", hash = "sha256:ec55bf7fe21fff7f1ad2f7da62363d749e2a470500eab1b555334b67aa1ef8cf"}, - {file = "pyflakes-3.0.1.tar.gz", hash = "sha256:ec8b276a6b60bd80defed25add7e439881c19e64850afd9b346283d4165fd0fd"}, -] + +[[package]] +name = "pygit2" +version = "1.11.1" +description = "Python bindings for libgit2." +category = "main" +optional = false +python-versions = ">=3.8" + +[package.dependencies] +cffi = ">=1.9.1" [[package]] name = "pygments" @@ -2774,10 +1750,6 @@ description = "Pygments is a syntax highlighting package written in Python." category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, - {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, -] [package.extras] plugins = ["importlib-metadata"] @@ -2789,10 +1761,6 @@ description = "Code audit tool for python" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "pylama-8.4.1-py3-none-any.whl", hash = "sha256:5bbdbf5b620aba7206d688ed9fc917ecd3d73e15ec1a89647037a09fa3a86e60"}, - {file = "pylama-8.4.1.tar.gz", hash = "sha256:2d4f7aecfb5b7466216d48610c7d6bad1c3990c29cdd392ad08259b161e486f6"}, -] [package.dependencies] mccabe = ">=0.7.0" @@ -2817,10 +1785,6 @@ description = "pyparsing module - Classes and methods to define and execute pars category = "main" optional = false python-versions = ">=3.6.8" -files = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] [package.extras] diagrams = ["jinja2", "railroad-diagrams"] @@ -2832,35 +1796,6 @@ description = "Persistent/Functional/Immutable data structures" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "pyrsistent-0.19.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a"}, - {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64"}, - {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf"}, - {file = "pyrsistent-0.19.3-cp310-cp310-win32.whl", hash = "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a"}, - {file = "pyrsistent-0.19.3-cp310-cp310-win_amd64.whl", hash = "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da"}, - {file = "pyrsistent-0.19.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9"}, - {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393"}, - {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19"}, - {file = "pyrsistent-0.19.3-cp311-cp311-win32.whl", hash = "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3"}, - {file = "pyrsistent-0.19.3-cp311-cp311-win_amd64.whl", hash = "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-win32.whl", hash = "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-win_amd64.whl", hash = "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b"}, - {file = "pyrsistent-0.19.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8"}, - {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a"}, - {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c"}, - {file = "pyrsistent-0.19.3-cp38-cp38-win32.whl", hash = "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c"}, - {file = "pyrsistent-0.19.3-cp38-cp38-win_amd64.whl", hash = "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7"}, - {file = "pyrsistent-0.19.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc"}, - {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2"}, - {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3"}, - {file = "pyrsistent-0.19.3-cp39-cp39-win32.whl", hash = "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2"}, - {file = "pyrsistent-0.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98"}, - {file = "pyrsistent-0.19.3-py3-none-any.whl", hash = "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64"}, - {file = "pyrsistent-0.19.3.tar.gz", hash = "sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440"}, -] [[package]] name = "pyshacl" @@ -2869,10 +1804,6 @@ description = "Python SHACL Validator" category = "main" optional = false python-versions = ">=3.7.0,<4.0.0" -files = [ - {file = "pyshacl-0.19.1-py3-none-any.whl", hash = "sha256:262a4528f26ece139537816effda24505561e6aa962097749602913d4f072fdd"}, - {file = "pyshacl-0.19.1.tar.gz", hash = "sha256:eba29e38f6a08033ca579502140a688c0e36795b2b89f169da977197e942e369"}, -] [package.dependencies] owlrl = ">=6.0.2,<7" @@ -2893,10 +1824,6 @@ description = "pytest: simple powerful testing with Python" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, - {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, -] [package.dependencies] attrs = ">=19.2.0" @@ -2917,10 +1844,6 @@ description = "Pytest plugin for measuring coverage." category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, - {file = "pytest_cov-3.0.0-py3-none-any.whl", hash = "sha256:578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6"}, -] [package.dependencies] coverage = {version = ">=5.2.1", extras = ["toml"]} @@ -2936,25 +1859,17 @@ description = "Extensions to the standard Python datetime module" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -files = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, -] [package.dependencies] six = ">=1.5" [[package]] name = "python-json-logger" -version = "2.0.5" +version = "2.0.7" description = "A python library adding a json log formatter" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "python-json-logger-2.0.5.tar.gz", hash = "sha256:3853e0b73e6c1ba4b1f2543066b24950bf1c21ed104f297a7bff8c74532a6ab2"}, - {file = "python_json_logger-2.0.5-py3-none-any.whl", hash = "sha256:f389ccb0a8fd26f84c294dc627a999daf58f759b457ee022f698098f6547288d"}, -] [[package]] name = "pytz" @@ -2963,10 +1878,6 @@ description = "World timezone definitions, modern and historical" category = "dev" optional = false python-versions = "*" -files = [ - {file = "pytz-2022.7.1-py2.py3-none-any.whl", hash = "sha256:78f4f37d8198e0627c5f1143240bb0206b8691d8d7ac6d78fee88b78733f8c4a"}, - {file = "pytz-2022.7.1.tar.gz", hash = "sha256:01a0681c4b9684a28304615eba55d1ab31ae00bf68ec157ec3708a8182dbbcd0"}, -] [[package]] name = "pywin32" @@ -2975,22 +1886,6 @@ description = "Python for Window Extensions" category = "main" optional = false python-versions = "*" -files = [ - {file = "pywin32-305-cp310-cp310-win32.whl", hash = "sha256:421f6cd86e84bbb696d54563c48014b12a23ef95a14e0bdba526be756d89f116"}, - {file = "pywin32-305-cp310-cp310-win_amd64.whl", hash = "sha256:73e819c6bed89f44ff1d690498c0a811948f73777e5f97c494c152b850fad478"}, - {file = "pywin32-305-cp310-cp310-win_arm64.whl", hash = "sha256:742eb905ce2187133a29365b428e6c3b9001d79accdc30aa8969afba1d8470f4"}, - {file = "pywin32-305-cp311-cp311-win32.whl", hash = "sha256:19ca459cd2e66c0e2cc9a09d589f71d827f26d47fe4a9d09175f6aa0256b51c2"}, - {file = "pywin32-305-cp311-cp311-win_amd64.whl", hash = "sha256:326f42ab4cfff56e77e3e595aeaf6c216712bbdd91e464d167c6434b28d65990"}, - {file = "pywin32-305-cp311-cp311-win_arm64.whl", hash = "sha256:4ecd404b2c6eceaca52f8b2e3e91b2187850a1ad3f8b746d0796a98b4cea04db"}, - {file = "pywin32-305-cp36-cp36m-win32.whl", hash = "sha256:48d8b1659284f3c17b68587af047d110d8c44837736b8932c034091683e05863"}, - {file = "pywin32-305-cp36-cp36m-win_amd64.whl", hash = "sha256:13362cc5aa93c2beaf489c9c9017c793722aeb56d3e5166dadd5ef82da021fe1"}, - {file = "pywin32-305-cp37-cp37m-win32.whl", hash = "sha256:a55db448124d1c1484df22fa8bbcbc45c64da5e6eae74ab095b9ea62e6d00496"}, - {file = "pywin32-305-cp37-cp37m-win_amd64.whl", hash = "sha256:109f98980bfb27e78f4df8a51a8198e10b0f347257d1e265bb1a32993d0c973d"}, - {file = "pywin32-305-cp38-cp38-win32.whl", hash = "sha256:9dd98384da775afa009bc04863426cb30596fd78c6f8e4e2e5bbf4edf8029504"}, - {file = "pywin32-305-cp38-cp38-win_amd64.whl", hash = "sha256:56d7a9c6e1a6835f521788f53b5af7912090674bb84ef5611663ee1595860fc7"}, - {file = "pywin32-305-cp39-cp39-win32.whl", hash = "sha256:9d968c677ac4d5cbdaa62fd3014ab241718e619d8e36ef8e11fb930515a1e918"}, - {file = "pywin32-305-cp39-cp39-win_amd64.whl", hash = "sha256:50768c6b7c3f0b38b7fb14dd4104da93ebced5f1a50dc0e834594bff6fbe1271"}, -] [[package]] name = "pywinpty" @@ -2999,14 +1894,6 @@ description = "Pseudo terminal support for Windows from Python." category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "pywinpty-2.0.10-cp310-none-win_amd64.whl", hash = "sha256:4c7d06ad10f6e92bc850a467f26d98f4f30e73d2fe5926536308c6ae0566bc16"}, - {file = "pywinpty-2.0.10-cp311-none-win_amd64.whl", hash = "sha256:7ffbd66310b83e42028fc9df7746118978d94fba8c1ebf15a7c1275fdd80b28a"}, - {file = "pywinpty-2.0.10-cp37-none-win_amd64.whl", hash = "sha256:38cb924f2778b5751ef91a75febd114776b3af0ae411bc667be45dd84fc881d3"}, - {file = "pywinpty-2.0.10-cp38-none-win_amd64.whl", hash = "sha256:902d79444b29ad1833b8d5c3c9aabdfd428f4f068504430df18074007c8c0de8"}, - {file = "pywinpty-2.0.10-cp39-none-win_amd64.whl", hash = "sha256:3c46aef80dd50979aff93de199e4a00a8ee033ba7a03cadf0a91fed45f0c39d7"}, - {file = "pywinpty-2.0.10.tar.gz", hash = "sha256:cdbb5694cf8c7242c2ecfaca35c545d31fa5d5814c3d67a4e628f803f680ebea"}, -] [[package]] name = "pyyaml" @@ -3015,48 +1902,6 @@ description = "YAML parser and emitter for Python" category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] [[package]] name = "pyzmq" @@ -3065,85 +1910,6 @@ description = "Python bindings for 0MQ" category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "pyzmq-25.0.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:2d05d904f03ddf1e0d83d97341354dfe52244a619b5a1440a5f47a5b3451e84e"}, - {file = "pyzmq-25.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a154ef810d44f9d28868be04641f837374a64e7449df98d9208e76c260c7ef1"}, - {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:487305c2a011fdcf3db1f24e8814bb76d23bc4d2f46e145bc80316a59a9aa07d"}, - {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e7b87638ee30ab13230e37ce5331b3e730b1e0dda30120b9eeec3540ed292c8"}, - {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75243e422e85a62f0ab7953dc315452a56b2c6a7e7d1a3c3109ac3cc57ed6b47"}, - {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:31e523d067ce44a04e876bed3ff9ea1ff8d1b6636d16e5fcace9d22f8c564369"}, - {file = "pyzmq-25.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8539216173135e9e89f6b1cc392e74e6b935b91e8c76106cf50e7a02ab02efe5"}, - {file = "pyzmq-25.0.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2754fa68da08a854f4816e05160137fa938a2347276471103d31e04bcee5365c"}, - {file = "pyzmq-25.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4a1bc30f0c18444d51e9b0d0dd39e3a4e7c53ee74190bebef238cd58de577ea9"}, - {file = "pyzmq-25.0.0-cp310-cp310-win32.whl", hash = "sha256:01d53958c787cfea34091fcb8ef36003dbb7913b8e9f8f62a0715234ebc98b70"}, - {file = "pyzmq-25.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:58fc3ad5e1cfd2e6d24741fbb1e216b388115d31b0ca6670f894187f280b6ba6"}, - {file = "pyzmq-25.0.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:e4bba04ea779a3d7ef25a821bb63fd0939142c88e7813e5bd9c6265a20c523a2"}, - {file = "pyzmq-25.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:af1fbfb7ad6ac0009ccee33c90a1d303431c7fb594335eb97760988727a37577"}, - {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85456f0d8f3268eecd63dede3b99d5bd8d3b306310c37d4c15141111d22baeaf"}, - {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0645b5a2d2a06fd8eb738018490c514907f7488bf9359c6ee9d92f62e844b76f"}, - {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f72ea279b2941a5203e935a4588b9ba8a48aeb9a926d9dfa1986278bd362cb8"}, - {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:4e295f7928a31ae0f657e848c5045ba6d693fe8921205f408ca3804b1b236968"}, - {file = "pyzmq-25.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ac97e7d647d5519bcef48dd8d3d331f72975afa5c4496c95f6e854686f45e2d9"}, - {file = "pyzmq-25.0.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:656281d496aaf9ca4fd4cea84e6d893e3361057c4707bd38618f7e811759103c"}, - {file = "pyzmq-25.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1f6116991568aac48b94d6d8aaed6157d407942ea385335a6ed313692777fb9d"}, - {file = "pyzmq-25.0.0-cp311-cp311-win32.whl", hash = "sha256:0282bba9aee6e0346aa27d6c69b5f7df72b5a964c91958fc9e0c62dcae5fdcdc"}, - {file = "pyzmq-25.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:526f884a27e8bba62fe1f4e07c62be2cfe492b6d432a8fdc4210397f8cf15331"}, - {file = "pyzmq-25.0.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ccb3e1a863222afdbda42b7ca8ac8569959593d7abd44f5a709177d6fa27d266"}, - {file = "pyzmq-25.0.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4046d03100aca266e70d54a35694cb35d6654cfbef633e848b3c4a8d64b9d187"}, - {file = "pyzmq-25.0.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3100dddcada66ec5940ed6391ebf9d003cc3ede3d320748b2737553019f58230"}, - {file = "pyzmq-25.0.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7877264aa851c19404b1bb9dbe6eed21ea0c13698be1eda3784aab3036d1c861"}, - {file = "pyzmq-25.0.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:5049e75cc99db65754a3da5f079230fb8889230cf09462ec972d884d1704a3ed"}, - {file = "pyzmq-25.0.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:81f99fb1224d36eb91557afec8cdc2264e856f3464500b55749020ce4c848ef2"}, - {file = "pyzmq-25.0.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:a1cd4a95f176cdc0ee0a82d49d5830f13ae6015d89decbf834c273bc33eeb3d3"}, - {file = "pyzmq-25.0.0-cp36-cp36m-win32.whl", hash = "sha256:926236ca003aec70574754f39703528947211a406f5c6c8b3e50eca04a9e87fc"}, - {file = "pyzmq-25.0.0-cp36-cp36m-win_amd64.whl", hash = "sha256:94f0a7289d0f5c80807c37ebb404205e7deb737e8763eb176f4770839ee2a287"}, - {file = "pyzmq-25.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:f3f96d452e9580cb961ece2e5a788e64abaecb1232a80e61deffb28e105ff84a"}, - {file = "pyzmq-25.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:930e6ad4f2eaac31a3d0c2130619d25db754b267487ebc186c6ad18af2a74018"}, - {file = "pyzmq-25.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e1081d7030a1229c8ff90120346fb7599b54f552e98fcea5170544e7c6725aab"}, - {file = "pyzmq-25.0.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:531866c491aee5a1e967c286cfa470dffac1e2a203b1afda52d62b58782651e9"}, - {file = "pyzmq-25.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:fc7c1421c5b1c916acf3128bf3cc7ea7f5018b58c69a6866d70c14190e600ce9"}, - {file = "pyzmq-25.0.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9a2d5e419bd39a1edb6cdd326d831f0120ddb9b1ff397e7d73541bf393294973"}, - {file = "pyzmq-25.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:183e18742be3621acf8908903f689ec520aee3f08449bfd29f583010ca33022b"}, - {file = "pyzmq-25.0.0-cp37-cp37m-win32.whl", hash = "sha256:02f5cb60a7da1edd5591a15efa654ffe2303297a41e1b40c3c8942f8f11fc17c"}, - {file = "pyzmq-25.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:cac602e02341eaaf4edfd3e29bd3fdef672e61d4e6dfe5c1d065172aee00acee"}, - {file = "pyzmq-25.0.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:e14df47c1265356715d3d66e90282a645ebc077b70b3806cf47efcb7d1d630cb"}, - {file = "pyzmq-25.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:293a7c2128690f496057f1f1eb6074f8746058d13588389981089ec45d8fdc77"}, - {file = "pyzmq-25.0.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:731b208bc9412deeb553c9519dca47136b5a01ca66667cafd8733211941b17e4"}, - {file = "pyzmq-25.0.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b055a1cddf8035966ad13aa51edae5dc8f1bba0b5d5e06f7a843d8b83dc9b66b"}, - {file = "pyzmq-25.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17e1cb97d573ea84d7cd97188b42ca6f611ab3ee600f6a75041294ede58e3d20"}, - {file = "pyzmq-25.0.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:60ecbfe7669d3808ffa8a7dd1487d6eb8a4015b07235e3b723d4b2a2d4de7203"}, - {file = "pyzmq-25.0.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4c25c95416133942280faaf068d0fddfd642b927fb28aaf4ab201a738e597c1e"}, - {file = "pyzmq-25.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:be05504af0619d1cffa500af1e0ede69fb683f301003851f5993b5247cc2c576"}, - {file = "pyzmq-25.0.0-cp38-cp38-win32.whl", hash = "sha256:6bf3842af37af43fa953e96074ebbb5315f6a297198f805d019d788a1021dbc8"}, - {file = "pyzmq-25.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:b90bb8dfbbd138558f1f284fecfe328f7653616ff9a972433a00711d9475d1a9"}, - {file = "pyzmq-25.0.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:62b9e80890c0d2408eb42d5d7e1fc62a5ce71be3288684788f74cf3e59ffd6e2"}, - {file = "pyzmq-25.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:484c2c4ee02c1edc07039f42130bd16e804b1fe81c4f428e0042e03967f40c20"}, - {file = "pyzmq-25.0.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9ca6db34b26c4d3e9b0728841ec9aa39484eee272caa97972ec8c8e231b20c7e"}, - {file = "pyzmq-25.0.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:610d2d112acd4e5501fac31010064a6c6efd716ceb968e443cae0059eb7b86de"}, - {file = "pyzmq-25.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3594c0ff604e685d7e907860b61d0e10e46c74a9ffca168f6e9e50ea934ee440"}, - {file = "pyzmq-25.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c21a5f4e54a807df5afdef52b6d24ec1580153a6bcf0607f70a6e1d9fa74c5c3"}, - {file = "pyzmq-25.0.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:4725412e27612f0d7d7c2f794d89807ad0227c2fc01dd6146b39ada49c748ef9"}, - {file = "pyzmq-25.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4d3d604fe0a67afd1aff906e54da557a5203368a99dcc50a70eef374f1d2abef"}, - {file = "pyzmq-25.0.0-cp39-cp39-win32.whl", hash = "sha256:3670e8c5644768f214a3b598fe46378a4a6f096d5fb82a67dfd3440028460565"}, - {file = "pyzmq-25.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:e99629a976809fe102ef73e856cf4b2660acd82a412a51e80ba2215e523dfd0a"}, - {file = "pyzmq-25.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:66509c48f7446b640eeae24b60c9c1461799a27b1b0754e438582e36b5af3315"}, - {file = "pyzmq-25.0.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a9c464cc508177c09a5a6122b67f978f20e2954a21362bf095a0da4647e3e908"}, - {file = "pyzmq-25.0.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:28bcb2e66224a7ac2843eb632e4109d6b161479e7a2baf24e37210461485b4f1"}, - {file = "pyzmq-25.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0e7ef9ac807db50b4eb6f534c5dcc22f998f5dae920cc28873d2c1d080a4fc9"}, - {file = "pyzmq-25.0.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:5050f5c50b58a6e38ccaf9263a356f74ef1040f5ca4030225d1cb1a858c5b7b6"}, - {file = "pyzmq-25.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2a73af6504e0d2805e926abf136ebf536735a13c22f709be7113c2ec65b4bec3"}, - {file = "pyzmq-25.0.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0e8d00228db627ddd1b418c7afd81820b38575f237128c9650365f2dd6ac3443"}, - {file = "pyzmq-25.0.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5605621f2181f20b71f13f698944deb26a0a71af4aaf435b34dd90146092d530"}, - {file = "pyzmq-25.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6136bfb0e5a9cf8c60c6ac763eb21f82940a77e6758ea53516c8c7074f4ff948"}, - {file = "pyzmq-25.0.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:0a90b2480a26aef7c13cff18703ba8d68e181facb40f78873df79e6d42c1facc"}, - {file = "pyzmq-25.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:00c94fd4c9dd3c95aace0c629a7fa713627a5c80c1819326b642adf6c4b8e2a2"}, - {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20638121b0bdc80777ce0ec8c1f14f1ffec0697a1f88f0b564fa4a23078791c4"}, - {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6f75b4b8574f3a8a0d6b4b52606fc75b82cb4391471be48ab0b8677c82f9ed4"}, - {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cbb885f347eba7ab7681c450dee5b14aed9f153eec224ec0c3f299273d9241f"}, - {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c48f257da280b3be6c94e05bd575eddb1373419dbb1a72c3ce64e88f29d1cd6d"}, - {file = "pyzmq-25.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:866eabf7c1315ef2e93e34230db7cbf672e0d7c626b37c11f7e870c8612c3dcc"}, - {file = "pyzmq-25.0.0.tar.gz", hash = "sha256:f330a1a2c7f89fd4b0aa4dcb7bf50243bf1c8da9a2f1efc31daf57a2046b31f2"}, -] [package.dependencies] cffi = {version = "*", markers = "implementation_name == \"pypy\""} @@ -3155,10 +1921,6 @@ description = "Jupyter Qt console" category = "dev" optional = false python-versions = ">= 3.7" -files = [ - {file = "qtconsole-5.4.0-py3-none-any.whl", hash = "sha256:be13560c19bdb3b54ed9741a915aa701a68d424519e8341ac479a91209e694b2"}, - {file = "qtconsole-5.4.0.tar.gz", hash = "sha256:57748ea2fd26320a0b77adba20131cfbb13818c7c96d83fafcb110ff55f58b35"}, -] [package.dependencies] ipykernel = ">=4.1" @@ -3181,10 +1943,6 @@ description = "Provides an abstraction layer on top of the various Qt bindings ( category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "QtPy-2.3.0-py3-none-any.whl", hash = "sha256:8d6d544fc20facd27360ea189592e6135c614785f0dec0b4f083289de6beb408"}, - {file = "QtPy-2.3.0.tar.gz", hash = "sha256:0603c9c83ccc035a4717a12908bf6bc6cb22509827ea2ec0e94c2da7c9ed57c5"}, -] [package.dependencies] packaging = "*" @@ -3199,10 +1957,6 @@ description = "RDFLib is a Python library for working with RDF, a simple yet pow category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "rdflib-6.1.1-py3-none-any.whl", hash = "sha256:fc81cef513cd552d471f2926141396b633207109d0154c8e77926222c70367fe"}, - {file = "rdflib-6.1.1.tar.gz", hash = "sha256:8dbfa0af2990b98471dacbc936d6494c997ede92fd8ed693fb84ee700ef6f754"}, -] [package.dependencies] isodate = "*" @@ -3221,10 +1975,6 @@ description = "rdflib extension adding SQLAlchemy as an AbstractSQLStore back-en category = "main" optional = false python-versions = "*" -files = [ - {file = "rdflib-sqlalchemy-0.5.4.tar.gz", hash = "sha256:3ed94286a29535701d82c4376dd9e10fa429e8e102fa1f58ab1ea73463e419dc"}, - {file = "rdflib_sqlalchemy-0.5.4-py3-none-any.whl", hash = "sha256:d937e59d5654aa95406834a9485f1165ed7d00b64cbb158f3388cf5520e6a132"}, -] [package.dependencies] alembic = ">=0.8.8" @@ -3239,10 +1989,6 @@ description = "Python HTTP for Humans." category = "dev" optional = false python-versions = ">=3.7, <4" -files = [ - {file = "requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, - {file = "requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, -] [package.dependencies] certifi = ">=2017.4.17" @@ -3261,10 +2007,6 @@ description = "A pure python RFC3339 validator" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, - {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, -] [package.dependencies] six = "*" @@ -3276,10 +2018,6 @@ description = "Pure python rfc3986 validator" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, - {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, -] [[package]] name = "rfc3987" @@ -3288,10 +2026,6 @@ description = "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)" category = "main" optional = false python-versions = "*" -files = [ - {file = "rfc3987-1.3.8-py2.py3-none-any.whl", hash = "sha256:10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53"}, - {file = "rfc3987-1.3.8.tar.gz", hash = "sha256:d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733"}, -] [[package]] name = "rise" @@ -3300,10 +2034,6 @@ description = "Reveal.js - Jupyter/IPython Slideshow Extension" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4" -files = [ - {file = "rise-5.7.1-py2.py3-none-any.whl", hash = "sha256:df8ce9f0e575d334b27ff40a1f91a4c78d9f7b4995858bb81185ceeaf98eae3a"}, - {file = "rise-5.7.1.tar.gz", hash = "sha256:641db777cb907bf5e6dc053098d7fd213813fa9a946542e52b900eb7095289a6"}, -] [package.dependencies] notebook = ">=6.0" @@ -3315,10 +2045,6 @@ description = "Send file to trash natively under Mac OS X, Windows and Linux." category = "dev" optional = false python-versions = "*" -files = [ - {file = "Send2Trash-1.8.0-py3-none-any.whl", hash = "sha256:f20eaadfdb517eaca5ce077640cb261c7d2698385a6a0f072a4a5447fd49fa08"}, - {file = "Send2Trash-1.8.0.tar.gz", hash = "sha256:d2c24762fd3759860a0aff155e45871447ea58d2be6bdd39b5c8f966a0c99c2d"}, -] [package.extras] nativelib = ["pyobjc-framework-Cocoa", "pywin32"] @@ -3332,10 +2058,6 @@ description = "Easily download, build, install, upgrade, and uninstall Python pa category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "setuptools-65.7.0-py3-none-any.whl", hash = "sha256:8ab4f1dbf2b4a65f7eec5ad0c620e84c34111a68d3349833494b9088212214dd"}, - {file = "setuptools-65.7.0.tar.gz", hash = "sha256:4d3c92fac8f1118bb77a22181355e29c239cabfe2b9effdaa665c66b711136d7"}, -] [package.extras] docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] @@ -3349,10 +2071,6 @@ description = "Python 2 and 3 compatibility utilities" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] [[package]] name = "smmap" @@ -3361,10 +2079,6 @@ description = "A pure Python implementation of a sliding window memory map manag category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] [[package]] name = "sniffio" @@ -3373,10 +2087,6 @@ description = "Sniff out which async library your code is running under" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, - {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, -] [[package]] name = "snowballstemmer" @@ -3385,22 +2095,14 @@ description = "This package provides 29 stemmers for 28 languages generated from category = "dev" optional = false python-versions = "*" -files = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] [[package]] name = "soupsieve" -version = "2.3.2.post1" +version = "2.4" description = "A modern CSS selector implementation for Beautiful Soup." category = "dev" optional = false -python-versions = ">=3.6" -files = [ - {file = "soupsieve-2.3.2.post1-py3-none-any.whl", hash = "sha256:3b2503d3c7084a42b1ebd08116e5f81aadfaea95863628c80a3b774a11b7c759"}, - {file = "soupsieve-2.3.2.post1.tar.gz", hash = "sha256:fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d"}, -] +python-versions = ">=3.7" [[package]] name = "sphinx" @@ -3409,10 +2111,6 @@ description = "Python documentation generator" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "Sphinx-4.5.0-py3-none-any.whl", hash = "sha256:ebf612653238bcc8f4359627a9b7ce44ede6fdd75d9d30f68255c7383d3a6226"}, - {file = "Sphinx-4.5.0.tar.gz", hash = "sha256:7bf8ca9637a4ee15af412d1a1d9689fec70523a68ca9bb9127c2f3eeb344e2e6"}, -] [package.dependencies] alabaster = ">=0.7,<0.8" @@ -3445,10 +2143,6 @@ description = "A clean book theme for scientific explanations and documentation category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "sphinx_book_theme-0.3.3-py3-none-any.whl", hash = "sha256:9685959dbbb492af005165ef1b9229fdd5d5431580ac181578beae3b4d012d91"}, - {file = "sphinx_book_theme-0.3.3.tar.gz", hash = "sha256:0ec36208ff14c6d6bf8aee1f1f8268e0c6e2bfa3cef6e41143312b25275a6217"}, -] [package.dependencies] pydata-sphinx-theme = ">=0.8.0,<0.9.0" @@ -3467,10 +2161,6 @@ description = "Add comments and annotation to your documentation." category = "dev" optional = false python-versions = "*" -files = [ - {file = "sphinx-comments-0.0.3.tar.gz", hash = "sha256:00170afff27019fad08e421da1ae49c681831fb2759786f07c826e89ac94cf21"}, - {file = "sphinx_comments-0.0.3-py3-none-any.whl", hash = "sha256:1e879b4e9bfa641467f83e3441ac4629225fc57c29995177d043252530c21d00"}, -] [package.dependencies] sphinx = ">=1.8" @@ -3487,10 +2177,6 @@ description = "Add a copy button to each of your code cells." category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "sphinx-copybutton-0.5.1.tar.gz", hash = "sha256:366251e28a6f6041514bfb5439425210418d6c750e98d3a695b73e56866a677a"}, - {file = "sphinx_copybutton-0.5.1-py3-none-any.whl", hash = "sha256:0842851b5955087a7ec7fc870b622cb168618ad408dee42692e9a5c97d071da8"}, -] [package.dependencies] sphinx = ">=1.8" @@ -3506,10 +2192,6 @@ description = "A sphinx extension for designing beautiful, view size responsive category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "sphinx_design-0.1.0-py3-none-any.whl", hash = "sha256:151ab25fda162ded010f0782d1770d014073c3f3fea8e02c45178e0ae6f7e0a0"}, - {file = "sphinx_design-0.1.0.tar.gz", hash = "sha256:68edba2453a175df5b0390d481ec0e9329112064f211860426729768b3501706"}, -] [package.dependencies] sphinx = ">=3,<5" @@ -3530,10 +2212,6 @@ description = "A sphinx extension that allows the site-map to be defined in a si category = "dev" optional = false python-versions = "~=3.7" -files = [ - {file = "sphinx_external_toc-0.3.1-py3-none-any.whl", hash = "sha256:cd93c1e7599327b2a728db12d9819068ce719c4b037ffc62e47f20ffb6310fb3"}, - {file = "sphinx_external_toc-0.3.1.tar.gz", hash = "sha256:9c8ea9980ea0e57bf3ce98f6a400f9b69eb1df808f7dd796c9c8cc1873d8b355"}, -] [package.dependencies] click = ">=7.1,<9" @@ -3552,10 +2230,6 @@ description = "Latex specific features for jupyter book" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "sphinx_jupyterbook_latex-0.5.2-py3-none-any.whl", hash = "sha256:24de689689ddc27c736b15b91c6b9afdcdc31570938572693bb05bfff8f50758"}, - {file = "sphinx_jupyterbook_latex-0.5.2.tar.gz", hash = "sha256:da1d3ad028f55ddbf10b9130bb9f24fc60cafb671cbd39dfd95537aafc90972e"}, -] [package.dependencies] importlib-resources = {version = "*", markers = "python_version < \"3.9\""} @@ -3574,10 +2248,6 @@ description = "Supporting continuous HTML section numbering" category = "dev" optional = false python-versions = "*" -files = [ - {file = "sphinx-multitoc-numbering-0.1.3.tar.gz", hash = "sha256:c9607671ac511236fa5d61a7491c1031e700e8d498c9d2418e6c61d1251209ae"}, - {file = "sphinx_multitoc_numbering-0.1.3-py3-none-any.whl", hash = "sha256:33d2e707a9b2b8ad636b3d4302e658a008025106fe0474046c651144c26d8514"}, -] [package.dependencies] sphinx = ">=3" @@ -3594,10 +2264,6 @@ description = "Integrate interactive code blocks into your documentation with Th category = "dev" optional = false python-versions = "*" -files = [ - {file = "sphinx-thebe-0.2.1.tar.gz", hash = "sha256:f4c8c1542054f991b73fcb28c4cf21697e42aba2f83f22348c1c851b82766583"}, - {file = "sphinx_thebe-0.2.1-py3-none-any.whl", hash = "sha256:e8af555c90acba3541fa7108ea5981ae9c4bd406b54d9a242ab054d326ab7441"}, -] [package.dependencies] sphinx = ">=4,<7" @@ -3613,10 +2279,6 @@ description = "Toggle page content and collapse admonitions in Sphinx." category = "dev" optional = false python-versions = "*" -files = [ - {file = "sphinx-togglebutton-0.3.2.tar.gz", hash = "sha256:ab0c8b366427b01e4c89802d5d078472c427fa6e9d12d521c34fa0442559dc7a"}, - {file = "sphinx_togglebutton-0.3.2-py3-none-any.whl", hash = "sha256:9647ba7874b7d1e2d43413d8497153a85edc6ac95a3fea9a75ef9c1e08aaae2b"}, -] [package.dependencies] docutils = "*" @@ -3634,10 +2296,6 @@ description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple category = "dev" optional = false python-versions = ">=3.8" -files = [ - {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, - {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, -] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] @@ -3650,10 +2308,6 @@ description = "Sphinx extension for BibTeX style citations." category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "sphinxcontrib-bibtex-2.5.0.tar.gz", hash = "sha256:71b42e5db0e2e284f243875326bf9936aa9a763282277d75048826fef5b00eaa"}, - {file = "sphinxcontrib_bibtex-2.5.0-py3-none-any.whl", hash = "sha256:748f726eaca6efff7731012103417ef130ecdcc09501b4d0c54283bf5f059f76"}, -] [package.dependencies] docutils = ">=0.8" @@ -3669,10 +2323,6 @@ description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp category = "dev" optional = false python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, - {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, -] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] @@ -3685,10 +2335,6 @@ description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML h category = "dev" optional = false python-versions = ">=3.8" -files = [ - {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, - {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, -] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] @@ -3701,10 +2347,6 @@ description = "A sphinx extension which renders display math in HTML via JavaScr category = "dev" optional = false python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, - {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, -] [package.extras] test = ["flake8", "mypy", "pytest"] @@ -3716,10 +2358,6 @@ description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp d category = "dev" optional = false python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, - {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, -] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] @@ -3732,10 +2370,6 @@ description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs category = "dev" optional = false python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, - {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, -] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] @@ -3748,56 +2382,13 @@ description = "Database Abstraction Library" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" -files = [ - {file = "SQLAlchemy-1.4.46-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:7001f16a9a8e06488c3c7154827c48455d1c1507d7228d43e781afbc8ceccf6d"}, - {file = "SQLAlchemy-1.4.46-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c7a46639ba058d320c9f53a81db38119a74b8a7a1884df44d09fbe807d028aaf"}, - {file = "SQLAlchemy-1.4.46-cp27-cp27m-win32.whl", hash = "sha256:c04144a24103135ea0315d459431ac196fe96f55d3213bfd6d39d0247775c854"}, - {file = "SQLAlchemy-1.4.46-cp27-cp27m-win_amd64.whl", hash = "sha256:7b81b1030c42b003fc10ddd17825571603117f848814a344d305262d370e7c34"}, - {file = "SQLAlchemy-1.4.46-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:939f9a018d2ad04036746e15d119c0428b1e557470361aa798e6e7d7f5875be0"}, - {file = "SQLAlchemy-1.4.46-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:b7f4b6aa6e87991ec7ce0e769689a977776db6704947e562102431474799a857"}, - {file = "SQLAlchemy-1.4.46-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dbf17ac9a61e7a3f1c7ca47237aac93cabd7f08ad92ac5b96d6f8dea4287fc1"}, - {file = "SQLAlchemy-1.4.46-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7f8267682eb41a0584cf66d8a697fef64b53281d01c93a503e1344197f2e01fe"}, - {file = "SQLAlchemy-1.4.46-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64cb0ad8a190bc22d2112001cfecdec45baffdf41871de777239da6a28ed74b6"}, - {file = "SQLAlchemy-1.4.46-cp310-cp310-win32.whl", hash = "sha256:5f752676fc126edc1c4af0ec2e4d2adca48ddfae5de46bb40adbd3f903eb2120"}, - {file = "SQLAlchemy-1.4.46-cp310-cp310-win_amd64.whl", hash = "sha256:31de1e2c45e67a5ec1ecca6ec26aefc299dd5151e355eb5199cd9516b57340be"}, - {file = "SQLAlchemy-1.4.46-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d68e1762997bfebf9e5cf2a9fd0bcf9ca2fdd8136ce7b24bbd3bbfa4328f3e4a"}, - {file = "SQLAlchemy-1.4.46-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d112b0f3c1bc5ff70554a97344625ef621c1bfe02a73c5d97cac91f8cd7a41e"}, - {file = "SQLAlchemy-1.4.46-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69fac0a7054d86b997af12dc23f581cf0b25fb1c7d1fed43257dee3af32d3d6d"}, - {file = "SQLAlchemy-1.4.46-cp311-cp311-win32.whl", hash = "sha256:887865924c3d6e9a473dc82b70977395301533b3030d0f020c38fd9eba5419f2"}, - {file = "SQLAlchemy-1.4.46-cp311-cp311-win_amd64.whl", hash = "sha256:984ee13543a346324319a1fb72b698e521506f6f22dc37d7752a329e9cd00a32"}, - {file = "SQLAlchemy-1.4.46-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:9167d4227b56591a4cc5524f1b79ccd7ea994f36e4c648ab42ca995d28ebbb96"}, - {file = "SQLAlchemy-1.4.46-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d61e9ecc849d8d44d7f80894ecff4abe347136e9d926560b818f6243409f3c86"}, - {file = "SQLAlchemy-1.4.46-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3ec187acf85984263299a3f15c34a6c0671f83565d86d10f43ace49881a82718"}, - {file = "SQLAlchemy-1.4.46-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9883f5fae4fd8e3f875adc2add69f8b945625811689a6c65866a35ee9c0aea23"}, - {file = "SQLAlchemy-1.4.46-cp36-cp36m-win32.whl", hash = "sha256:535377e9b10aff5a045e3d9ada8a62d02058b422c0504ebdcf07930599890eb0"}, - {file = "SQLAlchemy-1.4.46-cp36-cp36m-win_amd64.whl", hash = "sha256:18cafdb27834fa03569d29f571df7115812a0e59fd6a3a03ccb0d33678ec8420"}, - {file = "SQLAlchemy-1.4.46-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:a1ad90c97029cc3ab4ffd57443a20fac21d2ec3c89532b084b073b3feb5abff3"}, - {file = "SQLAlchemy-1.4.46-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4847f4b1d822754e35707db913396a29d874ee77b9c3c3ef3f04d5a9a6209618"}, - {file = "SQLAlchemy-1.4.46-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c5a99282848b6cae0056b85da17392a26b2d39178394fc25700bcf967e06e97a"}, - {file = "SQLAlchemy-1.4.46-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4b1cc7835b39835c75cf7c20c926b42e97d074147c902a9ebb7cf2c840dc4e2"}, - {file = "SQLAlchemy-1.4.46-cp37-cp37m-win32.whl", hash = "sha256:c522e496f9b9b70296a7675272ec21937ccfc15da664b74b9f58d98a641ce1b6"}, - {file = "SQLAlchemy-1.4.46-cp37-cp37m-win_amd64.whl", hash = "sha256:ae067ab639fa499f67ded52f5bc8e084f045d10b5ac7bb928ae4ca2b6c0429a5"}, - {file = "SQLAlchemy-1.4.46-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:e3c1808008124850115a3f7e793a975cfa5c8a26ceeeb9ff9cbb4485cac556df"}, - {file = "SQLAlchemy-1.4.46-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d164df3d83d204c69f840da30b292ac7dc54285096c6171245b8d7807185aa"}, - {file = "SQLAlchemy-1.4.46-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b33ffbdbbf5446cf36cd4cc530c9d9905d3c2fe56ed09e25c22c850cdb9fac92"}, - {file = "SQLAlchemy-1.4.46-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d94682732d1a0def5672471ba42a29ff5e21bb0aae0afa00bb10796fc1e28dd"}, - {file = "SQLAlchemy-1.4.46-cp38-cp38-win32.whl", hash = "sha256:f8cb80fe8d14307e4124f6fad64dfd87ab749c9d275f82b8b4ec84c84ecebdbe"}, - {file = "SQLAlchemy-1.4.46-cp38-cp38-win_amd64.whl", hash = "sha256:07e48cbcdda6b8bc7a59d6728bd3f5f574ffe03f2c9fb384239f3789c2d95c2e"}, - {file = "SQLAlchemy-1.4.46-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:1b1e5e96e2789d89f023d080bee432e2fef64d95857969e70d3cadec80bd26f0"}, - {file = "SQLAlchemy-1.4.46-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3714e5b33226131ac0da60d18995a102a17dddd42368b7bdd206737297823ad"}, - {file = "SQLAlchemy-1.4.46-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:955162ad1a931fe416eded6bb144ba891ccbf9b2e49dc7ded39274dd9c5affc5"}, - {file = "SQLAlchemy-1.4.46-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6e4cb5c63f705c9d546a054c60d326cbde7421421e2d2565ce3e2eee4e1a01f"}, - {file = "SQLAlchemy-1.4.46-cp39-cp39-win32.whl", hash = "sha256:51e1ba2884c6a2b8e19109dc08c71c49530006c1084156ecadfaadf5f9b8b053"}, - {file = "SQLAlchemy-1.4.46-cp39-cp39-win_amd64.whl", hash = "sha256:315676344e3558f1f80d02535f410e80ea4e8fddba31ec78fe390eff5fb8f466"}, - {file = "SQLAlchemy-1.4.46.tar.gz", hash = "sha256:6913b8247d8a292ef8315162a51931e2b40ce91681f1b6f18f697045200c4a30"}, -] [package.dependencies] greenlet = {version = "!=0.4.17", markers = "python_version >= \"3\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} [package.extras] aiomysql = ["aiomysql", "greenlet (!=0.4.17)"] -aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing-extensions (!=3.10.0.1)"] +aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] asyncio = ["greenlet (!=0.4.17)"] asyncmy = ["asyncmy (>=0.2.3,!=0.2.4)", "greenlet (!=0.4.17)"] mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2)"] @@ -3807,14 +2398,14 @@ mssql-pyodbc = ["pyodbc"] mypy = ["mypy (>=0.910)", "sqlalchemy2-stubs"] mysql = ["mysqlclient (>=1.4.0)", "mysqlclient (>=1.4.0,<2)"] mysql-connector = ["mysql-connector-python"] -oracle = ["cx-oracle (>=7)", "cx-oracle (>=7,<8)"] +oracle = ["cx_oracle (>=7)", "cx_oracle (>=7,<8)"] postgresql = ["psycopg2 (>=2.7)"] postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] postgresql-pg8000 = ["pg8000 (>=1.16.6,!=1.29.0)"] postgresql-psycopg2binary = ["psycopg2-binary"] postgresql-psycopg2cffi = ["psycopg2cffi"] pymysql = ["pymysql", "pymysql (<1)"] -sqlcipher = ["sqlcipher3-binary"] +sqlcipher = ["sqlcipher3_binary"] [[package]] name = "sqlalchemy2-stubs" @@ -3823,10 +2414,6 @@ description = "Typing Stubs for SQLAlchemy 1.4" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "sqlalchemy2-stubs-0.0.2a32.tar.gz", hash = "sha256:2a2cfab71d35ac63bf21ad841d8610cd93a3bd4c6562848c538fa975585c2739"}, - {file = "sqlalchemy2_stubs-0.0.2a32-py3-none-any.whl", hash = "sha256:7f5fb30b0cf7c6b74c50c1d94df77ff32007afee8d80499752eb3fedffdbdfb8"}, -] [package.dependencies] typing-extensions = ">=3.7.4" @@ -3838,10 +2425,6 @@ description = "Extract data from python stack frames and tracebacks for informat category = "main" optional = false python-versions = "*" -files = [ - {file = "stack_data-0.6.2-py3-none-any.whl", hash = "sha256:cbb2a53eb64e5785878201a97ed7c7b94883f48b87bfb0bbe8b623c74679e4a8"}, - {file = "stack_data-0.6.2.tar.gz", hash = "sha256:32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815"}, -] [package.dependencies] asttokens = ">=2.1.0" @@ -3858,10 +2441,6 @@ description = "Tornado websocket backend for the Xterm.js Javascript terminal em category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "terminado-0.17.1-py3-none-any.whl", hash = "sha256:8650d44334eba354dd591129ca3124a6ba42c3d5b70df5051b6921d506fdaeae"}, - {file = "terminado-0.17.1.tar.gz", hash = "sha256:6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333"}, -] [package.dependencies] ptyprocess = {version = "*", markers = "os_name != \"nt\""} @@ -3879,10 +2458,6 @@ description = "A tiny CSS parser" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "tinycss2-1.2.1-py3-none-any.whl", hash = "sha256:2b80a96d41e7c3914b8cda8bc7f705a4d9c49275616e886103dd839dfc847847"}, - {file = "tinycss2-1.2.1.tar.gz", hash = "sha256:8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627"}, -] [package.dependencies] webencodings = ">=0.4" @@ -3898,10 +2473,6 @@ description = "Python Library for Tom's Obvious, Minimal Language" category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] [[package]] name = "tomli" @@ -3910,10 +2481,6 @@ description = "A lil' TOML parser" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] [[package]] name = "tornado" @@ -3922,19 +2489,6 @@ description = "Tornado is a Python web framework and asynchronous networking lib category = "main" optional = false python-versions = ">= 3.7" -files = [ - {file = "tornado-6.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:20f638fd8cc85f3cbae3c732326e96addff0a15e22d80f049e00121651e82e72"}, - {file = "tornado-6.2-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:87dcafae3e884462f90c90ecc200defe5e580a7fbbb4365eda7c7c1eb809ebc9"}, - {file = "tornado-6.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba09ef14ca9893954244fd872798b4ccb2367c165946ce2dd7376aebdde8e3ac"}, - {file = "tornado-6.2-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8150f721c101abdef99073bf66d3903e292d851bee51910839831caba341a75"}, - {file = "tornado-6.2-cp37-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3a2f5999215a3a06a4fc218026cd84c61b8b2b40ac5296a6db1f1451ef04c1e"}, - {file = "tornado-6.2-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:5f8c52d219d4995388119af7ccaa0bcec289535747620116a58d830e7c25d8a8"}, - {file = "tornado-6.2-cp37-abi3-musllinux_1_1_i686.whl", hash = "sha256:6fdfabffd8dfcb6cf887428849d30cf19a3ea34c2c248461e1f7d718ad30b66b"}, - {file = "tornado-6.2-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:1d54d13ab8414ed44de07efecb97d4ef7c39f7438cf5e976ccd356bebb1b5fca"}, - {file = "tornado-6.2-cp37-abi3-win32.whl", hash = "sha256:5c87076709343557ef8032934ce5f637dbb552efa7b21d08e89ae7619ed0eb23"}, - {file = "tornado-6.2-cp37-abi3-win_amd64.whl", hash = "sha256:e5f923aa6a47e133d1cf87d60700889d7eae68988704e20c75fb2d65677a8e4b"}, - {file = "tornado-6.2.tar.gz", hash = "sha256:9b630419bde84ec666bfd7ea0a4cb2a8a651c2d5cccdbdd1972a0c859dfc3c13"}, -] [[package]] name = "traitlets" @@ -3943,10 +2497,6 @@ description = "Traitlets Python configuration system" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "traitlets-5.9.0-py3-none-any.whl", hash = "sha256:9e6ec080259b9a5940c797d58b613b5e31441c2257b87c2e795c5228ae80d2d8"}, - {file = "traitlets-5.9.0.tar.gz", hash = "sha256:f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9"}, -] [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] @@ -3954,27 +2504,19 @@ test = ["argcomplete (>=2.0)", "pre-commit", "pytest", "pytest-mock"] [[package]] name = "types-pyyaml" -version = "6.0.12.6" +version = "6.0.12.8" description = "Typing stubs for PyYAML" category = "main" optional = false python-versions = "*" -files = [ - {file = "types-PyYAML-6.0.12.6.tar.gz", hash = "sha256:24e76b938d58e68645271eeb149af6022d1da99788e481f959bd284b164f39a1"}, - {file = "types_PyYAML-6.0.12.6-py3-none-any.whl", hash = "sha256:77b74d0874482f2b42dd566b7277b0a220068595e0fb42689d0c0560f3d1ae9e"}, -] [[package]] name = "typing-extensions" -version = "4.4.0" +version = "4.5.0" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, - {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, -] [[package]] name = "uc-micro-py" @@ -3983,10 +2525,6 @@ description = "Micro subset of unicode data files for linkify-it-py projects." category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "uc-micro-py-1.0.1.tar.gz", hash = "sha256:b7cdf4ea79433043ddfe2c82210208f26f7962c0cfbe3bacb05ee879a7fdb596"}, - {file = "uc_micro_py-1.0.1-py3-none-any.whl", hash = "sha256:316cfb8b6862a0f1d03540f0ae6e7b033ff1fa0ddbe60c12cbe0d4cec846a69f"}, -] [package.extras] test = ["coverage", "pytest", "pytest-cov"] @@ -3998,10 +2536,6 @@ description = "RFC 6570 URI Template Processor" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "uri_template-1.2.0-py3-none-any.whl", hash = "sha256:f1699c77b73b925cf4937eae31ab282a86dc885c333f2e942513f08f691fc7db"}, - {file = "uri_template-1.2.0.tar.gz", hash = "sha256:934e4d09d108b70eb8a24410af8615294d09d279ce0e7cbcdaef1bd21f932b06"}, -] [package.extras] dev = ["flake8 (<4.0.0)", "flake8-annotations", "flake8-bugbear", "flake8-commas", "flake8-comprehensions", "flake8-continuation", "flake8-datetimez", "flake8-docstrings", "flake8-import-order", "flake8-literal", "flake8-noqa", "flake8-requirements", "flake8-type-annotations", "flake8-use-fstring", "mypy", "pep8-naming"] @@ -4013,10 +2547,6 @@ description = "HTTP library with thread-safe connection pooling, file post, and category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" -files = [ - {file = "urllib3-1.26.14-py2.py3-none-any.whl", hash = "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1"}, - {file = "urllib3-1.26.14.tar.gz", hash = "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72"}, -] [package.extras] brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] @@ -4030,10 +2560,6 @@ description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "virtualenv-20.19.0-py3-none-any.whl", hash = "sha256:54eb59e7352b573aa04d53f80fc9736ed0ad5143af445a1e539aada6eb947dd1"}, - {file = "virtualenv-20.19.0.tar.gz", hash = "sha256:37a640ba82ed40b226599c522d411e4be5edb339a0c0de030c0dc7b646d61590"}, -] [package.dependencies] distlib = ">=0.3.6,<1" @@ -4051,10 +2577,6 @@ description = "Measures the displayed width of unicode strings in a terminal" category = "main" optional = false python-versions = "*" -files = [ - {file = "wcwidth-0.2.6-py2.py3-none-any.whl", hash = "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e"}, - {file = "wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, -] [[package]] name = "webcolors" @@ -4063,10 +2585,6 @@ description = "A library for working with color names and color values formats d category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "webcolors-1.12-py3-none-any.whl", hash = "sha256:d98743d81d498a2d3eaf165196e65481f0d2ea85281463d856b1e51b09f62dce"}, - {file = "webcolors-1.12.tar.gz", hash = "sha256:16d043d3a08fd6a1b1b7e3e9e62640d09790dce80d2bdd4792a175b35fe794a9"}, -] [[package]] name = "webencodings" @@ -4075,10 +2593,6 @@ description = "Character encoding aliases for legacy web content" category = "dev" optional = false python-versions = "*" -files = [ - {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, - {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, -] [[package]] name = "websocket-client" @@ -4087,10 +2601,6 @@ description = "WebSocket client for Python with low level API options" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "websocket-client-1.5.1.tar.gz", hash = "sha256:3f09e6d8230892547132177f575a4e3e73cfdf06526e20cc02aa1c3b47184d40"}, - {file = "websocket_client-1.5.1-py3-none-any.whl", hash = "sha256:cdf5877568b7e83aa7cf2244ab56a3213de587bbe0ce9d8b9600fc77b455d89e"}, -] [package.extras] docs = ["Sphinx (>=3.4)", "sphinx-rtd-theme (>=0.5)"] @@ -4099,15 +2609,11 @@ test = ["websockets"] [[package]] name = "werkzeug" -version = "2.2.2" +version = "2.2.3" description = "The comprehensive WSGI web application library." category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "Werkzeug-2.2.2-py3-none-any.whl", hash = "sha256:f979ab81f58d7318e064e99c4506445d60135ac5cd2e177a2de0089bfd4c9bd5"}, - {file = "Werkzeug-2.2.2.tar.gz", hash = "sha256:7ea2d48322cc7c0f8b3a215ed73eabd7b5d75d0b50e31ab006286ccff9e00b8f"}, -] [package.dependencies] MarkupSafe = ">=2.1.1" @@ -4122,10 +2628,6 @@ description = "A built-package format for Python" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "wheel-0.38.4-py3-none-any.whl", hash = "sha256:b60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce8"}, - {file = "wheel-0.38.4.tar.gz", hash = "sha256:965f5259b566725405b05e7cf774052044b1ed30119b5d586b2703aafe8719ac"}, -] [package.extras] test = ["pytest (>=3.0.0)"] @@ -4137,25 +2639,17 @@ description = "IPython HTML widgets for Jupyter" category = "dev" optional = false python-versions = "*" -files = [ - {file = "widgetsnbextension-3.6.2-py2.py3-none-any.whl", hash = "sha256:ddc70ae828b5d5bfdeaa4444f11a2076a0b08216b82322f616439db25e259d22"}, - {file = "widgetsnbextension-3.6.2.tar.gz", hash = "sha256:401b3b4613acceb392f7b80f03ddaf0346a15f1cfe8c1e05702ff233a0dde26e"}, -] [package.dependencies] notebook = ">=4.4.1" [[package]] name = "zipp" -version = "3.13.0" +version = "3.14.0" description = "Backport of pathlib-compatible object wrapper for zip files" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "zipp-3.13.0-py3-none-any.whl", hash = "sha256:e8b2a36ea17df80ffe9e2c4fda3f693c3dad6df1697d3cd3af232db680950b0b"}, - {file = "zipp-3.13.0.tar.gz", hash = "sha256:23f70e964bc11a34cef175bc90ba2914e1e4545ea1e3e2f67c079671883f9cb6"}, -] [package.extras] docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] @@ -4167,6 +2661,1547 @@ bacnet-ingress = ["BAC0", "netifaces"] xlsx-ingress = ["openpyxl"] [metadata] -lock-version = "2.0" +lock-version = "1.1" python-versions = "^3.8" -content-hash = "8b5de60559a0c5ed0c0f2237a57717256263014b3e30036a5634d86244706052" +content-hash = "159d7f3f268877b24024b98fb017c69f203b5ffb5cfd7dabe55c530248a18c46" + +[metadata.files] +alabaster = [ + {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, + {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, +] +alembic = [ + {file = "alembic-1.9.4-py3-none-any.whl", hash = "sha256:6f1c2207369bf4f49f952057a33bb017fbe5c148c2a773b46906b806ea6e825f"}, + {file = "alembic-1.9.4.tar.gz", hash = "sha256:4d3bd32ecdbb7bbfb48a9fe9e6d6fd6a831a1b59d03e26e292210237373e7db5"}, +] +anyio = [ + {file = "anyio-3.6.2-py3-none-any.whl", hash = "sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3"}, + {file = "anyio-3.6.2.tar.gz", hash = "sha256:25ea0d673ae30af41a0c442f81cf3b38c7e79fdc7b60335a4c14e05eb0947421"}, +] +appnope = [ + {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"}, + {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, +] +argon2-cffi = [ + {file = "argon2-cffi-21.3.0.tar.gz", hash = "sha256:d384164d944190a7dd7ef22c6aa3ff197da12962bd04b17f64d4e93d934dba5b"}, + {file = "argon2_cffi-21.3.0-py3-none-any.whl", hash = "sha256:8c976986f2c5c0e5000919e6de187906cfd81fb1c72bf9d88c01177e77da7f80"}, +] +argon2-cffi-bindings = [ + {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl", hash = "sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl", hash = "sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl", hash = "sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f"}, + {file = "argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a"}, +] +arrow = [ + {file = "arrow-1.2.3-py3-none-any.whl", hash = "sha256:5a49ab92e3b7b71d96cd6bfcc4df14efefc9dfa96ea19045815914a6ab6b1fe2"}, + {file = "arrow-1.2.3.tar.gz", hash = "sha256:3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1"}, +] +asttokens = [ + {file = "asttokens-2.2.1-py2.py3-none-any.whl", hash = "sha256:6b0ac9e93fb0335014d382b8fa9b3afa7df546984258005da0b9e7095b3deb1c"}, + {file = "asttokens-2.2.1.tar.gz", hash = "sha256:4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3"}, +] +attrs = [ + {file = "attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"}, + {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, +] +babel = [ + {file = "Babel-2.11.0-py3-none-any.whl", hash = "sha256:1ad3eca1c885218f6dce2ab67291178944f810a10a9b5f3cb8382a5a232b64fe"}, + {file = "Babel-2.11.0.tar.gz", hash = "sha256:5ef4b3226b0180dedded4229651c8b0e1a3a6a2837d45a073272f313e4cf97f6"}, +] +bac0 = [ + {file = "BAC0-22.9.21-py3-none-any.whl", hash = "sha256:7a8b5b16c1b15a515aecc96b9d5ead696de4131d87020d4ad3d2ede6e0323a6b"}, + {file = "BAC0-22.9.21.tar.gz", hash = "sha256:c0d5558704b6fe2f801adbd77270ea87c14d5336efb388fc8b876a853722fc71"}, +] +backcall = [ + {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, + {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, +] +bacpypes = [ + {file = "bacpypes-0.18.6-py3-none-any.whl", hash = "sha256:b9bb0298cbb9941b350bdfc4215e4c0086e7b1c3dc3593f1fbfb1adc59808cf8"}, +] +beautifulsoup4 = [ + {file = "beautifulsoup4-4.11.2-py3-none-any.whl", hash = "sha256:0e79446b10b3ecb499c1556f7e228a53e64a2bfcebd455f370d8927cb5b59e39"}, + {file = "beautifulsoup4-4.11.2.tar.gz", hash = "sha256:bc4bdda6717de5a2987436fb8d72f45dc90dd856bdfd512a1314ce90349a0106"}, +] +black = [ + {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, + {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, + {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, + {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, + {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, + {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, + {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, + {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, + {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, + {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, + {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, + {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, +] +bleach = [ + {file = "bleach-6.0.0-py3-none-any.whl", hash = "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4"}, + {file = "bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"}, +] +certifi = [ + {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, + {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, +] +cffi = [ + {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, + {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, + {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, + {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, + {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, + {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, + {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, + {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, + {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, + {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, + {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, + {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, + {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, + {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, + {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, + {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, + {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, + {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, + {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, +] +cfgv = [ + {file = "cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"}, + {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, +] +charset-normalizer = [ + {file = "charset-normalizer-3.0.1.tar.gz", hash = "sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-win32.whl", hash = "sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-win32.whl", hash = "sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-win32.whl", hash = "sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-win32.whl", hash = "sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-win32.whl", hash = "sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-win32.whl", hash = "sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59"}, + {file = "charset_normalizer-3.0.1-py3-none-any.whl", hash = "sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24"}, +] +click = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] +colorama = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] +comm = [ + {file = "comm-0.1.2-py3-none-any.whl", hash = "sha256:9f3abf3515112fa7c55a42a6a5ab358735c9dccc8b5910a9d8e3ef5998130666"}, + {file = "comm-0.1.2.tar.gz", hash = "sha256:3e2f5826578e683999b93716285b3b1f344f157bf75fa9ce0a797564e742f062"}, +] +coverage = [ + {file = "coverage-7.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3b946bbcd5a8231383450b195cfb58cb01cbe7f8949f5758566b881df4b33baf"}, + {file = "coverage-7.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ec8e767f13be637d056f7e07e61d089e555f719b387a7070154ad80a0ff31801"}, + {file = "coverage-7.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4a5a5879a939cb84959d86869132b00176197ca561c664fc21478c1eee60d75"}, + {file = "coverage-7.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b643cb30821e7570c0aaf54feaf0bfb630b79059f85741843e9dc23f33aaca2c"}, + {file = "coverage-7.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32df215215f3af2c1617a55dbdfb403b772d463d54d219985ac7cd3bf124cada"}, + {file = "coverage-7.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:33d1ae9d4079e05ac4cc1ef9e20c648f5afabf1a92adfaf2ccf509c50b85717f"}, + {file = "coverage-7.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:29571503c37f2ef2138a306d23e7270687c0efb9cab4bd8038d609b5c2393a3a"}, + {file = "coverage-7.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:63ffd21aa133ff48c4dff7adcc46b7ec8b565491bfc371212122dd999812ea1c"}, + {file = "coverage-7.1.0-cp310-cp310-win32.whl", hash = "sha256:4b14d5e09c656de5038a3f9bfe5228f53439282abcab87317c9f7f1acb280352"}, + {file = "coverage-7.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:8361be1c2c073919500b6601220a6f2f98ea0b6d2fec5014c1d9cfa23dd07038"}, + {file = "coverage-7.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da9b41d4539eefd408c46725fb76ecba3a50a3367cafb7dea5f250d0653c1040"}, + {file = "coverage-7.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c5b15ed7644ae4bee0ecf74fee95808dcc34ba6ace87e8dfbf5cb0dc20eab45a"}, + {file = "coverage-7.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d12d076582507ea460ea2a89a8c85cb558f83406c8a41dd641d7be9a32e1274f"}, + {file = "coverage-7.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2617759031dae1bf183c16cef8fcfb3de7617f394c813fa5e8e46e9b82d4222"}, + {file = "coverage-7.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4e4881fa9e9667afcc742f0c244d9364d197490fbc91d12ac3b5de0bf2df146"}, + {file = "coverage-7.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9d58885215094ab4a86a6aef044e42994a2bd76a446dc59b352622655ba6621b"}, + {file = "coverage-7.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ffeeb38ee4a80a30a6877c5c4c359e5498eec095878f1581453202bfacc8fbc2"}, + {file = "coverage-7.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3baf5f126f30781b5e93dbefcc8271cb2491647f8283f20ac54d12161dff080e"}, + {file = "coverage-7.1.0-cp311-cp311-win32.whl", hash = "sha256:ded59300d6330be27bc6cf0b74b89ada58069ced87c48eaf9344e5e84b0072f7"}, + {file = "coverage-7.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:6a43c7823cd7427b4ed763aa7fb63901ca8288591323b58c9cd6ec31ad910f3c"}, + {file = "coverage-7.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7a726d742816cb3a8973c8c9a97539c734b3a309345236cd533c4883dda05b8d"}, + {file = "coverage-7.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc7c85a150501286f8b56bd8ed3aa4093f4b88fb68c0843d21ff9656f0009d6a"}, + {file = "coverage-7.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5b4198d85a3755d27e64c52f8c95d6333119e49fd001ae5798dac872c95e0f8"}, + {file = "coverage-7.1.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddb726cb861c3117a553f940372a495fe1078249ff5f8a5478c0576c7be12050"}, + {file = "coverage-7.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:51b236e764840a6df0661b67e50697aaa0e7d4124ca95e5058fa3d7cbc240b7c"}, + {file = "coverage-7.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7ee5c9bb51695f80878faaa5598040dd6c9e172ddcf490382e8aedb8ec3fec8d"}, + {file = "coverage-7.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c31b75ae466c053a98bf26843563b3b3517b8f37da4d47b1c582fdc703112bc3"}, + {file = "coverage-7.1.0-cp37-cp37m-win32.whl", hash = "sha256:3b155caf3760408d1cb903b21e6a97ad4e2bdad43cbc265e3ce0afb8e0057e73"}, + {file = "coverage-7.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:2a60d6513781e87047c3e630b33b4d1e89f39836dac6e069ffee28c4786715f5"}, + {file = "coverage-7.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f2cba5c6db29ce991029b5e4ac51eb36774458f0a3b8d3137241b32d1bb91f06"}, + {file = "coverage-7.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:beeb129cacea34490ffd4d6153af70509aa3cda20fdda2ea1a2be870dfec8d52"}, + {file = "coverage-7.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c45948f613d5d18c9ec5eaa203ce06a653334cf1bd47c783a12d0dd4fd9c851"}, + {file = "coverage-7.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef382417db92ba23dfb5864a3fc9be27ea4894e86620d342a116b243ade5d35d"}, + {file = "coverage-7.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c7c0d0827e853315c9bbd43c1162c006dd808dbbe297db7ae66cd17b07830f0"}, + {file = "coverage-7.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e5cdbb5cafcedea04924568d990e20ce7f1945a1dd54b560f879ee2d57226912"}, + {file = "coverage-7.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9817733f0d3ea91bea80de0f79ef971ae94f81ca52f9b66500c6a2fea8e4b4f8"}, + {file = "coverage-7.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:218fe982371ac7387304153ecd51205f14e9d731b34fb0568181abaf7b443ba0"}, + {file = "coverage-7.1.0-cp38-cp38-win32.whl", hash = "sha256:04481245ef966fbd24ae9b9e537ce899ae584d521dfbe78f89cad003c38ca2ab"}, + {file = "coverage-7.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:8ae125d1134bf236acba8b83e74c603d1b30e207266121e76484562bc816344c"}, + {file = "coverage-7.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2bf1d5f2084c3932b56b962a683074a3692bce7cabd3aa023c987a2a8e7612f6"}, + {file = "coverage-7.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:98b85dd86514d889a2e3dd22ab3c18c9d0019e696478391d86708b805f4ea0fa"}, + {file = "coverage-7.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38da2db80cc505a611938d8624801158e409928b136c8916cd2e203970dde4dc"}, + {file = "coverage-7.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3164d31078fa9efe406e198aecd2a02d32a62fecbdef74f76dad6a46c7e48311"}, + {file = "coverage-7.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db61a79c07331e88b9a9974815c075fbd812bc9dbc4dc44b366b5368a2936063"}, + {file = "coverage-7.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ccb092c9ede70b2517a57382a601619d20981f56f440eae7e4d7eaafd1d1d09"}, + {file = "coverage-7.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:33ff26d0f6cc3ca8de13d14fde1ff8efe1456b53e3f0273e63cc8b3c84a063d8"}, + {file = "coverage-7.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d47dd659a4ee952e90dc56c97d78132573dc5c7b09d61b416a9deef4ebe01a0c"}, + {file = "coverage-7.1.0-cp39-cp39-win32.whl", hash = "sha256:d248cd4a92065a4d4543b8331660121b31c4148dd00a691bfb7a5cdc7483cfa4"}, + {file = "coverage-7.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:7ed681b0f8e8bcbbffa58ba26fcf5dbc8f79e7997595bf071ed5430d8c08d6f3"}, + {file = "coverage-7.1.0-pp37.pp38.pp39-none-any.whl", hash = "sha256:755e89e32376c850f826c425ece2c35a4fc266c081490eb0a841e7c1cb0d3bda"}, + {file = "coverage-7.1.0.tar.gz", hash = "sha256:10188fe543560ec4874f974b5305cd1a8bdcfa885ee00ea3a03733464c4ca265"}, +] +debugpy = [ + {file = "debugpy-1.6.6-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:0ea1011e94416e90fb3598cc3ef5e08b0a4dd6ce6b9b33ccd436c1dffc8cd664"}, + {file = "debugpy-1.6.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dff595686178b0e75580c24d316aa45a8f4d56e2418063865c114eef651a982e"}, + {file = "debugpy-1.6.6-cp310-cp310-win32.whl", hash = "sha256:87755e173fcf2ec45f584bb9d61aa7686bb665d861b81faa366d59808bbd3494"}, + {file = "debugpy-1.6.6-cp310-cp310-win_amd64.whl", hash = "sha256:72687b62a54d9d9e3fb85e7a37ea67f0e803aaa31be700e61d2f3742a5683917"}, + {file = "debugpy-1.6.6-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:78739f77c58048ec006e2b3eb2e0cd5a06d5f48c915e2fc7911a337354508110"}, + {file = "debugpy-1.6.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23c29e40e39ad7d869d408ded414f6d46d82f8a93b5857ac3ac1e915893139ca"}, + {file = "debugpy-1.6.6-cp37-cp37m-win32.whl", hash = "sha256:7aa7e103610e5867d19a7d069e02e72eb2b3045b124d051cfd1538f1d8832d1b"}, + {file = "debugpy-1.6.6-cp37-cp37m-win_amd64.whl", hash = "sha256:f6383c29e796203a0bba74a250615ad262c4279d398e89d895a69d3069498305"}, + {file = "debugpy-1.6.6-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:23363e6d2a04d726bbc1400bd4e9898d54419b36b2cdf7020e3e215e1dcd0f8e"}, + {file = "debugpy-1.6.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b5d1b13d7c7bf5d7cf700e33c0b8ddb7baf030fcf502f76fc061ddd9405d16c"}, + {file = "debugpy-1.6.6-cp38-cp38-win32.whl", hash = "sha256:70ab53918fd907a3ade01909b3ed783287ede362c80c75f41e79596d5ccacd32"}, + {file = "debugpy-1.6.6-cp38-cp38-win_amd64.whl", hash = "sha256:c05349890804d846eca32ce0623ab66c06f8800db881af7a876dc073ac1c2225"}, + {file = "debugpy-1.6.6-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:11a0f3a106f69901e4a9a5683ce943a7a5605696024134b522aa1bfda25b5fec"}, + {file = "debugpy-1.6.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a771739902b1ae22a120dbbb6bd91b2cae6696c0e318b5007c5348519a4211c6"}, + {file = "debugpy-1.6.6-cp39-cp39-win32.whl", hash = "sha256:549ae0cb2d34fc09d1675f9b01942499751d174381b6082279cf19cdb3c47cbe"}, + {file = "debugpy-1.6.6-cp39-cp39-win_amd64.whl", hash = "sha256:de4a045fbf388e120bb6ec66501458d3134f4729faed26ff95de52a754abddb1"}, + {file = "debugpy-1.6.6-py2.py3-none-any.whl", hash = "sha256:be596b44448aac14eb3614248c91586e2bc1728e020e82ef3197189aae556115"}, + {file = "debugpy-1.6.6.zip", hash = "sha256:b9c2130e1c632540fbf9c2c88341493797ddf58016e7cba02e311de9b0a96b67"}, +] +decorator = [ + {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, + {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, +] +defusedxml = [ + {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, + {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, +] +distlib = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] +docutils = [ + {file = "docutils-0.17.1-py2.py3-none-any.whl", hash = "sha256:cf316c8370a737a022b72b56874f6602acf974a37a9fba42ec2876387549fc61"}, + {file = "docutils-0.17.1.tar.gz", hash = "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125"}, +] +entrypoints = [ + {file = "entrypoints-0.4-py3-none-any.whl", hash = "sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f"}, + {file = "entrypoints-0.4.tar.gz", hash = "sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4"}, +] +et-xmlfile = [ + {file = "et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"}, + {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, +] +exceptiongroup = [ + {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, + {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, +] +executing = [ + {file = "executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, + {file = "executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, +] +fastjsonschema = [ + {file = "fastjsonschema-2.16.2-py3-none-any.whl", hash = "sha256:21f918e8d9a1a4ba9c22e09574ba72267a6762d47822db9add95f6454e51cc1c"}, + {file = "fastjsonschema-2.16.2.tar.gz", hash = "sha256:01e366f25d9047816fe3d288cbfc3e10541daf0af2044763f3d0ade42476da18"}, +] +filelock = [ + {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, + {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, +] +flask = [ + {file = "Flask-2.2.3-py3-none-any.whl", hash = "sha256:c0bec9477df1cb867e5a67c9e1ab758de9cb4a3e52dd70681f59fa40a62b3f2d"}, + {file = "Flask-2.2.3.tar.gz", hash = "sha256:7eb373984bf1c770023fce9db164ed0c3353cd0b53f130f4693da0ca756a2e6d"}, +] +flask-api = [ + {file = "Flask-API-3.0.post1.tar.gz", hash = "sha256:331889500433b0a5e71ae7910a00ee577c8999baba03ca685b3558ee93031cce"}, + {file = "Flask_API-3.0.post1-py3-none-any.whl", hash = "sha256:913d1ef4d303b5e4490a712175d83a91c2b9cc6052ef501cff8301d9f553b179"}, +] +fqdn = [ + {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, + {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, +] +gitdb = [ + {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, + {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, +] +gitpython = [ + {file = "GitPython-3.1.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, + {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, +] +greenlet = [ + {file = "greenlet-2.0.2-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:bdfea8c661e80d3c1c99ad7c3ff74e6e87184895bbaca6ee8cc61209f8b9b85d"}, + {file = "greenlet-2.0.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:9d14b83fab60d5e8abe587d51c75b252bcc21683f24699ada8fb275d7712f5a9"}, + {file = "greenlet-2.0.2-cp27-cp27m-win32.whl", hash = "sha256:6c3acb79b0bfd4fe733dff8bc62695283b57949ebcca05ae5c129eb606ff2d74"}, + {file = "greenlet-2.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:283737e0da3f08bd637b5ad058507e578dd462db259f7f6e4c5c365ba4ee9343"}, + {file = "greenlet-2.0.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d27ec7509b9c18b6d73f2f5ede2622441de812e7b1a80bbd446cb0633bd3d5ae"}, + {file = "greenlet-2.0.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26fbfce90728d82bc9e6c38ea4d038cba20b7faf8a0ca53a9c07b67318d46088"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d75209eed723105f9596807495d58d10b3470fa6732dd6756595e89925ce2470"}, + {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3a51c9751078733d88e013587b108f1b7a1fb106d402fb390740f002b6f6551a"}, + {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:76ae285c8104046b3a7f06b42f29c7b73f77683df18c49ab5af7983994c2dd91"}, + {file = "greenlet-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:2d4686f195e32d36b4d7cf2d166857dbd0ee9f3d20ae349b6bf8afc8485b3645"}, + {file = "greenlet-2.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c4302695ad8027363e96311df24ee28978162cdcdd2006476c43970b384a244c"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a06ad5312349fec0ab944664b01d26f8d1f05009566339ac6f63f56589bc1a2"}, + {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:eff4eb9b7eb3e4d0cae3d28c283dc16d9bed6b193c2e1ace3ed86ce48ea8df19"}, + {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5454276c07d27a740c5892f4907c86327b632127dd9abec42ee62e12427ff7e3"}, + {file = "greenlet-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:7cafd1208fdbe93b67c7086876f061f660cfddc44f404279c1585bbf3cdc64c5"}, + {file = "greenlet-2.0.2-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:910841381caba4f744a44bf81bfd573c94e10b3045ee00de0cbf436fe50673a6"}, + {file = "greenlet-2.0.2-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:18a7f18b82b52ee85322d7a7874e676f34ab319b9f8cce5de06067384aa8ff43"}, + {file = "greenlet-2.0.2-cp35-cp35m-win32.whl", hash = "sha256:03a8f4f3430c3b3ff8d10a2a86028c660355ab637cee9333d63d66b56f09d52a"}, + {file = "greenlet-2.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:4b58adb399c4d61d912c4c331984d60eb66565175cdf4a34792cd9600f21b394"}, + {file = "greenlet-2.0.2-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:703f18f3fda276b9a916f0934d2fb6d989bf0b4fb5a64825260eb9bfd52d78f0"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:32e5b64b148966d9cccc2c8d35a671409e45f195864560829f395a54226408d3"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dd11f291565a81d71dab10b7033395b7a3a5456e637cf997a6f33ebdf06f8db"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0f72c9ddb8cd28532185f54cc1453f2c16fb417a08b53a855c4e6a418edd099"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd021c754b162c0fb55ad5d6b9d960db667faad0fa2ff25bb6e1301b0b6e6a75"}, + {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:3c9b12575734155d0c09d6c3e10dbd81665d5c18e1a7c6597df72fd05990c8cf"}, + {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b9ec052b06a0524f0e35bd8790686a1da006bd911dd1ef7d50b77bfbad74e292"}, + {file = "greenlet-2.0.2-cp36-cp36m-win32.whl", hash = "sha256:dbfcfc0218093a19c252ca8eb9aee3d29cfdcb586df21049b9d777fd32c14fd9"}, + {file = "greenlet-2.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:9f35ec95538f50292f6d8f2c9c9f8a3c6540bbfec21c9e5b4b751e0a7c20864f"}, + {file = "greenlet-2.0.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:d5508f0b173e6aa47273bdc0a0b5ba055b59662ba7c7ee5119528f466585526b"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:f82d4d717d8ef19188687aa32b8363e96062911e63ba22a0cff7802a8e58e5f1"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9c59a2120b55788e800d82dfa99b9e156ff8f2227f07c5e3012a45a399620b7"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2780572ec463d44c1d3ae850239508dbeb9fed38e294c68d19a24d925d9223ca"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:937e9020b514ceedb9c830c55d5c9872abc90f4b5862f89c0887033ae33c6f73"}, + {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:36abbf031e1c0f79dd5d596bfaf8e921c41df2bdf54ee1eed921ce1f52999a86"}, + {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:18e98fb3de7dba1c0a852731c3070cf022d14f0d68b4c87a19cc1016f3bb8b33"}, + {file = "greenlet-2.0.2-cp37-cp37m-win32.whl", hash = "sha256:3f6ea9bd35eb450837a3d80e77b517ea5bc56b4647f5502cd28de13675ee12f7"}, + {file = "greenlet-2.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:7492e2b7bd7c9b9916388d9df23fa49d9b88ac0640db0a5b4ecc2b653bf451e3"}, + {file = "greenlet-2.0.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:b864ba53912b6c3ab6bcb2beb19f19edd01a6bfcbdfe1f37ddd1778abfe75a30"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:ba2956617f1c42598a308a84c6cf021a90ff3862eddafd20c3333d50f0edb45b"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc3a569657468b6f3fb60587e48356fe512c1754ca05a564f11366ac9e306526"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8eab883b3b2a38cc1e050819ef06a7e6344d4a990d24d45bc6f2cf959045a45b"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acd2162a36d3de67ee896c43effcd5ee3de247eb00354db411feb025aa319857"}, + {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0bf60faf0bc2468089bdc5edd10555bab6e85152191df713e2ab1fcc86382b5a"}, + {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0ef99cdbe2b682b9ccbb964743a6aca37905fda5e0452e5ee239b1654d37f2a"}, + {file = "greenlet-2.0.2-cp38-cp38-win32.whl", hash = "sha256:b80f600eddddce72320dbbc8e3784d16bd3fb7b517e82476d8da921f27d4b249"}, + {file = "greenlet-2.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:4d2e11331fc0c02b6e84b0d28ece3a36e0548ee1a1ce9ddde03752d9b79bba40"}, + {file = "greenlet-2.0.2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:88d9ab96491d38a5ab7c56dd7a3cc37d83336ecc564e4e8816dbed12e5aaefc8"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:561091a7be172ab497a3527602d467e2b3fbe75f9e783d8b8ce403fa414f71a6"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:971ce5e14dc5e73715755d0ca2975ac88cfdaefcaab078a284fea6cfabf866df"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be4ed120b52ae4d974aa40215fcdfde9194d63541c7ded40ee12eb4dda57b76b"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94c817e84245513926588caf1152e3b559ff794d505555211ca041f032abbb6b"}, + {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1a819eef4b0e0b96bb0d98d797bef17dc1b4a10e8d7446be32d1da33e095dbb8"}, + {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7efde645ca1cc441d6dc4b48c0f7101e8d86b54c8530141b09fd31cef5149ec9"}, + {file = "greenlet-2.0.2-cp39-cp39-win32.whl", hash = "sha256:ea9872c80c132f4663822dd2a08d404073a5a9b5ba6155bea72fb2a79d1093b5"}, + {file = "greenlet-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:db1a39669102a1d8d12b57de2bb7e2ec9066a6f2b3da35ae511ff93b01b5d564"}, + {file = "greenlet-2.0.2.tar.gz", hash = "sha256:e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0"}, +] +identify = [ + {file = "identify-2.5.18-py2.py3-none-any.whl", hash = "sha256:93aac7ecf2f6abf879b8f29a8002d3c6de7086b8c28d88e1ad15045a15ab63f9"}, + {file = "identify-2.5.18.tar.gz", hash = "sha256:89e144fa560cc4cffb6ef2ab5e9fb18ed9f9b3cb054384bab4b95c12f6c309fe"}, +] +idna = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] +imagesize = [ + {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, + {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, +] +importlib-metadata = [ + {file = "importlib_metadata-6.0.0-py3-none-any.whl", hash = "sha256:7efb448ec9a5e313a57655d35aa54cd3e01b7e1fbcf72dce1bf06119420f5bad"}, + {file = "importlib_metadata-6.0.0.tar.gz", hash = "sha256:e354bedeb60efa6affdcc8ae121b73544a7aa74156d047311948f6d711cd378d"}, +] +importlib-resources = [ + {file = "importlib_resources-5.12.0-py3-none-any.whl", hash = "sha256:7b1deeebbf351c7578e09bf2f63fa2ce8b5ffec296e0d349139d43cca061a81a"}, + {file = "importlib_resources-5.12.0.tar.gz", hash = "sha256:4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6"}, +] +iniconfig = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] +ipykernel = [ + {file = "ipykernel-6.21.2-py3-none-any.whl", hash = "sha256:430d00549b6aaf49bd0f5393150691edb1815afa62d457ee6b1a66b25cb17874"}, + {file = "ipykernel-6.21.2.tar.gz", hash = "sha256:6e9213484e4ce1fb14267ee435e18f23cc3a0634e635b9fb4ed4677b84e0fdf8"}, +] +ipython = [ + {file = "ipython-8.10.0-py3-none-any.whl", hash = "sha256:b38c31e8fc7eff642fc7c597061fff462537cf2314e3225a19c906b7b0d8a345"}, + {file = "ipython-8.10.0.tar.gz", hash = "sha256:b13a1d6c1f5818bd388db53b7107d17454129a70de2b87481d555daede5eb49e"}, +] +ipython-genutils = [ + {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"}, + {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"}, +] +ipywidgets = [ + {file = "ipywidgets-7.7.3-py2.py3-none-any.whl", hash = "sha256:c537a31feb4717d42b2331c9201a5c08e214693ca7439563fd4f1b64705312b9"}, + {file = "ipywidgets-7.7.3.tar.gz", hash = "sha256:b41ca84d2742e39f2a730a13ea0dd619fca62e56cfac88c8f08989fb00a54fa8"}, +] +isodate = [ + {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, + {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, +] +isoduration = [ + {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, + {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, +] +isort = [ + {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, + {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, +] +itsdangerous = [ + {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, + {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, +] +jedi = [ + {file = "jedi-0.18.2-py2.py3-none-any.whl", hash = "sha256:203c1fd9d969ab8f2119ec0a3342e0b49910045abe6af0a3ae83a5764d54639e"}, + {file = "jedi-0.18.2.tar.gz", hash = "sha256:bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612"}, +] +jinja2 = [ + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, +] +jsonpointer = [ + {file = "jsonpointer-2.3-py2.py3-none-any.whl", hash = "sha256:51801e558539b4e9cd268638c078c6c5746c9ac96bc38152d443400e4f3793e9"}, + {file = "jsonpointer-2.3.tar.gz", hash = "sha256:97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a"}, +] +jsonschema = [ + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, +] +jupyter = [ + {file = "jupyter-1.0.0-py2.py3-none-any.whl", hash = "sha256:5b290f93b98ffbc21c0c7e749f054b3267782166d72fa5e3ed1ed4eaf34a2b78"}, + {file = "jupyter-1.0.0.tar.gz", hash = "sha256:d9dc4b3318f310e34c82951ea5d6683f67bed7def4b259fafbfe4f1beb1d8e5f"}, + {file = "jupyter-1.0.0.zip", hash = "sha256:3e1f86076bbb7c8c207829390305a2b1fe836d471ed54be66a3b8c41e7f46cc7"}, +] +jupyter-book = [ + {file = "jupyter-book-0.13.2.tar.gz", hash = "sha256:c09598d2d06b94290e1437c6652e315afbfceec3a5cab365ddf886aa06b2a93b"}, + {file = "jupyter_book-0.13.2-py3-none-any.whl", hash = "sha256:48095d83a34796b02f66dd3ae9cfa4e8b4e50796395200fc4fe4242301b8e5ee"}, +] +jupyter-cache = [ + {file = "jupyter-cache-0.4.3.tar.gz", hash = "sha256:4c9b5431b1d320bc68440c21fa0a155bbeb29c5b979bef72222e244a7bcd54fc"}, + {file = "jupyter_cache-0.4.3-py3-none-any.whl", hash = "sha256:6d5d662d81f565d18009e8dcfd3a56fb876af47eafead2a19ef0045aba8ffe3b"}, +] +jupyter-client = [ + {file = "jupyter_client-8.0.3-py3-none-any.whl", hash = "sha256:be48ac6bd659cbbddb7a674cf06b3b8afbf53f228253cf58bde604c03bd487b0"}, + {file = "jupyter_client-8.0.3.tar.gz", hash = "sha256:ed65498bea6d876ef9d8da3e0db3dd33c5d129f5b2645f56ae03993782966bd0"}, +] +jupyter-console = [ + {file = "jupyter_console-6.6.1-py3-none-any.whl", hash = "sha256:b32b5cb673a90909911988a2f1906ced005b07e8dadab6c8664d3f5de44a8191"}, + {file = "jupyter_console-6.6.1.tar.gz", hash = "sha256:5931212d5cbc1f956f6fd615755b5e15f389a8eaa697288dbbe4377017615ecc"}, +] +jupyter-core = [ + {file = "jupyter_core-5.2.0-py3-none-any.whl", hash = "sha256:4bdc2928c37f6917130c667d8b8708f20aee539d8283c6be72aabd2a4b4c83b0"}, + {file = "jupyter_core-5.2.0.tar.gz", hash = "sha256:1407cdb4c79ee467696c04b76633fc1884015fa109323365a6372c8e890cc83f"}, +] +jupyter-events = [ + {file = "jupyter_events-0.6.3-py3-none-any.whl", hash = "sha256:57a2749f87ba387cd1bfd9b22a0875b889237dbf2edc2121ebb22bde47036c17"}, + {file = "jupyter_events-0.6.3.tar.gz", hash = "sha256:9a6e9995f75d1b7146b436ea24d696ce3a35bfa8bfe45e0c33c334c79464d0b3"}, +] +jupyter-server = [ + {file = "jupyter_server-2.3.0-py3-none-any.whl", hash = "sha256:b15078954120886d580e19d1746e2b62a3dc7bd082cb4716115c25fcd7061b00"}, + {file = "jupyter_server-2.3.0.tar.gz", hash = "sha256:29d6657bfb160b0e39b9030d67f33f918a188f2eba28065314a933b327fef872"}, +] +jupyter-server-mathjax = [ + {file = "jupyter_server_mathjax-0.2.6-py3-none-any.whl", hash = "sha256:416389dde2010df46d5fbbb7adb087a5607111070af65a1445391040f2babb5e"}, + {file = "jupyter_server_mathjax-0.2.6.tar.gz", hash = "sha256:bb1e6b6dc0686c1fe386a22b5886163db548893a99c2810c36399e9c4ca23943"}, +] +jupyter-server-terminals = [ + {file = "jupyter_server_terminals-0.4.4-py3-none-any.whl", hash = "sha256:75779164661cec02a8758a5311e18bb8eb70c4e86c6b699403100f1585a12a36"}, + {file = "jupyter_server_terminals-0.4.4.tar.gz", hash = "sha256:57ab779797c25a7ba68e97bcfb5d7740f2b5e8a83b5e8102b10438041a7eac5d"}, +] +jupyter-sphinx = [ + {file = "jupyter_sphinx-0.3.2-py3-none-any.whl", hash = "sha256:301e36d0fb3007bb5802f6b65b60c24990eb99c983332a2ab6eecff385207dc9"}, + {file = "jupyter_sphinx-0.3.2.tar.gz", hash = "sha256:37fc9408385c45326ac79ca0452fbd7ae2bf0e97842d626d2844d4830e30aaf2"}, +] +jupyterlab-pygments = [ + {file = "jupyterlab_pygments-0.2.2-py2.py3-none-any.whl", hash = "sha256:2405800db07c9f770863bcf8049a529c3dd4d3e28536638bd7c1c01d2748309f"}, + {file = "jupyterlab_pygments-0.2.2.tar.gz", hash = "sha256:7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d"}, +] +jupyterlab-widgets = [ + {file = "jupyterlab_widgets-1.1.2-py3-none-any.whl", hash = "sha256:e7562e9d4ecb282f36f69fa4f1d0b23bda12db306b7aa981d47ba2a532e2ebe9"}, + {file = "jupyterlab_widgets-1.1.2.tar.gz", hash = "sha256:e1cc529afd7d7d7bcce251a591ca32a7d3f6b05d326b9b7a8afa577d2639e29c"}, +] +jupytext = [ + {file = "jupytext-1.14.4-py3-none-any.whl", hash = "sha256:c5f5647112aa4ea4c61c31e48a216a4c49d315a0fc43d4f483529ed3b0b1a0d9"}, + {file = "jupytext-1.14.4.tar.gz", hash = "sha256:4c09f1b8f837888dec11c1253e813b5cacdc20eecefcf2f9a0b870ae6bd44a65"}, +] +latexcodec = [ + {file = "latexcodec-2.0.1-py2.py3-none-any.whl", hash = "sha256:c277a193638dc7683c4c30f6684e3db728a06efb0dc9cf346db8bd0aa6c5d271"}, + {file = "latexcodec-2.0.1.tar.gz", hash = "sha256:2aa2551c373261cefe2ad3a8953a6d6533e68238d180eb4bb91d7964adb3fe9a"}, +] +linkify-it-py = [ + {file = "linkify-it-py-2.0.0.tar.gz", hash = "sha256:476464480906bed8b2fa3813bf55566282e55214ad7e41b7d1c2b564666caf2f"}, + {file = "linkify_it_py-2.0.0-py3-none-any.whl", hash = "sha256:1bff43823e24e507a099e328fc54696124423dd6320c75a9da45b4b754b748ad"}, +] +lxml = [ + {file = "lxml-4.9.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:76cf573e5a365e790396a5cc2b909812633409306c6531a6877c59061e42c4f2"}, + {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b1f42b6921d0e81b1bcb5e395bc091a70f41c4d4e55ba99c6da2b31626c44892"}, + {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9f102706d0ca011de571de32c3247c6476b55bb6bc65a20f682f000b07a4852a"}, + {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2899456259589aa38bfb018c364d6ae7b53c5c22d8e27d0ec7609c2a1ff78b50"}, + {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6749649eecd6a9871cae297bffa4ee76f90b4504a2a2ab528d9ebe912b101975"}, + {file = "lxml-4.9.2-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a08cff61517ee26cb56f1e949cca38caabe9ea9fbb4b1e10a805dc39844b7d5c"}, + {file = "lxml-4.9.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:85cabf64adec449132e55616e7ca3e1000ab449d1d0f9d7f83146ed5bdcb6d8a"}, + {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:8340225bd5e7a701c0fa98284c849c9b9fc9238abf53a0ebd90900f25d39a4e4"}, + {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:1ab8f1f932e8f82355e75dda5413a57612c6ea448069d4fb2e217e9a4bed13d4"}, + {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:699a9af7dffaf67deeae27b2112aa06b41c370d5e7633e0ee0aea2e0b6c211f7"}, + {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b9cc34af337a97d470040f99ba4282f6e6bac88407d021688a5d585e44a23184"}, + {file = "lxml-4.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:a38486985ca49cfa574a507e7a2215c0c780fd1778bb6290c21193b7211702ab"}, + {file = "lxml-4.9.2-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:6943826a0374fb135bb11843594eda9ae150fba9d1d027d2464c713da7c09afe"}, + {file = "lxml-4.9.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:c83203addf554215463b59f6399835201999b5e48019dc17f182ed5ad87205c9"}, + {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:2a87fa548561d2f4643c99cd13131acb607ddabb70682dcf1dff5f71f781a4bf"}, + {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:d6b430a9938a5a5d85fc107d852262ddcd48602c120e3dbb02137c83d212b380"}, + {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3efea981d956a6f7173b4659849f55081867cf897e719f57383698af6f618a92"}, + {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:df0623dcf9668ad0445e0558a21211d4e9a149ea8f5666917c8eeec515f0a6d1"}, + {file = "lxml-4.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:3818b8e2c4b5148567e1b09ce739006acfaa44ce3156f8cbbc11062994b8e8dd"}, + {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ca989b91cf3a3ba28930a9fc1e9aeafc2a395448641df1f387a2d394638943b0"}, + {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:822068f85e12a6e292803e112ab876bc03ed1f03dddb80154c395f891ca6b31e"}, + {file = "lxml-4.9.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:b26a29f0b7fc6f0897f043ca366142d2b609dc60756ee6e4e90b5f762c6adc53"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:ab323679b8b3030000f2be63e22cdeea5b47ee0abd2d6a1dc0c8103ddaa56cd7"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:689bb688a1db722485e4610a503e3e9210dcc20c520b45ac8f7533c837be76fe"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:f49e52d174375a7def9915c9f06ec4e569d235ad428f70751765f48d5926678c"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:36c3c175d34652a35475a73762b545f4527aec044910a651d2bf50de9c3352b1"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a35f8b7fa99f90dd2f5dc5a9fa12332642f087a7641289ca6c40d6e1a2637d8e"}, + {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:58bfa3aa19ca4c0f28c5dde0ff56c520fbac6f0daf4fac66ed4c8d2fb7f22e74"}, + {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc718cd47b765e790eecb74d044cc8d37d58562f6c314ee9484df26276d36a38"}, + {file = "lxml-4.9.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:05ca3f6abf5cf78fe053da9b1166e062ade3fa5d4f92b4ed688127ea7d7b1d03"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:a5da296eb617d18e497bcf0a5c528f5d3b18dadb3619fbdadf4ed2356ef8d941"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:04876580c050a8c5341d706dd464ff04fd597095cc8c023252566a8826505726"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c9ec3eaf616d67db0764b3bb983962b4f385a1f08304fd30c7283954e6a7869b"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2a29ba94d065945944016b6b74e538bdb1751a1db6ffb80c9d3c2e40d6fa9894"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a82d05da00a58b8e4c0008edbc8a4b6ec5a4bc1e2ee0fb6ed157cf634ed7fa45"}, + {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:223f4232855ade399bd409331e6ca70fb5578efef22cf4069a6090acc0f53c0e"}, + {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d17bc7c2ccf49c478c5bdd447594e82692c74222698cfc9b5daae7ae7e90743b"}, + {file = "lxml-4.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:a0a336d6d3e8b234a3aae3c674873d8f0e720b76bc1d9416866c41cd9500ffb9"}, + {file = "lxml-4.9.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:da4dd7c9c50c059aba52b3524f84d7de956f7fef88f0bafcf4ad7dde94a064e8"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:821b7f59b99551c69c85a6039c65b75f5683bdc63270fec660f75da67469ca24"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:e5168986b90a8d1f2f9dc1b841467c74221bd752537b99761a93d2d981e04889"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:8e20cb5a47247e383cf4ff523205060991021233ebd6f924bca927fcf25cf86f"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13598ecfbd2e86ea7ae45ec28a2a54fb87ee9b9fdb0f6d343297d8e548392c03"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:880bbbcbe2fca64e2f4d8e04db47bcdf504936fa2b33933efd945e1b429bea8c"}, + {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7d2278d59425777cfcb19735018d897ca8303abe67cc735f9f97177ceff8027f"}, + {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5344a43228767f53a9df6e5b253f8cdca7dfc7b7aeae52551958192f56d98457"}, + {file = "lxml-4.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:9b22c5c66f67ae00c0199f6055705bc3eb3fcb08d03d2ec4059a2b1b25ed48d7"}, + {file = "lxml-4.9.2-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5f50a1c177e2fa3ee0667a5ab79fdc6b23086bc8b589d90b93b4bd17eb0e64d1"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:090c6543d3696cbe15b4ac6e175e576bcc3f1ccfbba970061b7300b0c15a2140"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:63da2ccc0857c311d764e7d3d90f429c252e83b52d1f8f1d1fe55be26827d1f4"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:5b4545b8a40478183ac06c073e81a5ce4cf01bf1734962577cf2bb569a5b3bbf"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2e430cd2824f05f2d4f687701144556646bae8f249fd60aa1e4c768ba7018947"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6804daeb7ef69e7b36f76caddb85cccd63d0c56dedb47555d2fc969e2af6a1a5"}, + {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a6e441a86553c310258aca15d1c05903aaf4965b23f3bc2d55f200804e005ee5"}, + {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ca34efc80a29351897e18888c71c6aca4a359247c87e0b1c7ada14f0ab0c0fb2"}, + {file = "lxml-4.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:f1496ea22ca2c830cbcbd473de8f114a320da308438ae65abad6bab7867fe38f"}, + {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b264171e3143d842ded311b7dccd46ff9ef34247129ff5bf5066123c55c2431c"}, + {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0dc313ef231edf866912e9d8f5a042ddab56c752619e92dfd3a2c277e6a7299a"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:16efd54337136e8cd72fb9485c368d91d77a47ee2d42b057564aae201257d419"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:0f2b1e0d79180f344ff9f321327b005ca043a50ece8713de61d1cb383fb8ac05"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:7b770ed79542ed52c519119473898198761d78beb24b107acf3ad65deae61f1f"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:efa29c2fe6b4fdd32e8ef81c1528506895eca86e1d8c4657fda04c9b3786ddf9"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7e91ee82f4199af8c43d8158024cbdff3d931df350252288f0d4ce656df7f3b5"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b23e19989c355ca854276178a0463951a653309fb8e57ce674497f2d9f208746"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:01d36c05f4afb8f7c20fd9ed5badca32a2029b93b1750f571ccc0b142531caf7"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7b515674acfdcadb0eb5d00d8a709868173acece5cb0be3dd165950cbfdf5409"}, + {file = "lxml-4.9.2.tar.gz", hash = "sha256:2455cfaeb7ac70338b3257f41e21f0724f4b5b0c0e7702da67ee6c3640835b67"}, +] +mako = [ + {file = "Mako-1.2.4-py3-none-any.whl", hash = "sha256:c97c79c018b9165ac9922ae4f32da095ffd3c4e6872b45eded42926deea46818"}, + {file = "Mako-1.2.4.tar.gz", hash = "sha256:d60a3903dc3bb01a18ad6a89cdbe2e4eadc69c0bc8ef1e3773ba53d44c3f7a34"}, +] +markdown-it-py = [ + {file = "markdown-it-py-1.1.0.tar.gz", hash = "sha256:36be6bb3ad987bfdb839f5ba78ddf094552ca38ccbd784ae4f74a4e1419fc6e3"}, + {file = "markdown_it_py-1.1.0-py3-none-any.whl", hash = "sha256:98080fc0bc34c4f2bcf0846a096a9429acbd9d5d8e67ed34026c03c61c464389"}, +] +markupsafe = [ + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, + {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, +] +matplotlib-inline = [ + {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, + {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, +] +mccabe = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] +mdit-py-plugins = [ + {file = "mdit-py-plugins-0.2.8.tar.gz", hash = "sha256:5991cef645502e80a5388ec4fc20885d2313d4871e8b8e320ca2de14ac0c015f"}, + {file = "mdit_py_plugins-0.2.8-py3-none-any.whl", hash = "sha256:1833bf738e038e35d89cb3a07eb0d227ed647ce7dd357579b65343740c6d249c"}, +] +mistune = [ + {file = "mistune-0.8.4-py2.py3-none-any.whl", hash = "sha256:88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4"}, + {file = "mistune-0.8.4.tar.gz", hash = "sha256:59a3429db53c50b5c6bcc8a07f8848cb00d7dc8bdb431a4ab41920d201d4756e"}, +] +mypy = [ + {file = "mypy-0.931-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c5b42d0815e15518b1f0990cff7a705805961613e701db60387e6fb663fe78a"}, + {file = "mypy-0.931-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c89702cac5b302f0c5d33b172d2b55b5df2bede3344a2fbed99ff96bddb2cf00"}, + {file = "mypy-0.931-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:300717a07ad09525401a508ef5d105e6b56646f7942eb92715a1c8d610149714"}, + {file = "mypy-0.931-cp310-cp310-win_amd64.whl", hash = "sha256:7b3f6f557ba4afc7f2ce6d3215d5db279bcf120b3cfd0add20a5d4f4abdae5bc"}, + {file = "mypy-0.931-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:1bf752559797c897cdd2c65f7b60c2b6969ffe458417b8d947b8340cc9cec08d"}, + {file = "mypy-0.931-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4365c60266b95a3f216a3047f1d8e3f895da6c7402e9e1ddfab96393122cc58d"}, + {file = "mypy-0.931-cp36-cp36m-win_amd64.whl", hash = "sha256:1b65714dc296a7991000b6ee59a35b3f550e0073411ac9d3202f6516621ba66c"}, + {file = "mypy-0.931-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e839191b8da5b4e5d805f940537efcaa13ea5dd98418f06dc585d2891d228cf0"}, + {file = "mypy-0.931-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:50c7346a46dc76a4ed88f3277d4959de8a2bd0a0fa47fa87a4cde36fe247ac05"}, + {file = "mypy-0.931-cp37-cp37m-win_amd64.whl", hash = "sha256:d8f1ff62f7a879c9fe5917b3f9eb93a79b78aad47b533911b853a757223f72e7"}, + {file = "mypy-0.931-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f9fe20d0872b26c4bba1c1be02c5340de1019530302cf2dcc85c7f9fc3252ae0"}, + {file = "mypy-0.931-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1b06268df7eb53a8feea99cbfff77a6e2b205e70bf31743e786678ef87ee8069"}, + {file = "mypy-0.931-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8c11003aaeaf7cc2d0f1bc101c1cc9454ec4cc9cb825aef3cafff8a5fdf4c799"}, + {file = "mypy-0.931-cp38-cp38-win_amd64.whl", hash = "sha256:d9d2b84b2007cea426e327d2483238f040c49405a6bf4074f605f0156c91a47a"}, + {file = "mypy-0.931-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ff3bf387c14c805ab1388185dd22d6b210824e164d4bb324b195ff34e322d166"}, + {file = "mypy-0.931-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5b56154f8c09427bae082b32275a21f500b24d93c88d69a5e82f3978018a0266"}, + {file = "mypy-0.931-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8ca7f8c4b1584d63c9a0f827c37ba7a47226c19a23a753d52e5b5eddb201afcd"}, + {file = "mypy-0.931-cp39-cp39-win_amd64.whl", hash = "sha256:74f7eccbfd436abe9c352ad9fb65872cc0f1f0a868e9d9c44db0893440f0c697"}, + {file = "mypy-0.931-py3-none-any.whl", hash = "sha256:1171f2e0859cfff2d366da2c7092b06130f232c636a3f7301e3feb8b41f6377d"}, + {file = "mypy-0.931.tar.gz", hash = "sha256:0038b21890867793581e4cb0d810829f5fd4441aa75796b53033af3aa30430ce"}, +] +mypy-extensions = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] +myst-nb = [ + {file = "myst-nb-0.13.2.tar.gz", hash = "sha256:81e0a4f186bb35c487f5443c7005a474d68ffb58f518f469102d1db7b452066a"}, + {file = "myst_nb-0.13.2-py3-none-any.whl", hash = "sha256:1b9ea3a04c9e0eee05145aa297d2feeabb94c4e23e3047b92efa011ddba4f4b4"}, +] +myst-parser = [ + {file = "myst-parser-0.15.2.tar.gz", hash = "sha256:f7f3b2d62db7655cde658eb5d62b2ec2a4631308137bd8d10f296a40d57bbbeb"}, + {file = "myst_parser-0.15.2-py3-none-any.whl", hash = "sha256:40124b6f27a4c42ac7f06b385e23a9dcd03d84801e9c7130b59b3729a554b1f9"}, +] +nbclassic = [ + {file = "nbclassic-0.5.2-py3-none-any.whl", hash = "sha256:6403a996562dadefa7fee9c49e17b663b5fd508241de5df655b90011cf3342d9"}, + {file = "nbclassic-0.5.2.tar.gz", hash = "sha256:40f11bbcc59e8956c3d5ef132dec8e5a853e893ecf831e791d54da0d8a50d79d"}, +] +nbclient = [ + {file = "nbclient-0.5.13-py3-none-any.whl", hash = "sha256:47ac905af59379913c1f8f541098d2550153cf8dc58553cbe18c702b181518b0"}, + {file = "nbclient-0.5.13.tar.gz", hash = "sha256:40c52c9b5e3c31faecaee69f202b3f53e38d7c1c563de0fadde9d7eda0fdafe8"}, +] +nbconvert = [ + {file = "nbconvert-6.5.4-py3-none-any.whl", hash = "sha256:d679a947f849a966cbbd0bf6e7fedcfdb64be3b20ce7cef11ad55c13f5820e19"}, + {file = "nbconvert-6.5.4.tar.gz", hash = "sha256:9e3c7c6d491374cbdd5f35d268c05809357716d346f4573186bbeab32ee50bc1"}, +] +nbdime = [ + {file = "nbdime-3.1.1-py2.py3-none-any.whl", hash = "sha256:ea4ddf919e3035800ef8bd5552b814522207cb154ca7512565e4539a54c74dbf"}, + {file = "nbdime-3.1.1.tar.gz", hash = "sha256:67767320e971374f701a175aa59abd3a554723039d39fae908e72d16330d648b"}, +] +nbformat = [ + {file = "nbformat-5.7.3-py3-none-any.whl", hash = "sha256:22a98a6516ca216002b0a34591af5bcb8072ca6c63910baffc901cfa07fefbf0"}, + {file = "nbformat-5.7.3.tar.gz", hash = "sha256:4b021fca24d3a747bf4e626694033d792d594705829e5e35b14ee3369f9f6477"}, +] +nbmake = [ + {file = "nbmake-1.3.0-py3-none-any.whl", hash = "sha256:8b38089dd232142ce894a9ad3e57a7c0f0a0edb0254662a8446346a84ac4079d"}, + {file = "nbmake-1.3.0.tar.gz", hash = "sha256:49d5c59aefe45eaf8e2d8feff86c8e6de5547d823667305562364385e60d7206"}, +] +nest-asyncio = [ + {file = "nest_asyncio-1.5.6-py3-none-any.whl", hash = "sha256:b9a953fb40dceaa587d109609098db21900182b16440652454a146cffb06e8b8"}, + {file = "nest_asyncio-1.5.6.tar.gz", hash = "sha256:d267cc1ff794403f7df692964d1d2a3fa9418ffea2a3f6859a439ff482fef290"}, +] +netifaces = [ + {file = "netifaces-0.11.0-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eb4813b77d5df99903af4757ce980a98c4d702bbcb81f32a0b305a1537bdf0b1"}, + {file = "netifaces-0.11.0-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:5f9ca13babe4d845e400921973f6165a4c2f9f3379c7abfc7478160e25d196a4"}, + {file = "netifaces-0.11.0-cp27-cp27m-win32.whl", hash = "sha256:7dbb71ea26d304e78ccccf6faccef71bb27ea35e259fb883cfd7fd7b4f17ecb1"}, + {file = "netifaces-0.11.0-cp27-cp27m-win_amd64.whl", hash = "sha256:0f6133ac02521270d9f7c490f0c8c60638ff4aec8338efeff10a1b51506abe85"}, + {file = "netifaces-0.11.0-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:08e3f102a59f9eaef70948340aeb6c89bd09734e0dca0f3b82720305729f63ea"}, + {file = "netifaces-0.11.0-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c03fb2d4ef4e393f2e6ffc6376410a22a3544f164b336b3a355226653e5efd89"}, + {file = "netifaces-0.11.0-cp34-cp34m-win32.whl", hash = "sha256:73ff21559675150d31deea8f1f8d7e9a9a7e4688732a94d71327082f517fc6b4"}, + {file = "netifaces-0.11.0-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:815eafdf8b8f2e61370afc6add6194bd5a7252ae44c667e96c4c1ecf418811e4"}, + {file = "netifaces-0.11.0-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:50721858c935a76b83dd0dd1ab472cad0a3ef540a1408057624604002fcfb45b"}, + {file = "netifaces-0.11.0-cp35-cp35m-win32.whl", hash = "sha256:c9a3a47cd3aaeb71e93e681d9816c56406ed755b9442e981b07e3618fb71d2ac"}, + {file = "netifaces-0.11.0-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:aab1dbfdc55086c789f0eb37affccf47b895b98d490738b81f3b2360100426be"}, + {file = "netifaces-0.11.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c37a1ca83825bc6f54dddf5277e9c65dec2f1b4d0ba44b8fd42bc30c91aa6ea1"}, + {file = "netifaces-0.11.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:28f4bf3a1361ab3ed93c5ef360c8b7d4a4ae060176a3529e72e5e4ffc4afd8b0"}, + {file = "netifaces-0.11.0-cp36-cp36m-win32.whl", hash = "sha256:2650beee182fed66617e18474b943e72e52f10a24dc8cac1db36c41ee9c041b7"}, + {file = "netifaces-0.11.0-cp36-cp36m-win_amd64.whl", hash = "sha256:cb925e1ca024d6f9b4f9b01d83215fd00fe69d095d0255ff3f64bffda74025c8"}, + {file = "netifaces-0.11.0-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:84e4d2e6973eccc52778735befc01638498781ce0e39aa2044ccfd2385c03246"}, + {file = "netifaces-0.11.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18917fbbdcb2d4f897153c5ddbb56b31fa6dd7c3fa9608b7e3c3a663df8206b5"}, + {file = "netifaces-0.11.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:48324183af7f1bc44f5f197f3dad54a809ad1ef0c78baee2c88f16a5de02c4c9"}, + {file = "netifaces-0.11.0-cp37-cp37m-win32.whl", hash = "sha256:8f7da24eab0d4184715d96208b38d373fd15c37b0dafb74756c638bd619ba150"}, + {file = "netifaces-0.11.0-cp37-cp37m-win_amd64.whl", hash = "sha256:2479bb4bb50968089a7c045f24d120f37026d7e802ec134c4490eae994c729b5"}, + {file = "netifaces-0.11.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:3ecb3f37c31d5d51d2a4d935cfa81c9bc956687c6f5237021b36d6fdc2815b2c"}, + {file = "netifaces-0.11.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:96c0fe9696398253f93482c84814f0e7290eee0bfec11563bd07d80d701280c3"}, + {file = "netifaces-0.11.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c92ff9ac7c2282009fe0dcb67ee3cd17978cffbe0c8f4b471c00fe4325c9b4d4"}, + {file = "netifaces-0.11.0-cp38-cp38-win32.whl", hash = "sha256:d07b01c51b0b6ceb0f09fc48ec58debd99d2c8430b09e56651addeaf5de48048"}, + {file = "netifaces-0.11.0-cp38-cp38-win_amd64.whl", hash = "sha256:469fc61034f3daf095e02f9f1bbac07927b826c76b745207287bc594884cfd05"}, + {file = "netifaces-0.11.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5be83986100ed1fdfa78f11ccff9e4757297735ac17391b95e17e74335c2047d"}, + {file = "netifaces-0.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:54ff6624eb95b8a07e79aa8817288659af174e954cca24cdb0daeeddfc03c4ff"}, + {file = "netifaces-0.11.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:841aa21110a20dc1621e3dd9f922c64ca64dd1eb213c47267a2c324d823f6c8f"}, + {file = "netifaces-0.11.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e76c7f351e0444721e85f975ae92718e21c1f361bda946d60a214061de1f00a1"}, + {file = "netifaces-0.11.0.tar.gz", hash = "sha256:043a79146eb2907edf439899f262b3dfe41717d34124298ed281139a8b93ca32"}, +] +networkx = [ + {file = "networkx-2.8.8-py3-none-any.whl", hash = "sha256:e435dfa75b1d7195c7b8378c3859f0445cd88c6b0375c181ed66823a9ceb7524"}, + {file = "networkx-2.8.8.tar.gz", hash = "sha256:230d388117af870fce5647a3c52401fcf753e94720e6ea6b4197a5355648885e"}, +] +nodeenv = [ + {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] +notebook = [ + {file = "notebook-6.5.2-py3-none-any.whl", hash = "sha256:e04f9018ceb86e4fa841e92ea8fb214f8d23c1cedfde530cc96f92446924f0e4"}, + {file = "notebook-6.5.2.tar.gz", hash = "sha256:c1897e5317e225fc78b45549a6ab4b668e4c996fd03a04e938fe5e7af2bfffd0"}, +] +notebook-shim = [ + {file = "notebook_shim-0.2.2-py3-none-any.whl", hash = "sha256:9c6c30f74c4fbea6fce55c1be58e7fd0409b1c681b075dcedceb005db5026949"}, + {file = "notebook_shim-0.2.2.tar.gz", hash = "sha256:090e0baf9a5582ff59b607af523ca2db68ff216da0c69956b62cab2ef4fc9c3f"}, +] +openpyxl = [ + {file = "openpyxl-3.1.1-py2.py3-none-any.whl", hash = "sha256:a0266e033e65f33ee697254b66116a5793c15fc92daf64711080000df4cfe0a8"}, + {file = "openpyxl-3.1.1.tar.gz", hash = "sha256:f06d44e2c973781068bce5ecf860a09bcdb1c7f5ce1facd5e9aa82c92c93ae72"}, +] +owlrl = [ + {file = "owlrl-6.0.2-py3-none-any.whl", hash = "sha256:57eca06b221edbbc682376c8d42e2ddffc99f61e82c0da02e26735592f08bacc"}, + {file = "owlrl-6.0.2.tar.gz", hash = "sha256:904e3310ff4df15101475776693d2427d1f8244ee9a6a9f9e13c3c57fae90b74"}, +] +packaging = [ + {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, + {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, +] +pandocfilters = [ + {file = "pandocfilters-1.5.0-py2.py3-none-any.whl", hash = "sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f"}, + {file = "pandocfilters-1.5.0.tar.gz", hash = "sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38"}, +] +parso = [ + {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, + {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, +] +pathspec = [ + {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, + {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, +] +pexpect = [ + {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, + {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, +] +pickleshare = [ + {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, + {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, +] +pkgutil-resolve-name = [ + {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"}, + {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"}, +] +platformdirs = [ + {file = "platformdirs-3.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, + {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, +] +pluggy = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] +pre-commit = [ + {file = "pre_commit-2.21.0-py2.py3-none-any.whl", hash = "sha256:e2f91727039fc39a92f58a588a25b87f936de6567eed4f0e673e0507edc75bad"}, + {file = "pre_commit-2.21.0.tar.gz", hash = "sha256:31ef31af7e474a8d8995027fefdfcf509b5c913ff31f2015b4ec4beb26a6f658"}, +] +prettytable = [ + {file = "prettytable-2.5.0-py3-none-any.whl", hash = "sha256:1411c65d21dca9eaa505ba1d041bed75a6d629ae22f5109a923f4e719cfecba4"}, + {file = "prettytable-2.5.0.tar.gz", hash = "sha256:f7da57ba63d55116d65e5acb147bfdfa60dceccabf0d607d6817ee2888a05f2c"}, +] +prometheus-client = [ + {file = "prometheus_client-0.16.0-py3-none-any.whl", hash = "sha256:0836af6eb2c8f4fed712b2f279f6c0a8bbab29f9f4aa15276b91c7cb0d1616ab"}, + {file = "prometheus_client-0.16.0.tar.gz", hash = "sha256:a03e35b359f14dd1630898543e2120addfdeacd1a6069c1367ae90fd93ad3f48"}, +] +prompt-toolkit = [ + {file = "prompt_toolkit-3.0.37-py3-none-any.whl", hash = "sha256:6a2948ec427dfcc7c983027b1044b355db6aaa8be374f54ad2015471f7d81c5b"}, + {file = "prompt_toolkit-3.0.37.tar.gz", hash = "sha256:d5d73d4b5eb1a92ba884a88962b157f49b71e06c4348b417dd622b25cdd3800b"}, +] +psutil = [ + {file = "psutil-5.9.4-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c1ca331af862803a42677c120aff8a814a804e09832f166f226bfd22b56feee8"}, + {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:68908971daf802203f3d37e78d3f8831b6d1014864d7a85937941bb35f09aefe"}, + {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:3ff89f9b835100a825b14c2808a106b6fdcc4b15483141482a12c725e7f78549"}, + {file = "psutil-5.9.4-cp27-cp27m-win32.whl", hash = "sha256:852dd5d9f8a47169fe62fd4a971aa07859476c2ba22c2254d4a1baa4e10b95ad"}, + {file = "psutil-5.9.4-cp27-cp27m-win_amd64.whl", hash = "sha256:9120cd39dca5c5e1c54b59a41d205023d436799b1c8c4d3ff71af18535728e94"}, + {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:6b92c532979bafc2df23ddc785ed116fced1f492ad90a6830cf24f4d1ea27d24"}, + {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:efeae04f9516907be44904cc7ce08defb6b665128992a56957abc9b61dca94b7"}, + {file = "psutil-5.9.4-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:54d5b184728298f2ca8567bf83c422b706200bcbbfafdc06718264f9393cfeb7"}, + {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16653106f3b59386ffe10e0bad3bb6299e169d5327d3f187614b1cb8f24cf2e1"}, + {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54c0d3d8e0078b7666984e11b12b88af2db11d11249a8ac8920dd5ef68a66e08"}, + {file = "psutil-5.9.4-cp36-abi3-win32.whl", hash = "sha256:149555f59a69b33f056ba1c4eb22bb7bf24332ce631c44a319cec09f876aaeff"}, + {file = "psutil-5.9.4-cp36-abi3-win_amd64.whl", hash = "sha256:fd8522436a6ada7b4aad6638662966de0d61d241cb821239b2ae7013d41a43d4"}, + {file = "psutil-5.9.4-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:6001c809253a29599bc0dfd5179d9f8a5779f9dffea1da0f13c53ee568115e1e"}, + {file = "psutil-5.9.4.tar.gz", hash = "sha256:3d7f9739eb435d4b1338944abe23f49584bde5395f27487d2ee25ad9a8774a62"}, +] +psycopg2 = [ + {file = "psycopg2-2.9.5-cp310-cp310-win32.whl", hash = "sha256:d3ef67e630b0de0779c42912fe2cbae3805ebaba30cda27fea2a3de650a9414f"}, + {file = "psycopg2-2.9.5-cp310-cp310-win_amd64.whl", hash = "sha256:4cb9936316d88bfab614666eb9e32995e794ed0f8f6b3b718666c22819c1d7ee"}, + {file = "psycopg2-2.9.5-cp311-cp311-win32.whl", hash = "sha256:093e3894d2d3c592ab0945d9eba9d139c139664dcf83a1c440b8a7aa9bb21955"}, + {file = "psycopg2-2.9.5-cp311-cp311-win_amd64.whl", hash = "sha256:920bf418000dd17669d2904472efeab2b20546efd0548139618f8fa305d1d7ad"}, + {file = "psycopg2-2.9.5-cp36-cp36m-win32.whl", hash = "sha256:b9ac1b0d8ecc49e05e4e182694f418d27f3aedcfca854ebd6c05bb1cffa10d6d"}, + {file = "psycopg2-2.9.5-cp36-cp36m-win_amd64.whl", hash = "sha256:fc04dd5189b90d825509caa510f20d1d504761e78b8dfb95a0ede180f71d50e5"}, + {file = "psycopg2-2.9.5-cp37-cp37m-win32.whl", hash = "sha256:922cc5f0b98a5f2b1ff481f5551b95cd04580fd6f0c72d9b22e6c0145a4840e0"}, + {file = "psycopg2-2.9.5-cp37-cp37m-win_amd64.whl", hash = "sha256:1e5a38aa85bd660c53947bd28aeaafb6a97d70423606f1ccb044a03a1203fe4a"}, + {file = "psycopg2-2.9.5-cp38-cp38-win32.whl", hash = "sha256:f5b6320dbc3cf6cfb9f25308286f9f7ab464e65cfb105b64cc9c52831748ced2"}, + {file = "psycopg2-2.9.5-cp38-cp38-win_amd64.whl", hash = "sha256:1a5c7d7d577e0eabfcf15eb87d1e19314c8c4f0e722a301f98e0e3a65e238b4e"}, + {file = "psycopg2-2.9.5-cp39-cp39-win32.whl", hash = "sha256:322fd5fca0b1113677089d4ebd5222c964b1760e361f151cbb2706c4912112c5"}, + {file = "psycopg2-2.9.5-cp39-cp39-win_amd64.whl", hash = "sha256:190d51e8c1b25a47484e52a79638a8182451d6f6dff99f26ad9bd81e5359a0fa"}, + {file = "psycopg2-2.9.5.tar.gz", hash = "sha256:a5246d2e683a972e2187a8714b5c2cf8156c064629f9a9b1a873c1730d9e245a"}, +] +ptyprocess = [ + {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, + {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, +] +pure-eval = [ + {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, + {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, +] +pyaml = [ + {file = "pyaml-21.10.1-py2.py3-none-any.whl", hash = "sha256:19985ed303c3a985de4cf8fd329b6d0a5a5b5c9035ea240eccc709ebacbaf4a0"}, + {file = "pyaml-21.10.1.tar.gz", hash = "sha256:c6519fee13bf06e3bb3f20cacdea8eba9140385a7c2546df5dbae4887f768383"}, +] +pybtex = [ + {file = "pybtex-0.24.0-py2.py3-none-any.whl", hash = "sha256:e1e0c8c69998452fea90e9179aa2a98ab103f3eed894405b7264e517cc2fcc0f"}, + {file = "pybtex-0.24.0.tar.gz", hash = "sha256:818eae35b61733e5c007c3fcd2cfb75ed1bc8b4173c1f70b56cc4c0802d34755"}, +] +pybtex-docutils = [ + {file = "pybtex-docutils-1.0.2.tar.gz", hash = "sha256:43aa353b6d498fd5ac30f0073a98e332d061d34fe619d3d50d1761f8fd4aa016"}, + {file = "pybtex_docutils-1.0.2-py3-none-any.whl", hash = "sha256:6f9e3c25a37bcaac8c4f69513272706ec6253bb708a93d8b4b173f43915ba239"}, +] +pycodestyle = [ + {file = "pycodestyle-2.10.0-py2.py3-none-any.whl", hash = "sha256:8a4eaf0d0495c7395bdab3589ac2db602797d76207242c17d470186815706610"}, + {file = "pycodestyle-2.10.0.tar.gz", hash = "sha256:347187bdb476329d98f695c213d7295a846d1152ff4fe9bacb8a9590b8ee7053"}, +] +pycparser = [ + {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, + {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, +] +pydantic = [ + {file = "pydantic-1.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5920824fe1e21cbb3e38cf0f3dd24857c8959801d1031ce1fac1d50857a03bfb"}, + {file = "pydantic-1.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3bb99cf9655b377db1a9e47fa4479e3330ea96f4123c6c8200e482704bf1eda2"}, + {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2185a3b3d98ab4506a3f6707569802d2d92c3a7ba3a9a35683a7709ea6c2aaa2"}, + {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f582cac9d11c227c652d3ce8ee223d94eb06f4228b52a8adaafa9fa62e73d5c9"}, + {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c9e5b778b6842f135902e2d82624008c6a79710207e28e86966cd136c621bfee"}, + {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72ef3783be8cbdef6bca034606a5de3862be6b72415dc5cb1fb8ddbac110049a"}, + {file = "pydantic-1.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:45edea10b75d3da43cfda12f3792833a3fa70b6eee4db1ed6aed528cef17c74e"}, + {file = "pydantic-1.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:63200cd8af1af2c07964546b7bc8f217e8bda9d0a2ef0ee0c797b36353914984"}, + {file = "pydantic-1.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:305d0376c516b0dfa1dbefeae8c21042b57b496892d721905a6ec6b79494a66d"}, + {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd326aff5d6c36f05735c7c9b3d5b0e933b4ca52ad0b6e4b38038d82703d35b"}, + {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bb0452d7b8516178c969d305d9630a3c9b8cf16fcf4713261c9ebd465af0d73"}, + {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9a9d9155e2a9f38b2eb9374c88f02fd4d6851ae17b65ee786a87d032f87008f8"}, + {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f836444b4c5ece128b23ec36a446c9ab7f9b0f7981d0d27e13a7c366ee163f8a"}, + {file = "pydantic-1.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:8481dca324e1c7b715ce091a698b181054d22072e848b6fc7895cd86f79b4449"}, + {file = "pydantic-1.10.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:87f831e81ea0589cd18257f84386bf30154c5f4bed373b7b75e5cb0b5d53ea87"}, + {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ce1612e98c6326f10888df951a26ec1a577d8df49ddcaea87773bfbe23ba5cc"}, + {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58e41dd1e977531ac6073b11baac8c013f3cd8706a01d3dc74e86955be8b2c0c"}, + {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6a4b0aab29061262065bbdede617ef99cc5914d1bf0ddc8bcd8e3d7928d85bd6"}, + {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:36e44a4de37b8aecffa81c081dbfe42c4d2bf9f6dff34d03dce157ec65eb0f15"}, + {file = "pydantic-1.10.5-cp37-cp37m-win_amd64.whl", hash = "sha256:261f357f0aecda005934e413dfd7aa4077004a174dafe414a8325e6098a8e419"}, + {file = "pydantic-1.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b429f7c457aebb7fbe7cd69c418d1cd7c6fdc4d3c8697f45af78b8d5a7955760"}, + {file = "pydantic-1.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:663d2dd78596c5fa3eb996bc3f34b8c2a592648ad10008f98d1348be7ae212fb"}, + {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51782fd81f09edcf265823c3bf43ff36d00db246eca39ee765ef58dc8421a642"}, + {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c428c0f64a86661fb4873495c4fac430ec7a7cef2b8c1c28f3d1a7277f9ea5ab"}, + {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:76c930ad0746c70f0368c4596020b736ab65b473c1f9b3872310a835d852eb19"}, + {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3257bd714de9db2102b742570a56bf7978e90441193acac109b1f500290f5718"}, + {file = "pydantic-1.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:f5bee6c523d13944a1fdc6f0525bc86dbbd94372f17b83fa6331aabacc8fd08e"}, + {file = "pydantic-1.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:532e97c35719f137ee5405bd3eeddc5c06eb91a032bc755a44e34a712420daf3"}, + {file = "pydantic-1.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ca9075ab3de9e48b75fa8ccb897c34ccc1519177ad8841d99f7fd74cf43be5bf"}, + {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd46a0e6296346c477e59a954da57beaf9c538da37b9df482e50f836e4a7d4bb"}, + {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3353072625ea2a9a6c81ad01b91e5c07fa70deb06368c71307529abf70d23325"}, + {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3f9d9b2be177c3cb6027cd67fbf323586417868c06c3c85d0d101703136e6b31"}, + {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b473d00ccd5c2061fd896ac127b7755baad233f8d996ea288af14ae09f8e0d1e"}, + {file = "pydantic-1.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:5f3bc8f103b56a8c88021d481410874b1f13edf6e838da607dcb57ecff9b4594"}, + {file = "pydantic-1.10.5-py3-none-any.whl", hash = "sha256:7c5b94d598c90f2f46b3a983ffb46ab806a67099d118ae0da7ef21a2a4033b28"}, + {file = "pydantic-1.10.5.tar.gz", hash = "sha256:9e337ac83686645a46db0e825acceea8e02fca4062483f40e9ae178e8bd1103a"}, +] +pydata-sphinx-theme = [ + {file = "pydata_sphinx_theme-0.8.1-py3-none-any.whl", hash = "sha256:af2c99cb0b43d95247b1563860942ba75d7f1596360594fce510caaf8c4fcc16"}, + {file = "pydata_sphinx_theme-0.8.1.tar.gz", hash = "sha256:96165702253917ece13dd895e23b96ee6dce422dcc144d560806067852fe1fed"}, +] +pydocstyle = [ + {file = "pydocstyle-6.3.0-py3-none-any.whl", hash = "sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019"}, + {file = "pydocstyle-6.3.0.tar.gz", hash = "sha256:7ce43f0c0ac87b07494eb9c0b462c0b73e6ff276807f204d6b53edc72b7e44e1"}, +] +pyflakes = [ + {file = "pyflakes-3.0.1-py2.py3-none-any.whl", hash = "sha256:ec55bf7fe21fff7f1ad2f7da62363d749e2a470500eab1b555334b67aa1ef8cf"}, + {file = "pyflakes-3.0.1.tar.gz", hash = "sha256:ec8b276a6b60bd80defed25add7e439881c19e64850afd9b346283d4165fd0fd"}, +] +pygit2 = [ + {file = "pygit2-1.11.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:263e05ac655a4ce0a1083aaaedfd0a900b8dee2c3bb3ecf4f4e504a404467d1f"}, + {file = "pygit2-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ee6b4a0e181c576cdb64b1568bfbff3d1c2cd7e99808f578c8b08875c0f43739"}, + {file = "pygit2-1.11.1-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:d1b5fcaac1f29337f2d1465fa095e2e375b76a06385bda9391cb418c7937fb54"}, + {file = "pygit2-1.11.1-cp310-cp310-manylinux_2_24_x86_64.whl", hash = "sha256:96ff745d3199909d06cab5e419a6b953be99992414a08ec4dddb682f395de8f1"}, + {file = "pygit2-1.11.1-cp310-cp310-win32.whl", hash = "sha256:b3c8726f0c9a2b0e04aac37b18027c58c2697b9c021d3458b28bc250b9b6aecf"}, + {file = "pygit2-1.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:f42409d25bbfc090fd1af1f5f47584d7e0c4212b037a7f86639a02c30420c6ee"}, + {file = "pygit2-1.11.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:29f89d96bbb404ca1566418463521039903094fad2f81a76d7083810d2ea3aad"}, + {file = "pygit2-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d5c158b9430c5e76ca728b1a214bf21d355af6ac6e2da86ed17775b870b6c6eb"}, + {file = "pygit2-1.11.1-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:6c3434b143e7570ec45cd1a0e344fe7a12e64b99e7155fa38b74f724c8fc243c"}, + {file = "pygit2-1.11.1-cp311-cp311-manylinux_2_24_x86_64.whl", hash = "sha256:550aa503c86ef0061ce64d61c3672b15b500c2b1e4224c405acecfac2211b5d9"}, + {file = "pygit2-1.11.1-cp311-cp311-win32.whl", hash = "sha256:f270f86a0185ca2064e1aa6b8db3bb677b1bf76ee35f48ca5ce28a921fad5632"}, + {file = "pygit2-1.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:56b9deeab214653805214f05337f5e9552b47bf268c285551f20ea51a6056c3e"}, + {file = "pygit2-1.11.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3c5838e6516abc4384498f4b4c7f88578221596dc2ba8db2320ff2cfebe9787e"}, + {file = "pygit2-1.11.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a886aab5aae8d8db572e20b9f56c13cd506775265222ea7f35b2c781e4fa3a5e"}, + {file = "pygit2-1.11.1-cp38-cp38-manylinux_2_24_aarch64.whl", hash = "sha256:3be4534180edd53e3e1da93c5b091975566bfdffdc73f21930d79fef096a25d2"}, + {file = "pygit2-1.11.1-cp38-cp38-manylinux_2_24_x86_64.whl", hash = "sha256:4d6209c703764ae0ba57b17038482f3e54f432f80f88ccd490d7f8b70b167db6"}, + {file = "pygit2-1.11.1-cp38-cp38-win32.whl", hash = "sha256:ddb032fa71d4b4a64bf101e37eaa21f5369f20a862b5e34bbc33854a3a35f641"}, + {file = "pygit2-1.11.1-cp38-cp38-win_amd64.whl", hash = "sha256:f8de0091e5eeaea2004f63f7dcb4540780f2124f68c0bcb670ae0fa9ada8bf66"}, + {file = "pygit2-1.11.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9b44674e53efa9eca36e44f2f3d1a29e53e78649ba13105ae0b037d557f2c076"}, + {file = "pygit2-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0170f31c2efb15f6779689df328c05a8005ecb2b92784a37ff967d713cdafe82"}, + {file = "pygit2-1.11.1-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:960a55ff78f48887a7aa8ece952aad0f52f0a2ba1ad7bddd7064fbbefd85dfbb"}, + {file = "pygit2-1.11.1-cp39-cp39-manylinux_2_24_x86_64.whl", hash = "sha256:df722c90fb54a42fa019dcf8d8f82961c3099c3024f1fda46c53e0886ff8f0f3"}, + {file = "pygit2-1.11.1-cp39-cp39-win32.whl", hash = "sha256:3b091e7fd00dd2a2cd3a6b5e235b6cbfbc1c07f15ee83a5cb3f188e1d6d1bca1"}, + {file = "pygit2-1.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:da040dc28800831bcbefef0850466739f103bfc769d952bd10c449646d52ce8f"}, + {file = "pygit2-1.11.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:585daa3956f1dc10d08e3459c20b57be42c7f9c0fbde21e797b3a00b5948f061"}, + {file = "pygit2-1.11.1-pp38-pypy38_pp73-manylinux_2_24_aarch64.whl", hash = "sha256:273878adeced2aec7885745b73fffb91a8e67868c105bf881b61008d42497ad6"}, + {file = "pygit2-1.11.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:48cfd72283a08a9226aca115870799ee92898d692699f541a3b3f519805108ec"}, + {file = "pygit2-1.11.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a9ca4cb2481d2df14d23c765facef325f717d9a3966a986b86e88d92eef11929"}, + {file = "pygit2-1.11.1-pp39-pypy39_pp73-manylinux_2_24_aarch64.whl", hash = "sha256:d5f64a424d9123b047458b0107c5dd33559184b56a1f58b10056ea5cbac74360"}, + {file = "pygit2-1.11.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:f13e190cc080bde093138e12bcb609500276227e3e8e8bd8765a2fd49ae2efb8"}, + {file = "pygit2-1.11.1.tar.gz", hash = "sha256:793f583fd33620f0ac38376db0f57768ef2922b89b459e75b1ac440377eb64ec"}, +] +pygments = [ + {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, + {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, +] +pylama = [ + {file = "pylama-8.4.1-py3-none-any.whl", hash = "sha256:5bbdbf5b620aba7206d688ed9fc917ecd3d73e15ec1a89647037a09fa3a86e60"}, + {file = "pylama-8.4.1.tar.gz", hash = "sha256:2d4f7aecfb5b7466216d48610c7d6bad1c3990c29cdd392ad08259b161e486f6"}, +] +pyparsing = [ + {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, +] +pyrsistent = [ + {file = "pyrsistent-0.19.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a"}, + {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64"}, + {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf"}, + {file = "pyrsistent-0.19.3-cp310-cp310-win32.whl", hash = "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a"}, + {file = "pyrsistent-0.19.3-cp310-cp310-win_amd64.whl", hash = "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da"}, + {file = "pyrsistent-0.19.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9"}, + {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393"}, + {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19"}, + {file = "pyrsistent-0.19.3-cp311-cp311-win32.whl", hash = "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3"}, + {file = "pyrsistent-0.19.3-cp311-cp311-win_amd64.whl", hash = "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-win32.whl", hash = "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-win_amd64.whl", hash = "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b"}, + {file = "pyrsistent-0.19.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8"}, + {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a"}, + {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c"}, + {file = "pyrsistent-0.19.3-cp38-cp38-win32.whl", hash = "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c"}, + {file = "pyrsistent-0.19.3-cp38-cp38-win_amd64.whl", hash = "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7"}, + {file = "pyrsistent-0.19.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc"}, + {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2"}, + {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3"}, + {file = "pyrsistent-0.19.3-cp39-cp39-win32.whl", hash = "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2"}, + {file = "pyrsistent-0.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98"}, + {file = "pyrsistent-0.19.3-py3-none-any.whl", hash = "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64"}, + {file = "pyrsistent-0.19.3.tar.gz", hash = "sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440"}, +] +pyshacl = [ + {file = "pyshacl-0.19.1-py3-none-any.whl", hash = "sha256:262a4528f26ece139537816effda24505561e6aa962097749602913d4f072fdd"}, + {file = "pyshacl-0.19.1.tar.gz", hash = "sha256:eba29e38f6a08033ca579502140a688c0e36795b2b89f169da977197e942e369"}, +] +pytest = [ + {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, + {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, +] +pytest-cov = [ + {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, + {file = "pytest_cov-3.0.0-py3-none-any.whl", hash = "sha256:578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6"}, +] +python-dateutil = [ + {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, + {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, +] +python-json-logger = [ + {file = "python-json-logger-2.0.7.tar.gz", hash = "sha256:23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c"}, + {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"}, +] +pytz = [ + {file = "pytz-2022.7.1-py2.py3-none-any.whl", hash = "sha256:78f4f37d8198e0627c5f1143240bb0206b8691d8d7ac6d78fee88b78733f8c4a"}, + {file = "pytz-2022.7.1.tar.gz", hash = "sha256:01a0681c4b9684a28304615eba55d1ab31ae00bf68ec157ec3708a8182dbbcd0"}, +] +pywin32 = [ + {file = "pywin32-305-cp310-cp310-win32.whl", hash = "sha256:421f6cd86e84bbb696d54563c48014b12a23ef95a14e0bdba526be756d89f116"}, + {file = "pywin32-305-cp310-cp310-win_amd64.whl", hash = "sha256:73e819c6bed89f44ff1d690498c0a811948f73777e5f97c494c152b850fad478"}, + {file = "pywin32-305-cp310-cp310-win_arm64.whl", hash = "sha256:742eb905ce2187133a29365b428e6c3b9001d79accdc30aa8969afba1d8470f4"}, + {file = "pywin32-305-cp311-cp311-win32.whl", hash = "sha256:19ca459cd2e66c0e2cc9a09d589f71d827f26d47fe4a9d09175f6aa0256b51c2"}, + {file = "pywin32-305-cp311-cp311-win_amd64.whl", hash = "sha256:326f42ab4cfff56e77e3e595aeaf6c216712bbdd91e464d167c6434b28d65990"}, + {file = "pywin32-305-cp311-cp311-win_arm64.whl", hash = "sha256:4ecd404b2c6eceaca52f8b2e3e91b2187850a1ad3f8b746d0796a98b4cea04db"}, + {file = "pywin32-305-cp36-cp36m-win32.whl", hash = "sha256:48d8b1659284f3c17b68587af047d110d8c44837736b8932c034091683e05863"}, + {file = "pywin32-305-cp36-cp36m-win_amd64.whl", hash = "sha256:13362cc5aa93c2beaf489c9c9017c793722aeb56d3e5166dadd5ef82da021fe1"}, + {file = "pywin32-305-cp37-cp37m-win32.whl", hash = "sha256:a55db448124d1c1484df22fa8bbcbc45c64da5e6eae74ab095b9ea62e6d00496"}, + {file = "pywin32-305-cp37-cp37m-win_amd64.whl", hash = "sha256:109f98980bfb27e78f4df8a51a8198e10b0f347257d1e265bb1a32993d0c973d"}, + {file = "pywin32-305-cp38-cp38-win32.whl", hash = "sha256:9dd98384da775afa009bc04863426cb30596fd78c6f8e4e2e5bbf4edf8029504"}, + {file = "pywin32-305-cp38-cp38-win_amd64.whl", hash = "sha256:56d7a9c6e1a6835f521788f53b5af7912090674bb84ef5611663ee1595860fc7"}, + {file = "pywin32-305-cp39-cp39-win32.whl", hash = "sha256:9d968c677ac4d5cbdaa62fd3014ab241718e619d8e36ef8e11fb930515a1e918"}, + {file = "pywin32-305-cp39-cp39-win_amd64.whl", hash = "sha256:50768c6b7c3f0b38b7fb14dd4104da93ebced5f1a50dc0e834594bff6fbe1271"}, +] +pywinpty = [ + {file = "pywinpty-2.0.10-cp310-none-win_amd64.whl", hash = "sha256:4c7d06ad10f6e92bc850a467f26d98f4f30e73d2fe5926536308c6ae0566bc16"}, + {file = "pywinpty-2.0.10-cp311-none-win_amd64.whl", hash = "sha256:7ffbd66310b83e42028fc9df7746118978d94fba8c1ebf15a7c1275fdd80b28a"}, + {file = "pywinpty-2.0.10-cp37-none-win_amd64.whl", hash = "sha256:38cb924f2778b5751ef91a75febd114776b3af0ae411bc667be45dd84fc881d3"}, + {file = "pywinpty-2.0.10-cp38-none-win_amd64.whl", hash = "sha256:902d79444b29ad1833b8d5c3c9aabdfd428f4f068504430df18074007c8c0de8"}, + {file = "pywinpty-2.0.10-cp39-none-win_amd64.whl", hash = "sha256:3c46aef80dd50979aff93de199e4a00a8ee033ba7a03cadf0a91fed45f0c39d7"}, + {file = "pywinpty-2.0.10.tar.gz", hash = "sha256:cdbb5694cf8c7242c2ecfaca35c545d31fa5d5814c3d67a4e628f803f680ebea"}, +] +pyyaml = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] +pyzmq = [ + {file = "pyzmq-25.0.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:2d05d904f03ddf1e0d83d97341354dfe52244a619b5a1440a5f47a5b3451e84e"}, + {file = "pyzmq-25.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a154ef810d44f9d28868be04641f837374a64e7449df98d9208e76c260c7ef1"}, + {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:487305c2a011fdcf3db1f24e8814bb76d23bc4d2f46e145bc80316a59a9aa07d"}, + {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e7b87638ee30ab13230e37ce5331b3e730b1e0dda30120b9eeec3540ed292c8"}, + {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75243e422e85a62f0ab7953dc315452a56b2c6a7e7d1a3c3109ac3cc57ed6b47"}, + {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:31e523d067ce44a04e876bed3ff9ea1ff8d1b6636d16e5fcace9d22f8c564369"}, + {file = "pyzmq-25.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8539216173135e9e89f6b1cc392e74e6b935b91e8c76106cf50e7a02ab02efe5"}, + {file = "pyzmq-25.0.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2754fa68da08a854f4816e05160137fa938a2347276471103d31e04bcee5365c"}, + {file = "pyzmq-25.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4a1bc30f0c18444d51e9b0d0dd39e3a4e7c53ee74190bebef238cd58de577ea9"}, + {file = "pyzmq-25.0.0-cp310-cp310-win32.whl", hash = "sha256:01d53958c787cfea34091fcb8ef36003dbb7913b8e9f8f62a0715234ebc98b70"}, + {file = "pyzmq-25.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:58fc3ad5e1cfd2e6d24741fbb1e216b388115d31b0ca6670f894187f280b6ba6"}, + {file = "pyzmq-25.0.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:e4bba04ea779a3d7ef25a821bb63fd0939142c88e7813e5bd9c6265a20c523a2"}, + {file = "pyzmq-25.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:af1fbfb7ad6ac0009ccee33c90a1d303431c7fb594335eb97760988727a37577"}, + {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85456f0d8f3268eecd63dede3b99d5bd8d3b306310c37d4c15141111d22baeaf"}, + {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0645b5a2d2a06fd8eb738018490c514907f7488bf9359c6ee9d92f62e844b76f"}, + {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f72ea279b2941a5203e935a4588b9ba8a48aeb9a926d9dfa1986278bd362cb8"}, + {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:4e295f7928a31ae0f657e848c5045ba6d693fe8921205f408ca3804b1b236968"}, + {file = "pyzmq-25.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ac97e7d647d5519bcef48dd8d3d331f72975afa5c4496c95f6e854686f45e2d9"}, + {file = "pyzmq-25.0.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:656281d496aaf9ca4fd4cea84e6d893e3361057c4707bd38618f7e811759103c"}, + {file = "pyzmq-25.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1f6116991568aac48b94d6d8aaed6157d407942ea385335a6ed313692777fb9d"}, + {file = "pyzmq-25.0.0-cp311-cp311-win32.whl", hash = "sha256:0282bba9aee6e0346aa27d6c69b5f7df72b5a964c91958fc9e0c62dcae5fdcdc"}, + {file = "pyzmq-25.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:526f884a27e8bba62fe1f4e07c62be2cfe492b6d432a8fdc4210397f8cf15331"}, + {file = "pyzmq-25.0.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ccb3e1a863222afdbda42b7ca8ac8569959593d7abd44f5a709177d6fa27d266"}, + {file = "pyzmq-25.0.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4046d03100aca266e70d54a35694cb35d6654cfbef633e848b3c4a8d64b9d187"}, + {file = "pyzmq-25.0.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3100dddcada66ec5940ed6391ebf9d003cc3ede3d320748b2737553019f58230"}, + {file = "pyzmq-25.0.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7877264aa851c19404b1bb9dbe6eed21ea0c13698be1eda3784aab3036d1c861"}, + {file = "pyzmq-25.0.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:5049e75cc99db65754a3da5f079230fb8889230cf09462ec972d884d1704a3ed"}, + {file = "pyzmq-25.0.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:81f99fb1224d36eb91557afec8cdc2264e856f3464500b55749020ce4c848ef2"}, + {file = "pyzmq-25.0.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:a1cd4a95f176cdc0ee0a82d49d5830f13ae6015d89decbf834c273bc33eeb3d3"}, + {file = "pyzmq-25.0.0-cp36-cp36m-win32.whl", hash = "sha256:926236ca003aec70574754f39703528947211a406f5c6c8b3e50eca04a9e87fc"}, + {file = "pyzmq-25.0.0-cp36-cp36m-win_amd64.whl", hash = "sha256:94f0a7289d0f5c80807c37ebb404205e7deb737e8763eb176f4770839ee2a287"}, + {file = "pyzmq-25.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:f3f96d452e9580cb961ece2e5a788e64abaecb1232a80e61deffb28e105ff84a"}, + {file = "pyzmq-25.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:930e6ad4f2eaac31a3d0c2130619d25db754b267487ebc186c6ad18af2a74018"}, + {file = "pyzmq-25.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e1081d7030a1229c8ff90120346fb7599b54f552e98fcea5170544e7c6725aab"}, + {file = "pyzmq-25.0.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:531866c491aee5a1e967c286cfa470dffac1e2a203b1afda52d62b58782651e9"}, + {file = "pyzmq-25.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:fc7c1421c5b1c916acf3128bf3cc7ea7f5018b58c69a6866d70c14190e600ce9"}, + {file = "pyzmq-25.0.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9a2d5e419bd39a1edb6cdd326d831f0120ddb9b1ff397e7d73541bf393294973"}, + {file = "pyzmq-25.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:183e18742be3621acf8908903f689ec520aee3f08449bfd29f583010ca33022b"}, + {file = "pyzmq-25.0.0-cp37-cp37m-win32.whl", hash = "sha256:02f5cb60a7da1edd5591a15efa654ffe2303297a41e1b40c3c8942f8f11fc17c"}, + {file = "pyzmq-25.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:cac602e02341eaaf4edfd3e29bd3fdef672e61d4e6dfe5c1d065172aee00acee"}, + {file = "pyzmq-25.0.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:e14df47c1265356715d3d66e90282a645ebc077b70b3806cf47efcb7d1d630cb"}, + {file = "pyzmq-25.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:293a7c2128690f496057f1f1eb6074f8746058d13588389981089ec45d8fdc77"}, + {file = "pyzmq-25.0.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:731b208bc9412deeb553c9519dca47136b5a01ca66667cafd8733211941b17e4"}, + {file = "pyzmq-25.0.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b055a1cddf8035966ad13aa51edae5dc8f1bba0b5d5e06f7a843d8b83dc9b66b"}, + {file = "pyzmq-25.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17e1cb97d573ea84d7cd97188b42ca6f611ab3ee600f6a75041294ede58e3d20"}, + {file = "pyzmq-25.0.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:60ecbfe7669d3808ffa8a7dd1487d6eb8a4015b07235e3b723d4b2a2d4de7203"}, + {file = "pyzmq-25.0.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4c25c95416133942280faaf068d0fddfd642b927fb28aaf4ab201a738e597c1e"}, + {file = "pyzmq-25.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:be05504af0619d1cffa500af1e0ede69fb683f301003851f5993b5247cc2c576"}, + {file = "pyzmq-25.0.0-cp38-cp38-win32.whl", hash = "sha256:6bf3842af37af43fa953e96074ebbb5315f6a297198f805d019d788a1021dbc8"}, + {file = "pyzmq-25.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:b90bb8dfbbd138558f1f284fecfe328f7653616ff9a972433a00711d9475d1a9"}, + {file = "pyzmq-25.0.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:62b9e80890c0d2408eb42d5d7e1fc62a5ce71be3288684788f74cf3e59ffd6e2"}, + {file = "pyzmq-25.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:484c2c4ee02c1edc07039f42130bd16e804b1fe81c4f428e0042e03967f40c20"}, + {file = "pyzmq-25.0.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9ca6db34b26c4d3e9b0728841ec9aa39484eee272caa97972ec8c8e231b20c7e"}, + {file = "pyzmq-25.0.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:610d2d112acd4e5501fac31010064a6c6efd716ceb968e443cae0059eb7b86de"}, + {file = "pyzmq-25.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3594c0ff604e685d7e907860b61d0e10e46c74a9ffca168f6e9e50ea934ee440"}, + {file = "pyzmq-25.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c21a5f4e54a807df5afdef52b6d24ec1580153a6bcf0607f70a6e1d9fa74c5c3"}, + {file = "pyzmq-25.0.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:4725412e27612f0d7d7c2f794d89807ad0227c2fc01dd6146b39ada49c748ef9"}, + {file = "pyzmq-25.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4d3d604fe0a67afd1aff906e54da557a5203368a99dcc50a70eef374f1d2abef"}, + {file = "pyzmq-25.0.0-cp39-cp39-win32.whl", hash = "sha256:3670e8c5644768f214a3b598fe46378a4a6f096d5fb82a67dfd3440028460565"}, + {file = "pyzmq-25.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:e99629a976809fe102ef73e856cf4b2660acd82a412a51e80ba2215e523dfd0a"}, + {file = "pyzmq-25.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:66509c48f7446b640eeae24b60c9c1461799a27b1b0754e438582e36b5af3315"}, + {file = "pyzmq-25.0.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a9c464cc508177c09a5a6122b67f978f20e2954a21362bf095a0da4647e3e908"}, + {file = "pyzmq-25.0.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:28bcb2e66224a7ac2843eb632e4109d6b161479e7a2baf24e37210461485b4f1"}, + {file = "pyzmq-25.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0e7ef9ac807db50b4eb6f534c5dcc22f998f5dae920cc28873d2c1d080a4fc9"}, + {file = "pyzmq-25.0.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:5050f5c50b58a6e38ccaf9263a356f74ef1040f5ca4030225d1cb1a858c5b7b6"}, + {file = "pyzmq-25.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2a73af6504e0d2805e926abf136ebf536735a13c22f709be7113c2ec65b4bec3"}, + {file = "pyzmq-25.0.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0e8d00228db627ddd1b418c7afd81820b38575f237128c9650365f2dd6ac3443"}, + {file = "pyzmq-25.0.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5605621f2181f20b71f13f698944deb26a0a71af4aaf435b34dd90146092d530"}, + {file = "pyzmq-25.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6136bfb0e5a9cf8c60c6ac763eb21f82940a77e6758ea53516c8c7074f4ff948"}, + {file = "pyzmq-25.0.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:0a90b2480a26aef7c13cff18703ba8d68e181facb40f78873df79e6d42c1facc"}, + {file = "pyzmq-25.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:00c94fd4c9dd3c95aace0c629a7fa713627a5c80c1819326b642adf6c4b8e2a2"}, + {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20638121b0bdc80777ce0ec8c1f14f1ffec0697a1f88f0b564fa4a23078791c4"}, + {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6f75b4b8574f3a8a0d6b4b52606fc75b82cb4391471be48ab0b8677c82f9ed4"}, + {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cbb885f347eba7ab7681c450dee5b14aed9f153eec224ec0c3f299273d9241f"}, + {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c48f257da280b3be6c94e05bd575eddb1373419dbb1a72c3ce64e88f29d1cd6d"}, + {file = "pyzmq-25.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:866eabf7c1315ef2e93e34230db7cbf672e0d7c626b37c11f7e870c8612c3dcc"}, + {file = "pyzmq-25.0.0.tar.gz", hash = "sha256:f330a1a2c7f89fd4b0aa4dcb7bf50243bf1c8da9a2f1efc31daf57a2046b31f2"}, +] +qtconsole = [ + {file = "qtconsole-5.4.0-py3-none-any.whl", hash = "sha256:be13560c19bdb3b54ed9741a915aa701a68d424519e8341ac479a91209e694b2"}, + {file = "qtconsole-5.4.0.tar.gz", hash = "sha256:57748ea2fd26320a0b77adba20131cfbb13818c7c96d83fafcb110ff55f58b35"}, +] +qtpy = [ + {file = "QtPy-2.3.0-py3-none-any.whl", hash = "sha256:8d6d544fc20facd27360ea189592e6135c614785f0dec0b4f083289de6beb408"}, + {file = "QtPy-2.3.0.tar.gz", hash = "sha256:0603c9c83ccc035a4717a12908bf6bc6cb22509827ea2ec0e94c2da7c9ed57c5"}, +] +rdflib = [ + {file = "rdflib-6.1.1-py3-none-any.whl", hash = "sha256:fc81cef513cd552d471f2926141396b633207109d0154c8e77926222c70367fe"}, + {file = "rdflib-6.1.1.tar.gz", hash = "sha256:8dbfa0af2990b98471dacbc936d6494c997ede92fd8ed693fb84ee700ef6f754"}, +] +rdflib-sqlalchemy = [ + {file = "rdflib-sqlalchemy-0.5.4.tar.gz", hash = "sha256:3ed94286a29535701d82c4376dd9e10fa429e8e102fa1f58ab1ea73463e419dc"}, + {file = "rdflib_sqlalchemy-0.5.4-py3-none-any.whl", hash = "sha256:d937e59d5654aa95406834a9485f1165ed7d00b64cbb158f3388cf5520e6a132"}, +] +requests = [ + {file = "requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, + {file = "requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, +] +rfc3339-validator = [ + {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, + {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, +] +rfc3986-validator = [ + {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, + {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, +] +rfc3987 = [ + {file = "rfc3987-1.3.8-py2.py3-none-any.whl", hash = "sha256:10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53"}, + {file = "rfc3987-1.3.8.tar.gz", hash = "sha256:d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733"}, +] +rise = [ + {file = "rise-5.7.1-py2.py3-none-any.whl", hash = "sha256:df8ce9f0e575d334b27ff40a1f91a4c78d9f7b4995858bb81185ceeaf98eae3a"}, + {file = "rise-5.7.1.tar.gz", hash = "sha256:641db777cb907bf5e6dc053098d7fd213813fa9a946542e52b900eb7095289a6"}, +] +send2trash = [ + {file = "Send2Trash-1.8.0-py3-none-any.whl", hash = "sha256:f20eaadfdb517eaca5ce077640cb261c7d2698385a6a0f072a4a5447fd49fa08"}, + {file = "Send2Trash-1.8.0.tar.gz", hash = "sha256:d2c24762fd3759860a0aff155e45871447ea58d2be6bdd39b5c8f966a0c99c2d"}, +] +setuptools = [ + {file = "setuptools-65.7.0-py3-none-any.whl", hash = "sha256:8ab4f1dbf2b4a65f7eec5ad0c620e84c34111a68d3349833494b9088212214dd"}, + {file = "setuptools-65.7.0.tar.gz", hash = "sha256:4d3c92fac8f1118bb77a22181355e29c239cabfe2b9effdaa665c66b711136d7"}, +] +six = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] +smmap = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] +sniffio = [ + {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, + {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, +] +snowballstemmer = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] +soupsieve = [ + {file = "soupsieve-2.4-py3-none-any.whl", hash = "sha256:49e5368c2cda80ee7e84da9dbe3e110b70a4575f196efb74e51b94549d921955"}, + {file = "soupsieve-2.4.tar.gz", hash = "sha256:e28dba9ca6c7c00173e34e4ba57448f0688bb681b7c5e8bf4971daafc093d69a"}, +] +sphinx = [ + {file = "Sphinx-4.5.0-py3-none-any.whl", hash = "sha256:ebf612653238bcc8f4359627a9b7ce44ede6fdd75d9d30f68255c7383d3a6226"}, + {file = "Sphinx-4.5.0.tar.gz", hash = "sha256:7bf8ca9637a4ee15af412d1a1d9689fec70523a68ca9bb9127c2f3eeb344e2e6"}, +] +sphinx-book-theme = [ + {file = "sphinx_book_theme-0.3.3-py3-none-any.whl", hash = "sha256:9685959dbbb492af005165ef1b9229fdd5d5431580ac181578beae3b4d012d91"}, + {file = "sphinx_book_theme-0.3.3.tar.gz", hash = "sha256:0ec36208ff14c6d6bf8aee1f1f8268e0c6e2bfa3cef6e41143312b25275a6217"}, +] +sphinx-comments = [ + {file = "sphinx-comments-0.0.3.tar.gz", hash = "sha256:00170afff27019fad08e421da1ae49c681831fb2759786f07c826e89ac94cf21"}, + {file = "sphinx_comments-0.0.3-py3-none-any.whl", hash = "sha256:1e879b4e9bfa641467f83e3441ac4629225fc57c29995177d043252530c21d00"}, +] +sphinx-copybutton = [ + {file = "sphinx-copybutton-0.5.1.tar.gz", hash = "sha256:366251e28a6f6041514bfb5439425210418d6c750e98d3a695b73e56866a677a"}, + {file = "sphinx_copybutton-0.5.1-py3-none-any.whl", hash = "sha256:0842851b5955087a7ec7fc870b622cb168618ad408dee42692e9a5c97d071da8"}, +] +sphinx-design = [ + {file = "sphinx_design-0.1.0-py3-none-any.whl", hash = "sha256:151ab25fda162ded010f0782d1770d014073c3f3fea8e02c45178e0ae6f7e0a0"}, + {file = "sphinx_design-0.1.0.tar.gz", hash = "sha256:68edba2453a175df5b0390d481ec0e9329112064f211860426729768b3501706"}, +] +sphinx-external-toc = [ + {file = "sphinx_external_toc-0.3.1-py3-none-any.whl", hash = "sha256:cd93c1e7599327b2a728db12d9819068ce719c4b037ffc62e47f20ffb6310fb3"}, + {file = "sphinx_external_toc-0.3.1.tar.gz", hash = "sha256:9c8ea9980ea0e57bf3ce98f6a400f9b69eb1df808f7dd796c9c8cc1873d8b355"}, +] +sphinx-jupyterbook-latex = [ + {file = "sphinx_jupyterbook_latex-0.5.2-py3-none-any.whl", hash = "sha256:24de689689ddc27c736b15b91c6b9afdcdc31570938572693bb05bfff8f50758"}, + {file = "sphinx_jupyterbook_latex-0.5.2.tar.gz", hash = "sha256:da1d3ad028f55ddbf10b9130bb9f24fc60cafb671cbd39dfd95537aafc90972e"}, +] +sphinx-multitoc-numbering = [ + {file = "sphinx-multitoc-numbering-0.1.3.tar.gz", hash = "sha256:c9607671ac511236fa5d61a7491c1031e700e8d498c9d2418e6c61d1251209ae"}, + {file = "sphinx_multitoc_numbering-0.1.3-py3-none-any.whl", hash = "sha256:33d2e707a9b2b8ad636b3d4302e658a008025106fe0474046c651144c26d8514"}, +] +sphinx-thebe = [ + {file = "sphinx-thebe-0.2.1.tar.gz", hash = "sha256:f4c8c1542054f991b73fcb28c4cf21697e42aba2f83f22348c1c851b82766583"}, + {file = "sphinx_thebe-0.2.1-py3-none-any.whl", hash = "sha256:e8af555c90acba3541fa7108ea5981ae9c4bd406b54d9a242ab054d326ab7441"}, +] +sphinx-togglebutton = [ + {file = "sphinx-togglebutton-0.3.2.tar.gz", hash = "sha256:ab0c8b366427b01e4c89802d5d078472c427fa6e9d12d521c34fa0442559dc7a"}, + {file = "sphinx_togglebutton-0.3.2-py3-none-any.whl", hash = "sha256:9647ba7874b7d1e2d43413d8497153a85edc6ac95a3fea9a75ef9c1e08aaae2b"}, +] +sphinxcontrib-applehelp = [ + {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, + {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, +] +sphinxcontrib-bibtex = [ + {file = "sphinxcontrib-bibtex-2.5.0.tar.gz", hash = "sha256:71b42e5db0e2e284f243875326bf9936aa9a763282277d75048826fef5b00eaa"}, + {file = "sphinxcontrib_bibtex-2.5.0-py3-none-any.whl", hash = "sha256:748f726eaca6efff7731012103417ef130ecdcc09501b4d0c54283bf5f059f76"}, +] +sphinxcontrib-devhelp = [ + {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, + {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, +] +sphinxcontrib-htmlhelp = [ + {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, + {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, +] +sphinxcontrib-jsmath = [ + {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, + {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, +] +sphinxcontrib-qthelp = [ + {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, + {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, +] +sphinxcontrib-serializinghtml = [ + {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, + {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, +] +sqlalchemy = [ + {file = "SQLAlchemy-1.4.46-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:7001f16a9a8e06488c3c7154827c48455d1c1507d7228d43e781afbc8ceccf6d"}, + {file = "SQLAlchemy-1.4.46-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c7a46639ba058d320c9f53a81db38119a74b8a7a1884df44d09fbe807d028aaf"}, + {file = "SQLAlchemy-1.4.46-cp27-cp27m-win32.whl", hash = "sha256:c04144a24103135ea0315d459431ac196fe96f55d3213bfd6d39d0247775c854"}, + {file = "SQLAlchemy-1.4.46-cp27-cp27m-win_amd64.whl", hash = "sha256:7b81b1030c42b003fc10ddd17825571603117f848814a344d305262d370e7c34"}, + {file = "SQLAlchemy-1.4.46-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:939f9a018d2ad04036746e15d119c0428b1e557470361aa798e6e7d7f5875be0"}, + {file = "SQLAlchemy-1.4.46-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:b7f4b6aa6e87991ec7ce0e769689a977776db6704947e562102431474799a857"}, + {file = "SQLAlchemy-1.4.46-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dbf17ac9a61e7a3f1c7ca47237aac93cabd7f08ad92ac5b96d6f8dea4287fc1"}, + {file = "SQLAlchemy-1.4.46-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7f8267682eb41a0584cf66d8a697fef64b53281d01c93a503e1344197f2e01fe"}, + {file = "SQLAlchemy-1.4.46-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64cb0ad8a190bc22d2112001cfecdec45baffdf41871de777239da6a28ed74b6"}, + {file = "SQLAlchemy-1.4.46-cp310-cp310-win32.whl", hash = "sha256:5f752676fc126edc1c4af0ec2e4d2adca48ddfae5de46bb40adbd3f903eb2120"}, + {file = "SQLAlchemy-1.4.46-cp310-cp310-win_amd64.whl", hash = "sha256:31de1e2c45e67a5ec1ecca6ec26aefc299dd5151e355eb5199cd9516b57340be"}, + {file = "SQLAlchemy-1.4.46-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d68e1762997bfebf9e5cf2a9fd0bcf9ca2fdd8136ce7b24bbd3bbfa4328f3e4a"}, + {file = "SQLAlchemy-1.4.46-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d112b0f3c1bc5ff70554a97344625ef621c1bfe02a73c5d97cac91f8cd7a41e"}, + {file = "SQLAlchemy-1.4.46-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69fac0a7054d86b997af12dc23f581cf0b25fb1c7d1fed43257dee3af32d3d6d"}, + {file = "SQLAlchemy-1.4.46-cp311-cp311-win32.whl", hash = "sha256:887865924c3d6e9a473dc82b70977395301533b3030d0f020c38fd9eba5419f2"}, + {file = "SQLAlchemy-1.4.46-cp311-cp311-win_amd64.whl", hash = "sha256:984ee13543a346324319a1fb72b698e521506f6f22dc37d7752a329e9cd00a32"}, + {file = "SQLAlchemy-1.4.46-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:9167d4227b56591a4cc5524f1b79ccd7ea994f36e4c648ab42ca995d28ebbb96"}, + {file = "SQLAlchemy-1.4.46-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d61e9ecc849d8d44d7f80894ecff4abe347136e9d926560b818f6243409f3c86"}, + {file = "SQLAlchemy-1.4.46-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3ec187acf85984263299a3f15c34a6c0671f83565d86d10f43ace49881a82718"}, + {file = "SQLAlchemy-1.4.46-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9883f5fae4fd8e3f875adc2add69f8b945625811689a6c65866a35ee9c0aea23"}, + {file = "SQLAlchemy-1.4.46-cp36-cp36m-win32.whl", hash = "sha256:535377e9b10aff5a045e3d9ada8a62d02058b422c0504ebdcf07930599890eb0"}, + {file = "SQLAlchemy-1.4.46-cp36-cp36m-win_amd64.whl", hash = "sha256:18cafdb27834fa03569d29f571df7115812a0e59fd6a3a03ccb0d33678ec8420"}, + {file = "SQLAlchemy-1.4.46-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:a1ad90c97029cc3ab4ffd57443a20fac21d2ec3c89532b084b073b3feb5abff3"}, + {file = "SQLAlchemy-1.4.46-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4847f4b1d822754e35707db913396a29d874ee77b9c3c3ef3f04d5a9a6209618"}, + {file = "SQLAlchemy-1.4.46-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c5a99282848b6cae0056b85da17392a26b2d39178394fc25700bcf967e06e97a"}, + {file = "SQLAlchemy-1.4.46-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4b1cc7835b39835c75cf7c20c926b42e97d074147c902a9ebb7cf2c840dc4e2"}, + {file = "SQLAlchemy-1.4.46-cp37-cp37m-win32.whl", hash = "sha256:c522e496f9b9b70296a7675272ec21937ccfc15da664b74b9f58d98a641ce1b6"}, + {file = "SQLAlchemy-1.4.46-cp37-cp37m-win_amd64.whl", hash = "sha256:ae067ab639fa499f67ded52f5bc8e084f045d10b5ac7bb928ae4ca2b6c0429a5"}, + {file = "SQLAlchemy-1.4.46-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:e3c1808008124850115a3f7e793a975cfa5c8a26ceeeb9ff9cbb4485cac556df"}, + {file = "SQLAlchemy-1.4.46-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d164df3d83d204c69f840da30b292ac7dc54285096c6171245b8d7807185aa"}, + {file = "SQLAlchemy-1.4.46-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b33ffbdbbf5446cf36cd4cc530c9d9905d3c2fe56ed09e25c22c850cdb9fac92"}, + {file = "SQLAlchemy-1.4.46-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d94682732d1a0def5672471ba42a29ff5e21bb0aae0afa00bb10796fc1e28dd"}, + {file = "SQLAlchemy-1.4.46-cp38-cp38-win32.whl", hash = "sha256:f8cb80fe8d14307e4124f6fad64dfd87ab749c9d275f82b8b4ec84c84ecebdbe"}, + {file = "SQLAlchemy-1.4.46-cp38-cp38-win_amd64.whl", hash = "sha256:07e48cbcdda6b8bc7a59d6728bd3f5f574ffe03f2c9fb384239f3789c2d95c2e"}, + {file = "SQLAlchemy-1.4.46-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:1b1e5e96e2789d89f023d080bee432e2fef64d95857969e70d3cadec80bd26f0"}, + {file = "SQLAlchemy-1.4.46-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3714e5b33226131ac0da60d18995a102a17dddd42368b7bdd206737297823ad"}, + {file = "SQLAlchemy-1.4.46-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:955162ad1a931fe416eded6bb144ba891ccbf9b2e49dc7ded39274dd9c5affc5"}, + {file = "SQLAlchemy-1.4.46-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6e4cb5c63f705c9d546a054c60d326cbde7421421e2d2565ce3e2eee4e1a01f"}, + {file = "SQLAlchemy-1.4.46-cp39-cp39-win32.whl", hash = "sha256:51e1ba2884c6a2b8e19109dc08c71c49530006c1084156ecadfaadf5f9b8b053"}, + {file = "SQLAlchemy-1.4.46-cp39-cp39-win_amd64.whl", hash = "sha256:315676344e3558f1f80d02535f410e80ea4e8fddba31ec78fe390eff5fb8f466"}, + {file = "SQLAlchemy-1.4.46.tar.gz", hash = "sha256:6913b8247d8a292ef8315162a51931e2b40ce91681f1b6f18f697045200c4a30"}, +] +sqlalchemy2-stubs = [ + {file = "sqlalchemy2-stubs-0.0.2a32.tar.gz", hash = "sha256:2a2cfab71d35ac63bf21ad841d8610cd93a3bd4c6562848c538fa975585c2739"}, + {file = "sqlalchemy2_stubs-0.0.2a32-py3-none-any.whl", hash = "sha256:7f5fb30b0cf7c6b74c50c1d94df77ff32007afee8d80499752eb3fedffdbdfb8"}, +] +stack-data = [ + {file = "stack_data-0.6.2-py3-none-any.whl", hash = "sha256:cbb2a53eb64e5785878201a97ed7c7b94883f48b87bfb0bbe8b623c74679e4a8"}, + {file = "stack_data-0.6.2.tar.gz", hash = "sha256:32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815"}, +] +terminado = [ + {file = "terminado-0.17.1-py3-none-any.whl", hash = "sha256:8650d44334eba354dd591129ca3124a6ba42c3d5b70df5051b6921d506fdaeae"}, + {file = "terminado-0.17.1.tar.gz", hash = "sha256:6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333"}, +] +tinycss2 = [ + {file = "tinycss2-1.2.1-py3-none-any.whl", hash = "sha256:2b80a96d41e7c3914b8cda8bc7f705a4d9c49275616e886103dd839dfc847847"}, + {file = "tinycss2-1.2.1.tar.gz", hash = "sha256:8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627"}, +] +toml = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] +tomli = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] +tornado = [ + {file = "tornado-6.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:20f638fd8cc85f3cbae3c732326e96addff0a15e22d80f049e00121651e82e72"}, + {file = "tornado-6.2-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:87dcafae3e884462f90c90ecc200defe5e580a7fbbb4365eda7c7c1eb809ebc9"}, + {file = "tornado-6.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba09ef14ca9893954244fd872798b4ccb2367c165946ce2dd7376aebdde8e3ac"}, + {file = "tornado-6.2-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8150f721c101abdef99073bf66d3903e292d851bee51910839831caba341a75"}, + {file = "tornado-6.2-cp37-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3a2f5999215a3a06a4fc218026cd84c61b8b2b40ac5296a6db1f1451ef04c1e"}, + {file = "tornado-6.2-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:5f8c52d219d4995388119af7ccaa0bcec289535747620116a58d830e7c25d8a8"}, + {file = "tornado-6.2-cp37-abi3-musllinux_1_1_i686.whl", hash = "sha256:6fdfabffd8dfcb6cf887428849d30cf19a3ea34c2c248461e1f7d718ad30b66b"}, + {file = "tornado-6.2-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:1d54d13ab8414ed44de07efecb97d4ef7c39f7438cf5e976ccd356bebb1b5fca"}, + {file = "tornado-6.2-cp37-abi3-win32.whl", hash = "sha256:5c87076709343557ef8032934ce5f637dbb552efa7b21d08e89ae7619ed0eb23"}, + {file = "tornado-6.2-cp37-abi3-win_amd64.whl", hash = "sha256:e5f923aa6a47e133d1cf87d60700889d7eae68988704e20c75fb2d65677a8e4b"}, + {file = "tornado-6.2.tar.gz", hash = "sha256:9b630419bde84ec666bfd7ea0a4cb2a8a651c2d5cccdbdd1972a0c859dfc3c13"}, +] +traitlets = [ + {file = "traitlets-5.9.0-py3-none-any.whl", hash = "sha256:9e6ec080259b9a5940c797d58b613b5e31441c2257b87c2e795c5228ae80d2d8"}, + {file = "traitlets-5.9.0.tar.gz", hash = "sha256:f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9"}, +] +types-pyyaml = [ + {file = "types-PyYAML-6.0.12.8.tar.gz", hash = "sha256:19304869a89d49af00be681e7b267414df213f4eb89634c4495fa62e8f942b9f"}, + {file = "types_PyYAML-6.0.12.8-py3-none-any.whl", hash = "sha256:5314a4b2580999b2ea06b2e5f9a7763d860d6e09cdf21c0e9561daa9cbd60178"}, +] +typing-extensions = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] +uc-micro-py = [ + {file = "uc-micro-py-1.0.1.tar.gz", hash = "sha256:b7cdf4ea79433043ddfe2c82210208f26f7962c0cfbe3bacb05ee879a7fdb596"}, + {file = "uc_micro_py-1.0.1-py3-none-any.whl", hash = "sha256:316cfb8b6862a0f1d03540f0ae6e7b033ff1fa0ddbe60c12cbe0d4cec846a69f"}, +] +uri-template = [ + {file = "uri_template-1.2.0-py3-none-any.whl", hash = "sha256:f1699c77b73b925cf4937eae31ab282a86dc885c333f2e942513f08f691fc7db"}, + {file = "uri_template-1.2.0.tar.gz", hash = "sha256:934e4d09d108b70eb8a24410af8615294d09d279ce0e7cbcdaef1bd21f932b06"}, +] +urllib3 = [ + {file = "urllib3-1.26.14-py2.py3-none-any.whl", hash = "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1"}, + {file = "urllib3-1.26.14.tar.gz", hash = "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72"}, +] +virtualenv = [ + {file = "virtualenv-20.19.0-py3-none-any.whl", hash = "sha256:54eb59e7352b573aa04d53f80fc9736ed0ad5143af445a1e539aada6eb947dd1"}, + {file = "virtualenv-20.19.0.tar.gz", hash = "sha256:37a640ba82ed40b226599c522d411e4be5edb339a0c0de030c0dc7b646d61590"}, +] +wcwidth = [ + {file = "wcwidth-0.2.6-py2.py3-none-any.whl", hash = "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e"}, + {file = "wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, +] +webcolors = [ + {file = "webcolors-1.12-py3-none-any.whl", hash = "sha256:d98743d81d498a2d3eaf165196e65481f0d2ea85281463d856b1e51b09f62dce"}, + {file = "webcolors-1.12.tar.gz", hash = "sha256:16d043d3a08fd6a1b1b7e3e9e62640d09790dce80d2bdd4792a175b35fe794a9"}, +] +webencodings = [ + {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, + {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, +] +websocket-client = [ + {file = "websocket-client-1.5.1.tar.gz", hash = "sha256:3f09e6d8230892547132177f575a4e3e73cfdf06526e20cc02aa1c3b47184d40"}, + {file = "websocket_client-1.5.1-py3-none-any.whl", hash = "sha256:cdf5877568b7e83aa7cf2244ab56a3213de587bbe0ce9d8b9600fc77b455d89e"}, +] +werkzeug = [ + {file = "Werkzeug-2.2.3-py3-none-any.whl", hash = "sha256:56433961bc1f12533306c624f3be5e744389ac61d722175d543e1751285da612"}, + {file = "Werkzeug-2.2.3.tar.gz", hash = "sha256:2e1ccc9417d4da358b9de6f174e3ac094391ea1d4fbef2d667865d819dfd0afe"}, +] +wheel = [ + {file = "wheel-0.38.4-py3-none-any.whl", hash = "sha256:b60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce8"}, + {file = "wheel-0.38.4.tar.gz", hash = "sha256:965f5259b566725405b05e7cf774052044b1ed30119b5d586b2703aafe8719ac"}, +] +widgetsnbextension = [ + {file = "widgetsnbextension-3.6.2-py2.py3-none-any.whl", hash = "sha256:ddc70ae828b5d5bfdeaa4444f11a2076a0b08216b82322f616439db25e259d22"}, + {file = "widgetsnbextension-3.6.2.tar.gz", hash = "sha256:401b3b4613acceb392f7b80f03ddaf0346a15f1cfe8c1e05702ff233a0dde26e"}, +] +zipp = [ + {file = "zipp-3.14.0-py3-none-any.whl", hash = "sha256:188834565033387710d046e3fe96acfc9b5e86cbca7f39ff69cf21a4128198b7"}, + {file = "zipp-3.14.0.tar.gz", hash = "sha256:9e5421e176ef5ab4c0ad896624e87a7b2f07aca746c9b2aa305952800cb8eecb"}, +] diff --git a/pyproject.toml b/pyproject.toml index c6467b93e..068d412e7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -34,11 +34,10 @@ Flask-API = "^3.0.post1" BAC0 = "^22.9.21" rfc3987 = "^1.3.8" openpyxl = "^3.0.10" -typer = {extras = ["all"], version = "^0.7.0"} -gitpython = "^3.1.30" setuptools = "^65.6.3" netifaces = "^0.11.0" psycopg2 = "^2.9.5" +pygit2 = "^1.11.1" [tool.poetry.dev-dependencies] black = "^22.3.0" From 453a70f2ffce4cb6ae9de820b0143d48047c9970 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Tue, 21 Feb 2023 14:13:51 -0700 Subject: [PATCH 057/232] revert tutorial file --- docs/tutorials/tutorial3_model.ttl | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/tutorials/tutorial3_model.ttl b/docs/tutorials/tutorial3_model.ttl index efb332330..19b291def 100644 --- a/docs/tutorials/tutorial3_model.ttl +++ b/docs/tutorials/tutorial3_model.ttl @@ -1,6 +1,6 @@ @prefix brick: . +@prefix default3: . @prefix owl: . -@prefix vav48: . a owl:Ontology . @@ -15,16 +15,16 @@ a brick:Damper . a brick:Supply_Fan, - vav48:sa-fan ; + default3:sa-fan ; brick:hasPoint , , . - a brick:Start_Stop_Command . + a brick:Frequency_Command . - a brick:Fan_Status . + a brick:Start_Stop_Command . - a brick:Frequency_Command . + a brick:Fan_Status . a brick:Heating_Coil . From 16801e37933c0adec6982bcaf7154556daa5f7b8 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Tue, 21 Feb 2023 14:14:35 -0700 Subject: [PATCH 058/232] remove notebook output --- notebooks/output.ttl | 1147 ------------------------------------------ 1 file changed, 1147 deletions(-) delete mode 100644 notebooks/output.ttl diff --git a/notebooks/output.ttl b/notebooks/output.ttl deleted file mode 100644 index 9cc2b10c6..000000000 --- a/notebooks/output.ttl +++ /dev/null @@ -1,1147 +0,0 @@ -@prefix bldg: . -@prefix ns1: . -@prefix owl: . -@prefix qudt: . -@prefix qudtqk: . -@prefix rdfs: . -@prefix unit: . - -bldg: a owl:Ontology . - -bldg:CHWS a ns1:System ; - rdfs:label "Chilled Water System" ; - ns1:contains bldg:bypass-valve_1a232775, - bldg:chw-hx_d29b71c5, - bldg:lead-chw-booster-pump_b58c8a7f, - bldg:lead-chw-pump_30dc1d5b, - bldg:standby-chw-booster-pump_d86ed380, - bldg:standby-chw-pump_c7d8ef5e . - -bldg:HWS a ns1:System ; - rdfs:label "Hot Water System" ; - ns1:contains bldg:bypass-valve_d8fb1454, - bldg:hw-hx_1f147ae8, - bldg:lead-hw-booster-pump_7c7f2d20, - bldg:lead-hw-pump_94586f15, - bldg:standby-hw-booster-pump_2a61693e, - bldg:standby-hw-pump_a1d87680 . - -bldg:MAU a ns1:MAU ; - ns1:cnx bldg:MAU_Supply, - bldg:outside-air_6761e425 ; - ns1:contains bldg:HRC_05dc2a69, - bldg:cooling-coil_800a1e29, - bldg:evaporative-cooler_88cf1c8e, - bldg:final-filter_e932243c, - bldg:heating-coil_72cc0511, - bldg:oad_f7c48dbb, - bldg:pre-filter_b82b9cf1, - bldg:sa_pressure_sensor_dff445ea, - bldg:supply-fan_009c1aac ; - ns1:hasProperty bldg:oa_rh_421a7f35, - bldg:sa_sp_c51739ab ; - ns1:hasSystemConnectionPoint bldg:outside-conn_46968b90, - bldg:supply-conn_430b3329 . - -bldg:VAV-1 a ns1:VAV ; - ns1:cnx bldg:VAV-1-in, - bldg:air-out_d4d963db ; - ns1:contains bldg:dmp_e61490de, - bldg:rhc_d4cdbea0, - bldg:sup-air-flow-sensor_8dd0cb1a, - bldg:sup-air-pressure-sensor_34e3f047, - bldg:sup-air-temp-sensor_5d59817e ; - ns1:hasProperty bldg:sup-air-flow_ab9941e5, - bldg:sup-air-pressure_6a0420dc, - bldg:sup-air-temp_7da74d02 ; - ns1:hasSystemConnectionPoint bldg:vav-in_808f1ed2, - bldg:vav-out_998b8a25 . - -bldg:VAV-2 a ns1:VAV ; - ns1:cnx bldg:VAV-2-in, - bldg:air-out_71e474dd ; - ns1:contains bldg:dmp_de86ace2, - bldg:rhc_a5999b4d, - bldg:sup-air-flow-sensor_c5a3bc7c, - bldg:sup-air-pressure-sensor_a3616e6b, - bldg:sup-air-temp-sensor_7e3854cc ; - ns1:hasProperty bldg:sup-air-flow_1dcbf0ab, - bldg:sup-air-pressure_94f5306e, - bldg:sup-air-temp_d54e207b ; - ns1:hasSystemConnectionPoint bldg:vav-in_a8548d6e, - bldg:vav-out_0f57d703 . - -bldg:fcu1 a ns1:FCU, - ns1:System ; - ns1:cnx bldg:in_08b01504, - bldg:out_8a52b054 ; - ns1:contains bldg:cooling-coil_300445da, - bldg:fan_c3ae8892 ; - ns1:hasSystemConnectionPoint bldg:fcu-in_15ffb0fc, - bldg:fcu-out_01a84b1e . - -bldg:name_1ba67fd7 a ns1:Duct ; - ns1:cnx bldg:VAV-1-out, - bldg:zone1-in . - -bldg:name_4a553dc6 a ns1:Duct ; - ns1:cnx bldg:MAU_Supply, - bldg:VAV-2-in . - -bldg:name_65efc453 a ns1:Duct ; - ns1:cnx bldg:MAU_Supply, - bldg:VAV-1-in . - -bldg:name_bb933d72 a ns1:Duct ; - ns1:cnx bldg:VAV-2-out, - bldg:fcu1-in . - -bldg:name_f01666b5 a ns1:Duct ; - ns1:cnx bldg:fcu1-out, - bldg:zone2-in . - -bldg:zone1 a ns1:Zone ; - ns1:contains bldg:zone1space1 ; - ns1:hasDomain ns1:Domain-HVAC ; - ns1:hasZoneConnectionPoint bldg:in_8095c85a, - bldg:out_d82244ad, - bldg:zone-in_e4f7e6e4, - bldg:zone-out_26ccffd4 . - -bldg:zone2 a ns1:Zone ; - ns1:contains bldg:zone2space1 ; - ns1:hasDomain ns1:Domain-HVAC ; - ns1:hasZoneConnectionPoint bldg:in_41d81e48, - bldg:out_347d9a49, - bldg:zone-in_58363598, - bldg:zone-out_984fb603 . - -bldg:HRC-air-in_5482afd7 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c3_2c20993b ; - ns1:hasMedium ns1:Medium-Air . - -bldg:HRC-air-out_3bad1cc3 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c4_241fc8d3 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:HRC-entering-air-temp_15b79a27 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:HRC-leaving-air-temp_0af95d0d a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:HRC-return-water-temp_fad07695 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:HRC-supply-water-temp_81edbaa5 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:HRC-water-in_ced638a7 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:HRC-water-out_35382f1c a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:HRC_05dc2a69 a ns1:HeatRecoveryCoil ; - ns1:cnx bldg:HRC-air-in_5482afd7, - bldg:HRC-air-out_3bad1cc3, - bldg:HRC-water-in_ced638a7, - bldg:HRC-water-out_35382f1c ; - ns1:hasProperty bldg:HRC-entering-air-temp_15b79a27, - bldg:HRC-leaving-air-temp_0af95d0d, - bldg:HRC-return-water-temp_fad07695, - bldg:HRC-supply-water-temp_81edbaa5 . - -bldg:bypass-valve-command_2459f603 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:bypass-valve-command_9f3cd743 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:bypass-valve-feedback_2a55194c a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:bypass-valve-feedback_b2b36cad a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:bypass-valve_1a232775 a ns1:Valve ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:bypass-valve-command_9f3cd743, - bldg:bypass-valve-feedback_b2b36cad . - -bldg:bypass-valve_d8fb1454 a ns1:Valve ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:bypass-valve-command_2459f603, - bldg:bypass-valve-feedback_2a55194c . - -bldg:chw-hx-A-chw-diff-press-sensor_a6b490a0 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:chw-hx-A-in_4419d2a6, - bldg:chw-hx-A-out_4243b16f ; - ns1:observesProperty bldg:chw-hx-A-chw-diff-press_c6730ae5 . - -bldg:chw-hx-B-chw-diff-press-sensor_1db94579 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:chw-hx-B-in_57dded56, - bldg:chw-hx-B-out_3ba55ea8 ; - ns1:observesProperty bldg:chw-hx-B-chw-diff-press_99721133 . - -bldg:chw-hx-chw-flow-sensor_c8ea7e26 a ns1:Sensor ; - ns1:observesProperty bldg:chw-hx-chw-flow_b09fc295 . - -bldg:chw-hx-chw-supply-temperature_41af8e64 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:chw-hx_d29b71c5 a ns1:HeatExchanger ; - ns1:cnx bldg:chw-hx-A-in_4419d2a6, - bldg:chw-hx-A-out_4243b16f, - bldg:chw-hx-B-in_57dded56, - bldg:chw-hx-B-out_3ba55ea8 ; - ns1:contains bldg:chw-hx-A-chw-diff-press-sensor_a6b490a0, - bldg:chw-hx-B-chw-diff-press-sensor_1db94579, - bldg:chw-hx-chw-flow-sensor_c8ea7e26 ; - ns1:hasProperty bldg:chw-hx-A-chw-diff-press_c6730ae5, - bldg:chw-hx-B-chw-diff-press_99721133, - bldg:chw-hx-chw-flow_b09fc295, - bldg:chw-hx-chw-return-temperature_6eae109a, - bldg:chw-hx-chw-supply-temperature_41af8e64 . - -bldg:cooling-coil-air-in_ca5f8c70 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c5_6a78d792 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:cooling-coil-air-in_f7716370 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:cooling-coil-air-out_4920509a a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:cooling-coil-air-out_bfd05924 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c6_de7ba300 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:cooling-coil-entering-air-temp_5c7897d0 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-entering-air-temp_9dcf0e58 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-leaving-air-temp_d67f3614 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-leaving-air-temp_e88f5e08 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-leaving-air-wetbulb-temp_c97b8603 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-leaving-air-wetbulb-temp_d2370d7d a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-pump-onoff-cmd_23b91a70 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-pump-onoff-cmd_eb787087 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-pump-onoff-sts_22c31fe4 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-pump-onoff-sts_71b3fd7c a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-pump_1373387b a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:cooling-coil-pump-onoff-cmd_eb787087, - bldg:cooling-coil-pump-onoff-sts_71b3fd7c . - -bldg:cooling-coil-pump_67a9238a a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:cooling-coil-pump-onoff-cmd_23b91a70, - bldg:cooling-coil-pump-onoff-sts_22c31fe4 . - -bldg:cooling-coil-return-water-temp_34fa1a7c a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-return-water-temp_43384252 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-supply-water-temp_44f76976 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-supply-water-temp_9ff7da54 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-valve-command_4a847707 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-valve-command_6ccab1ce a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-valve-feedback_b686fc6b a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-valve-feedback_dd5c7eae a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-valve_26a7ce84 a ns1:Valve ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:cooling-coil-valve-command_4a847707, - bldg:cooling-coil-valve-feedback_dd5c7eae . - -bldg:cooling-coil-valve_ce5beae9 a ns1:Valve ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:cooling-coil-valve-command_6ccab1ce, - bldg:cooling-coil-valve-feedback_b686fc6b . - -bldg:cooling-coil-water-in_42eabd66 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:cooling-coil-water-in_4388aa6c a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:cooling-coil-water-out_4f6699e1 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:cooling-coil-water-out_a53dcf0b a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:cooling-coil_300445da a ns1:CoolingCoil ; - ns1:cnx bldg:cooling-coil-air-in_f7716370, - bldg:cooling-coil-air-out_4920509a, - bldg:cooling-coil-water-in_4388aa6c, - bldg:cooling-coil-water-out_a53dcf0b ; - ns1:contains bldg:cooling-coil-pump_1373387b, - bldg:cooling-coil-valve_ce5beae9 ; - ns1:hasProperty bldg:cooling-coil-entering-air-temp_5c7897d0, - bldg:cooling-coil-leaving-air-temp_e88f5e08, - bldg:cooling-coil-leaving-air-wetbulb-temp_d2370d7d, - bldg:cooling-coil-return-water-temp_43384252, - bldg:cooling-coil-supply-water-temp_44f76976 . - -bldg:cooling-coil_800a1e29 a ns1:CoolingCoil ; - ns1:cnx bldg:cooling-coil-air-in_ca5f8c70, - bldg:cooling-coil-air-out_bfd05924, - bldg:cooling-coil-water-in_42eabd66, - bldg:cooling-coil-water-out_4f6699e1 ; - ns1:contains bldg:cooling-coil-pump_67a9238a, - bldg:cooling-coil-valve_26a7ce84 ; - ns1:hasProperty bldg:cooling-coil-entering-air-temp_9dcf0e58, - bldg:cooling-coil-leaving-air-temp_d67f3614, - bldg:cooling-coil-leaving-air-wetbulb-temp_c97b8603, - bldg:cooling-coil-return-water-temp_34fa1a7c, - bldg:cooling-coil-supply-water-temp_9ff7da54 . - -bldg:dmp-command_6727930e a ns1:QuantifiableActuatableProperty ; - qudt:hasQuantityKind qudtqk:DimensionlessRatio ; - qudt:unit unit:PERCENT . - -bldg:dmp-command_87f4df59 a ns1:QuantifiableActuatableProperty ; - qudt:hasQuantityKind qudtqk:DimensionlessRatio ; - qudt:unit unit:PERCENT . - -bldg:dmp-feedback_0987c0eb a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:DimensionlessRatio ; - qudt:unit unit:PERCENT . - -bldg:dmp-feedback_8e9d351b a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:DimensionlessRatio ; - qudt:unit unit:PERCENT . - -bldg:dmp-in_3a6768be a ns1:InletConnectionPoint ; - ns1:cnx bldg:c1_0b9d3fe8 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:dmp-in_5b91dccc a ns1:InletConnectionPoint ; - ns1:cnx bldg:c1_85198285 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:dmp-out_84335ea8 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_47ba521d ; - ns1:hasMedium ns1:Medium-Air . - -bldg:dmp-out_da0209ed a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_26c90bf9 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:dmp_de86ace2 a ns1:Damper ; - ns1:cnx bldg:dmp-in_5b91dccc, - bldg:dmp-out_84335ea8 ; - ns1:hasProperty bldg:dmp-command_87f4df59, - bldg:dmp-feedback_8e9d351b . - -bldg:dmp_e61490de a ns1:Damper ; - ns1:cnx bldg:dmp-in_3a6768be, - bldg:dmp-out_da0209ed ; - ns1:hasProperty bldg:dmp-command_6727930e, - bldg:dmp-feedback_0987c0eb . - -bldg:evaporative-cooler-evap-cool-fill-valve-command_8bbe3506 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:evaporative-cooler-evap-cool-fill-valve-feedback_13963275 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:evaporative-cooler-evap-cool-fill-valve_7f471c0c a ns1:Valve ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:evaporative-cooler-evap-cool-fill-valve-command_8bbe3506, - bldg:evaporative-cooler-evap-cool-fill-valve-feedback_13963275 . - -bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-cmd_f2bc5801 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-sts_4b147b76 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:evaporative-cooler-evap-cool-pump-2stage_a4ec965c a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-cmd_f2bc5801, - bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-sts_4b147b76 . - -bldg:evaporative-cooler-evap-cool-sump-tank_1f887d4a a ns1:Device ; - rdfs:label "Tank" . - -bldg:evaporative-cooler-in_92e4c35f a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c7_4d378876 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:hasProperty bldg:evaporative-cooler-entering-air-temp_4211184d . - -bldg:evaporative-cooler-out_3dfa195c a ns1:InletConnectionPoint ; - ns1:cnx bldg:c8_a595b537 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:hasProperty bldg:evaporative-cooler-leaving-air-humidity_e68afaf4, - bldg:evaporative-cooler-leaving-air-temp_481f946e . - -bldg:evaporative-cooler_88cf1c8e a ns1:HeatExchanger ; - ns1:cnx bldg:evaporative-cooler-in_92e4c35f, - bldg:evaporative-cooler-out_3dfa195c ; - ns1:contains bldg:evaporative-cooler-evap-cool-fill-valve_7f471c0c, - bldg:evaporative-cooler-evap-cool-pump-2stage_a4ec965c, - bldg:evaporative-cooler-evap-cool-sump-tank_1f887d4a ; - ns1:hasProperty bldg:evaporative-cooler-entering-air-temp_4211184d, - bldg:evaporative-cooler-leaving-air-humidity_e68afaf4, - bldg:evaporative-cooler-leaving-air-temp_481f946e ; - ns1:hasRole ns1:HeatExchanger-Evaporator . - -bldg:exh-flow-sensor_5580d418 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:out_dd2e0909 ; - ns1:observesProperty bldg:exhaust-air-flow_91a74810 . - -bldg:exh-flow-sensor_c66c2b6c a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:out_cbd1834c ; - ns1:observesProperty bldg:exhaust-air-flow_6b723ce1 . - -bldg:fan-in_22f629bb a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:fan-motor-status_b13a69ca a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:fan-oa-flow-switch_66dfc6a8 a ns1:EnumeratedObservableProperty . - -bldg:fan-out_e152077c a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:fan-start-cmd_7347d5fb a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:fan_c3ae8892 a ns1:Fan ; - ns1:cnx bldg:fan-in_22f629bb, - bldg:fan-out_e152077c ; - ns1:hasProperty bldg:fan-motor-status_b13a69ca, - bldg:fan-oa-flow-switch_66dfc6a8, - bldg:fan-start-cmd_7347d5fb . - -bldg:final-filter-differential-pressure_f07d2570 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:final-filter-in_da25d567 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c2_a551d331 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:final-filter-out_59c54def a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c3_2c20993b ; - ns1:hasMedium ns1:Medium-Air . - -bldg:final-filter_e932243c a ns1:Filter ; - ns1:cnx bldg:final-filter-in_da25d567, - bldg:final-filter-out_59c54def ; - ns1:hasProperty bldg:final-filter-differential-pressure_f07d2570 . - -bldg:heating-coil-air-in_ecdd8fa6 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c6_de7ba300 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:heating-coil-air-out_3e3113fb a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c7_4d378876 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:heating-coil-return-water-temp-sensor_76c2952d a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:heating-coil-water-out_98f5f17c ; - ns1:observesProperty bldg:heating-coil-return-water-temp_bf7e199f . - -bldg:heating-coil-supply-water-temp-sensor_9227638f a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:heating-coil-water-in_62a31b6e ; - ns1:observesProperty bldg:heating-coil-supply-water-temp_d5cc3b67 . - -bldg:heating-coil-valve-command_d16bc539 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:heating-coil-valve-feedback_f46674cb a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:heating-coil-valve_12240aa6 a ns1:Valve ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:heating-coil-valve-command_d16bc539, - bldg:heating-coil-valve-feedback_f46674cb . - -bldg:heating-coil_72cc0511 a ns1:HeatingCoil ; - ns1:cnx bldg:heating-coil-air-in_ecdd8fa6, - bldg:heating-coil-air-out_3e3113fb, - bldg:heating-coil-water-in_62a31b6e, - bldg:heating-coil-water-out_98f5f17c ; - ns1:contains bldg:heating-coil-return-water-temp-sensor_76c2952d, - bldg:heating-coil-supply-water-temp-sensor_9227638f, - bldg:heating-coil-valve_12240aa6 ; - ns1:hasProperty bldg:heating-coil-return-water-temp_bf7e199f, - bldg:heating-coil-supply-water-temp_d5cc3b67 . - -bldg:humidity-sensor_38e66d2a a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:zone1space1 ; - ns1:observesProperty bldg:humidity_6ffc50be . - -bldg:humidity-sensor_d185cf1e a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:zone2space1 ; - ns1:observesProperty bldg:humidity_c37652ab . - -bldg:hw-hx-A-chw-diff-press-sensor_1d9eb176 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:hw-hx-A-in_d6a4e484, - bldg:hw-hx-A-out_20d72b48 ; - ns1:observesProperty bldg:hw-hx-A-chw-diff-press_0b4c7a5c . - -bldg:hw-hx-B-chw-diff-press-sensor_94f4b6d2 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:hw-hx-B-in_b247f2bf, - bldg:hw-hx-B-out_109dfe53 ; - ns1:observesProperty bldg:hw-hx-B-chw-diff-press_c2fe858c . - -bldg:hw-hx-chw-flow-sensor_e4b94370 a ns1:Sensor ; - ns1:observesProperty bldg:hw-hx-chw-flow_d7b72077 . - -bldg:hw-hx-chw-supply-temperature_589e90e8 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:hw-hx_1f147ae8 a ns1:HeatExchanger ; - ns1:cnx bldg:hw-hx-A-in_d6a4e484, - bldg:hw-hx-A-out_20d72b48, - bldg:hw-hx-B-in_b247f2bf, - bldg:hw-hx-B-out_109dfe53 ; - ns1:contains bldg:hw-hx-A-chw-diff-press-sensor_1d9eb176, - bldg:hw-hx-B-chw-diff-press-sensor_94f4b6d2, - bldg:hw-hx-chw-flow-sensor_e4b94370 ; - ns1:hasProperty bldg:hw-hx-A-chw-diff-press_0b4c7a5c, - bldg:hw-hx-B-chw-diff-press_c2fe858c, - bldg:hw-hx-chw-flow_d7b72077, - bldg:hw-hx-chw-return-temperature_0b4acb64, - bldg:hw-hx-chw-supply-temperature_589e90e8 . - -bldg:in_08b01504 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:fcu-in_15ffb0fc . - -bldg:in_41d81e48 a ns1:InletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:in_8095c85a a ns1:InletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:lead-chw-booster-pump-onoff-cmd_87ed1257 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-chw-booster-pump-onoff-sts_e6a9f915 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-chw-booster-pump_b58c8a7f a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:lead-chw-booster-pump-onoff-cmd_87ed1257, - bldg:lead-chw-booster-pump-onoff-sts_e6a9f915 . - -bldg:lead-chw-pump-onoff-cmd_c0391cd2 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-chw-pump-onoff-sts_614f198b a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-chw-pump_30dc1d5b a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:lead-chw-pump-onoff-cmd_c0391cd2, - bldg:lead-chw-pump-onoff-sts_614f198b . - -bldg:lead-hw-booster-pump-onoff-cmd_c97b2202 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-hw-booster-pump-onoff-sts_f365a57c a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-hw-booster-pump_7c7f2d20 a ns1:Pump ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:lead-hw-booster-pump-onoff-cmd_c97b2202, - bldg:lead-hw-booster-pump-onoff-sts_f365a57c . - -bldg:lead-hw-pump-onoff-cmd_3a4e1c9b a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-hw-pump-onoff-sts_2b727018 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-hw-pump_94586f15 a ns1:Pump ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:lead-hw-pump-onoff-cmd_3a4e1c9b, - bldg:lead-hw-pump-onoff-sts_2b727018 . - -bldg:oad-command_6263079f a ns1:QuantifiableActuatableProperty ; - qudt:hasQuantityKind qudtqk:DimensionlessRatio ; - qudt:unit unit:PERCENT . - -bldg:oad-feedback_15a6b72c a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:DimensionlessRatio ; - qudt:unit unit:PERCENT . - -bldg:oad-in_5ce4c033 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_2c98b9b9 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:oad-out_7ea8c76e a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c1_c6d3afaf ; - ns1:hasMedium ns1:Medium-Air . - -bldg:oad_f7c48dbb a ns1:Damper ; - ns1:cnx bldg:oad-in_5ce4c033, - bldg:oad-out_7ea8c76e ; - ns1:hasProperty bldg:oad-command_6263079f, - bldg:oad-feedback_15a6b72c . - -bldg:out_347d9a49 a ns1:OutletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:out_8a52b054 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:fcu-out_01a84b1e . - -bldg:out_d82244ad a ns1:OutletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:outside-air_6761e425 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_2c98b9b9 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:outside-conn_46968b90 . - -bldg:pre-filter-differential-pressure_72062bf2 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:pre-filter-in_9c9494d8 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c1_c6d3afaf ; - ns1:hasMedium ns1:Medium-Air . - -bldg:pre-filter-out_39fea161 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_a551d331 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:pre-filter_b82b9cf1 a ns1:Filter ; - ns1:cnx bldg:pre-filter-in_9c9494d8, - bldg:pre-filter-out_39fea161 ; - ns1:hasProperty bldg:pre-filter-differential-pressure_72062bf2 . - -bldg:rhc-air-in_139ee198 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_6c1fb071 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:rhc-air-in_9e1edaf3 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_0ce6b451 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:rhc-air-out_26aa8ff0 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c1_0b9d3fe8 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:rhc-air-out_4315bfad a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c1_85198285 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:rhc-return-water-temp-sensor_8ea0776a a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:rhc-water-out_5daf2f12 ; - ns1:observesProperty bldg:rhc-return-water-temp_8dacd226 . - -bldg:rhc-return-water-temp-sensor_ce6e5235 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:rhc-water-out_573e211d ; - ns1:observesProperty bldg:rhc-return-water-temp_826d6db4 . - -bldg:rhc-supply-water-temp-sensor_660551ff a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:rhc-water-in_bc146294 ; - ns1:observesProperty bldg:rhc-supply-water-temp_48e2037e . - -bldg:rhc-supply-water-temp-sensor_de0a193f a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:rhc-water-in_c7b6e49b ; - ns1:observesProperty bldg:rhc-supply-water-temp_b696bb2d . - -bldg:rhc-valve-command_5bf83fb0 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:rhc-valve-command_c780137b a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:rhc-valve-feedback_254273bc a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:rhc-valve-feedback_83b1d046 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:rhc-valve_3046edb2 a ns1:Valve ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:rhc-valve-command_c780137b, - bldg:rhc-valve-feedback_83b1d046 . - -bldg:rhc-valve_cb2022d8 a ns1:Valve ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:rhc-valve-command_5bf83fb0, - bldg:rhc-valve-feedback_254273bc . - -bldg:rhc_a5999b4d a ns1:HeatingCoil ; - ns1:cnx bldg:rhc-air-in_9e1edaf3, - bldg:rhc-air-out_4315bfad, - bldg:rhc-water-in_bc146294, - bldg:rhc-water-out_573e211d ; - ns1:contains bldg:rhc-return-water-temp-sensor_ce6e5235, - bldg:rhc-supply-water-temp-sensor_660551ff, - bldg:rhc-valve_3046edb2 ; - ns1:hasProperty bldg:rhc-return-water-temp_826d6db4, - bldg:rhc-supply-water-temp_48e2037e . - -bldg:rhc_d4cdbea0 a ns1:HeatingCoil ; - ns1:cnx bldg:rhc-air-in_139ee198, - bldg:rhc-air-out_26aa8ff0, - bldg:rhc-water-in_c7b6e49b, - bldg:rhc-water-out_5daf2f12 ; - ns1:contains bldg:rhc-return-water-temp-sensor_8ea0776a, - bldg:rhc-supply-water-temp-sensor_de0a193f, - bldg:rhc-valve_cb2022d8 ; - ns1:hasProperty bldg:rhc-return-water-temp_8dacd226, - bldg:rhc-supply-water-temp_b696bb2d . - -bldg:sa_pressure_sensor_dff445ea a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:MAU_Supply ; - ns1:observesProperty bldg:sa_sp_c51739ab . - -bldg:standby-chw-booster-pump-onoff-cmd_44469a74 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-chw-booster-pump-onoff-sts_c004b45e a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-chw-booster-pump_d86ed380 a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:standby-chw-booster-pump-onoff-cmd_44469a74, - bldg:standby-chw-booster-pump-onoff-sts_c004b45e . - -bldg:standby-chw-pump-onoff-cmd_8223b606 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-chw-pump-onoff-sts_c0b2b976 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-chw-pump_c7d8ef5e a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:standby-chw-pump-onoff-cmd_8223b606, - bldg:standby-chw-pump-onoff-sts_c0b2b976 . - -bldg:standby-hw-booster-pump-onoff-cmd_7e1b7bf8 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-hw-booster-pump-onoff-sts_f5e50c19 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-hw-booster-pump_2a61693e a ns1:Pump ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:standby-hw-booster-pump-onoff-cmd_7e1b7bf8, - bldg:standby-hw-booster-pump-onoff-sts_f5e50c19 . - -bldg:standby-hw-pump-onoff-cmd_f40aab83 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-hw-pump-onoff-sts_26955882 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-hw-pump_a1d87680 a ns1:Pump ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:standby-hw-pump-onoff-cmd_f40aab83, - bldg:standby-hw-pump-onoff-sts_26955882 . - -bldg:sup-air-flow-sensor_8dd0cb1a a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_d4d963db ; - ns1:observesProperty bldg:sup-air-flow_ab9941e5 . - -bldg:sup-air-flow-sensor_c5a3bc7c a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_71e474dd ; - ns1:observesProperty bldg:sup-air-flow_1dcbf0ab . - -bldg:sup-air-pressure-sensor_34e3f047 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_d4d963db ; - ns1:observesProperty bldg:sup-air-pressure_6a0420dc . - -bldg:sup-air-pressure-sensor_a3616e6b a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_71e474dd ; - ns1:observesProperty bldg:sup-air-pressure_94f5306e . - -bldg:sup-air-temp-sensor_5d59817e a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_d4d963db ; - ns1:observesProperty bldg:sup-air-temp_7da74d02 . - -bldg:sup-air-temp-sensor_7e3854cc a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_71e474dd ; - ns1:observesProperty bldg:sup-air-temp_d54e207b . - -bldg:sup-flow-sensor_4a3d42ce a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:in_aeb92e9c ; - ns1:observesProperty bldg:supply-air-flow_7c456107 . - -bldg:sup-flow-sensor_896cc83b a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:in_3ddf7cdb ; - ns1:observesProperty bldg:supply-air-flow_9bfe0850 . - -bldg:supply-fan-in_b9a57ad4 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c4_241fc8d3 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:supply-fan-motor-status_a57bfdcd a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:supply-fan-oa-flow-switch_62ec400a a ns1:EnumeratedObservableProperty . - -bldg:supply-fan-out_b8abfab2 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c5_6a78d792 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:supply-fan-start-cmd_b8939946 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:supply-fan_009c1aac a ns1:Fan ; - ns1:cnx bldg:supply-fan-in_b9a57ad4, - bldg:supply-fan-out_b8abfab2 ; - ns1:hasProperty bldg:supply-fan-motor-status_a57bfdcd, - bldg:supply-fan-oa-flow-switch_62ec400a, - bldg:supply-fan-start-cmd_b8939946 . - -bldg:temp-sensor_39e1606a a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:zone1space1 ; - ns1:observesProperty bldg:temp_61b8bb1a . - -bldg:temp-sensor_71ffd7ab a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:zone2space1 ; - ns1:observesProperty bldg:temp_89673e1f . - -bldg:zone-in_58363598 a ns1:InletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:zone-in_e4f7e6e4 a ns1:InletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:zone-out_26ccffd4 a ns1:OutletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:zone-out_984fb603 a ns1:OutletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:VAV-1-in a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_6c1fb071 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:vav-in_808f1ed2 . - -bldg:VAV-2-in a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_0ce6b451 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:vav-in_a8548d6e . - -bldg:c0_0ce6b451 a ns1:Duct . - -bldg:c0_2c98b9b9 a ns1:Duct . - -bldg:c0_6c1fb071 a ns1:Duct . - -bldg:c1_0b9d3fe8 a ns1:Duct . - -bldg:c1_85198285 a ns1:Duct . - -bldg:c1_c6d3afaf a ns1:Duct . - -bldg:c2_26c90bf9 a ns1:Duct . - -bldg:c2_47ba521d a ns1:Duct . - -bldg:c2_a551d331 a ns1:Duct . - -bldg:c3_2c20993b a ns1:Duct . - -bldg:c4_241fc8d3 a ns1:Duct . - -bldg:c5_6a78d792 a ns1:Duct . - -bldg:c6_de7ba300 a ns1:Duct . - -bldg:c7_4d378876 a ns1:Duct . - -bldg:c8_a595b537 a ns1:Duct . - -bldg:chw-hx-A-chw-diff-press_c6730ae5 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:chw-hx-A-in_4419d2a6 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:chw-hx-A-out_4243b16f a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:chw-hx-B-chw-diff-press_99721133 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:chw-hx-B-in_57dded56 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:chw-hx-B-out_3ba55ea8 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:chw-hx-chw-flow_b09fc295 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:evaporative-cooler-entering-air-temp_4211184d a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:evaporative-cooler-leaving-air-humidity_e68afaf4 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:RelativeHumiditiy ; - qudt:unit unit:PERCENT_RH . - -bldg:evaporative-cooler-leaving-air-temp_481f946e a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:exhaust-air-flow_6b723ce1 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:exhaust-air-flow_91a74810 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:fcu-in_15ffb0fc a ns1:InletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:fcu-out_01a84b1e a ns1:OutletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:heating-coil-return-water-temp_bf7e199f a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:heating-coil-supply-water-temp_d5cc3b67 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:heating-coil-water-in_62a31b6e a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:heating-coil-water-out_98f5f17c a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:humidity_6ffc50be a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:RelativeHumiditiy ; - qudt:unit unit:PERCENT_RH . - -bldg:humidity_c37652ab a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:RelativeHumiditiy ; - qudt:unit unit:PERCENT_RH . - -bldg:hw-hx-A-chw-diff-press_0b4c7a5c a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:hw-hx-A-in_d6a4e484 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:hw-hx-A-out_20d72b48 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:hw-hx-B-chw-diff-press_c2fe858c a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:hw-hx-B-in_b247f2bf a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:hw-hx-B-out_109dfe53 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:hw-hx-chw-flow_d7b72077 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:in_3ddf7cdb a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:in_aeb92e9c a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:out_cbd1834c a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:out_dd2e0909 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:outside-conn_46968b90 a ns1:InletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:rhc-return-water-temp_826d6db4 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:rhc-return-water-temp_8dacd226 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:rhc-supply-water-temp_48e2037e a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:rhc-supply-water-temp_b696bb2d a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:rhc-water-in_bc146294 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:rhc-water-in_c7b6e49b a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:rhc-water-out_573e211d a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:rhc-water-out_5daf2f12 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:sa_sp_c51739ab a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:sup-air-flow_1dcbf0ab a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:sup-air-flow_ab9941e5 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:sup-air-pressure_6a0420dc a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:sup-air-pressure_94f5306e a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:sup-air-temp_7da74d02 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:sup-air-temp_d54e207b a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:supply-air-flow_7c456107 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:supply-air-flow_9bfe0850 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:supply-conn_430b3329 a ns1:OutletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:temp_61b8bb1a a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:temp_89673e1f a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:vav-in_808f1ed2 a ns1:InletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:vav-in_a8548d6e a ns1:InletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:vav-out_0f57d703 a ns1:OutletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:vav-out_998b8a25 a ns1:OutletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:zone1space1 a ns1:DomainSpace ; - ns1:cnx bldg:in_aeb92e9c, - bldg:out_dd2e0909 ; - ns1:contains bldg:exh-flow-sensor_5580d418, - bldg:humidity-sensor_38e66d2a, - bldg:sup-flow-sensor_4a3d42ce, - bldg:temp-sensor_39e1606a ; - ns1:hasDomain ns1:Domain-HVAC ; - ns1:hasProperty bldg:exhaust-air-flow_91a74810, - bldg:humidity_6ffc50be, - bldg:supply-air-flow_7c456107, - bldg:temp_61b8bb1a . - -bldg:zone2space1 a ns1:DomainSpace ; - ns1:cnx bldg:in_3ddf7cdb, - bldg:out_cbd1834c ; - ns1:contains bldg:exh-flow-sensor_c66c2b6c, - bldg:humidity-sensor_d185cf1e, - bldg:sup-flow-sensor_896cc83b, - bldg:temp-sensor_71ffd7ab ; - ns1:hasDomain ns1:Domain-HVAC ; - ns1:hasProperty bldg:exhaust-air-flow_6b723ce1, - bldg:humidity_c37652ab, - bldg:supply-air-flow_9bfe0850, - bldg:temp_89673e1f . - -bldg:MAU_Supply a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c8_a595b537 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:supply-conn_430b3329 . - -bldg:air-out_71e474dd a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_47ba521d ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:vav-out_0f57d703 . - -bldg:air-out_d4d963db a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_26c90bf9 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:vav-out_998b8a25 . - From c84b7581a6b0046720cfd1710bf9eb2c7fea6758 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Tue, 21 Feb 2023 14:17:33 -0700 Subject: [PATCH 059/232] ignore notebook output.ttl file --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 06e8ba4a0..848ae328f 100644 --- a/.gitignore +++ b/.gitignore @@ -24,7 +24,7 @@ docs/reference/apidoc/_autosummary # Jupyter Notebook *.ipynb_checkpoints - +notebooks/output.ttl # generated by 223PExample # Environments From fc71278d104686804e24b29705ab82faf1c9e8be Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 22 Feb 2023 07:37:49 -0700 Subject: [PATCH 060/232] try to fix RTD build --- .github/workflows/docs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index c974d386e..0df3cbbaa 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -38,6 +38,7 @@ jobs: - name: build jupyter book working-directory: ${{runner.workspace}}/BuildingMOTIF/docs/ run: | + pip install -U jupyter-book jupyter-book config sphinx . sphinx-build . _build/html -b html From 9cb555469d535137b1a68b01b2bc077d6cd72eb4 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 22 Feb 2023 07:40:35 -0700 Subject: [PATCH 061/232] try to fix RTD build --- .readthedocs.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 4f4552e28..3d6d9b7bf 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -17,6 +17,7 @@ build: jobs: pre_build: # Generate the Sphinx configuration for this Jupyter Book so it builds. + - "pip install -U jupyter-book" - "jupyter-book config sphinx docs/" # Build documentation in the docs/ directory with Sphinx @@ -30,4 +31,4 @@ sphinx: # Optionally declare the Python requirements required to build your docs # python: # install: -# - requirements: docs/requirements.txt \ No newline at end of file +# - requirements: docs/requirements.txt From 5f85cbb14b6fe108169b3c299401812fa1facd6a Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 22 Feb 2023 07:45:12 -0700 Subject: [PATCH 062/232] Update docs.yml --- .github/workflows/docs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 0df3cbbaa..35c46d273 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -35,10 +35,10 @@ jobs: - name: install jupyter book run: pip install -U jupyter-book + # TODO confirm this is needed after adding RTD for versioned docs - name: build jupyter book working-directory: ${{runner.workspace}}/BuildingMOTIF/docs/ run: | - pip install -U jupyter-book jupyter-book config sphinx . sphinx-build . _build/html -b html From 20d93dc51e01a01d06ab6f5ddc70ce4348e3b869 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 22 Feb 2023 10:48:12 -0700 Subject: [PATCH 063/232] update setup section --- .github/workflows/ci.yml | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ef23fa3b9..532ea58f9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,21 +9,13 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - - name: Set up Python 3.9 - uses: actions/setup-python@v2 - with: - python-version: "3.9" - - - name: Install Poetry - run: | - python -m pip install --upgrade pip - pip install poetry - poetry config virtualenvs.in-project false - poetry config virtualenvs.path ~/.virtualenvs - - - name: Install dependencies + - name: setup + uses: actions/checkout@v3 + uses: actions/setup-python@v4 + uses: snok/install-poetry@v1 + with: + virtualenvs-in-project: false + virtualenvs-path: ~/.virtualenvs run: poetry install - name: Style From 6700297087fe12a7199fe47da822b8091686018a Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 22 Feb 2023 10:49:02 -0700 Subject: [PATCH 064/232] fix setup section --- .github/workflows/ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 532ea58f9..20c73df43 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,9 +13,9 @@ jobs: uses: actions/checkout@v3 uses: actions/setup-python@v4 uses: snok/install-poetry@v1 - with: - virtualenvs-in-project: false - virtualenvs-path: ~/.virtualenvs + with: + virtualenvs-in-project: false + virtualenvs-path: ~/.virtualenvs run: poetry install - name: Style From 1956504a8407b439f3d7261f8550df0c65eab414 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 22 Feb 2023 10:53:08 -0700 Subject: [PATCH 065/232] fix setup section --- .github/workflows/ci.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 20c73df43..9d12423dc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,14 +9,13 @@ jobs: runs-on: ubuntu-latest steps: - - name: setup - uses: actions/checkout@v3 - uses: actions/setup-python@v4 - uses: snok/install-poetry@v1 + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + - uses: snok/install-poetry@v1 with: virtualenvs-in-project: false virtualenvs-path: ~/.virtualenvs - run: poetry install + - run: poetry install - name: Style run: | From 590fa35ea4bf3ca257ddcc85db7df540e65ff88d Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 22 Feb 2023 11:19:45 -0700 Subject: [PATCH 066/232] add reusable workflow setup.yml --- .github/workflows/setup.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 .github/workflows/setup.yml diff --git a/.github/workflows/setup.yml b/.github/workflows/setup.yml new file mode 100644 index 000000000..4d00f79d0 --- /dev/null +++ b/.github/workflows/setup.yml @@ -0,0 +1,16 @@ +name: setup + +on: + workflow_call: + +jobs: + setup: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + - uses: snok/install-poetry@v1 + with: + virtualenvs-in-project: false + virtualenvs-path: ~/.virtualenvs + - run: poetry install \ No newline at end of file From c21b21b40779af566c82300ca463c78f1884dab8 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 22 Feb 2023 11:21:35 -0700 Subject: [PATCH 067/232] add reusable workflow to ci.yml --- .github/workflows/ci.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9d12423dc..c94d931b6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,13 +9,14 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-python@v4 - - uses: snok/install-poetry@v1 - with: - virtualenvs-in-project: false - virtualenvs-path: ~/.virtualenvs - - run: poetry install + - uses: ./.github/workflows/setup.yml@ci-cleanup + # - uses: actions/checkout@v3 + # - uses: actions/setup-python@v4 + # - uses: snok/install-poetry@v1 + # with: + # virtualenvs-in-project: false + # virtualenvs-path: ~/.virtualenvs + # - run: poetry install - name: Style run: | From a3939f2c82eec46bf4d06960790e751ce36ddcdd Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 22 Feb 2023 12:45:08 -0700 Subject: [PATCH 068/232] remove reusable workflow for now --- .github/workflows/ci.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c94d931b6..9d12423dc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,14 +9,13 @@ jobs: runs-on: ubuntu-latest steps: - - uses: ./.github/workflows/setup.yml@ci-cleanup - # - uses: actions/checkout@v3 - # - uses: actions/setup-python@v4 - # - uses: snok/install-poetry@v1 - # with: - # virtualenvs-in-project: false - # virtualenvs-path: ~/.virtualenvs - # - run: poetry install + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + - uses: snok/install-poetry@v1 + with: + virtualenvs-in-project: false + virtualenvs-path: ~/.virtualenvs + - run: poetry install - name: Style run: | From ee7db7bc889ad6dbc55e394ccdd7c8b774eb2c69 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 22 Feb 2023 12:46:32 -0700 Subject: [PATCH 069/232] cleanup style job --- .github/workflows/ci.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9d12423dc..ab191b69d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,10 +15,8 @@ jobs: with: virtualenvs-in-project: false virtualenvs-path: ~/.virtualenvs - - run: poetry install - - - name: Style - run: | + - run: | + poetry install poetry run pylama poetry run black . --check poetry run isort . --check From 89c17d05557e016fa3e64821f0d436c4b30cf534 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 22 Feb 2023 12:52:59 -0700 Subject: [PATCH 070/232] cleanup tests job --- .github/workflows/ci.yml | 39 +++++++++++++++++++++++---------------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ab191b69d..b7c833065 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,33 +24,40 @@ jobs: tests: runs-on: ubuntu-latest + needs: style strategy: matrix: python-version: ['3.8', '3.9', '3.10'] steps: - - uses: actions/checkout@v2 - - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v3 + - uses: actions/checkout@v3 + # - name: Set up Python ${{ matrix.python-version }} + - uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} + - uses: snok/install-poetry@v1 + with: + virtualenvs-in-project: false + virtualenvs-path: ~/.virtualenvs - - name: Install Poetry - run: | - python -m pip install --upgrade pip - pip install poetry - poetry config virtualenvs.in-project false - poetry config virtualenvs.path ~/.virtualenvs + # - name: Install Poetry + # run: | + # python -m pip install --upgrade pip + # pip install poetry + # poetry config virtualenvs.in-project false + # poetry config virtualenvs.path ~/.virtualenvs - - name: Install dependencies - run: poetry install + # - name: Install dependencies + - run: | + poetry install + poetry run pytest tests/unit --cov=./ --cov-report=xml + poetry run pytest tests/integration - - name: Run unit tests with pytest - run: poetry run pytest tests/unit --cov=./ --cov-report=xml + # - name: Run unit tests with pytest + # run: poetry run pytest tests/unit --cov=./ --cov-report=xml - - name: Run integration tests with pytest - run: poetry run pytest tests/integration + # - name: Run integration tests with pytest + # run: poetry run pytest tests/integration - name: Codecov uses: codecov/codecov-action@v3.1.1 From cf776c9525998c67e2c7bb271be6e1c31869c671 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 22 Feb 2023 13:09:44 -0700 Subject: [PATCH 071/232] move coverate to job --- .github/workflows/ci.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b7c833065..a8b046997 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -59,8 +59,11 @@ jobs: # - name: Run integration tests with pytest # run: poetry run pytest tests/integration - - name: Codecov - uses: codecov/codecov-action@v3.1.1 + coverage: + runs-on: ubuntu-latest + needs: tests + steps: + - uses: codecov/codecov-action@v3.1.1 with: token: ${{ secrets.CODECOV_TOKEN }} files: ./coverage.xml From e7d0ca0c7ea6abdbbd1a036281c7500085da22db Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 22 Feb 2023 13:38:51 -0700 Subject: [PATCH 072/232] cleanup jobs --- .github/workflows/ci.yml | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a8b046997..f4dccfac5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,7 +31,6 @@ jobs: steps: - uses: actions/checkout@v3 - # - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} @@ -40,25 +39,11 @@ jobs: virtualenvs-in-project: false virtualenvs-path: ~/.virtualenvs - # - name: Install Poetry - # run: | - # python -m pip install --upgrade pip - # pip install poetry - # poetry config virtualenvs.in-project false - # poetry config virtualenvs.path ~/.virtualenvs - - # - name: Install dependencies - run: | poetry install poetry run pytest tests/unit --cov=./ --cov-report=xml poetry run pytest tests/integration - # - name: Run unit tests with pytest - # run: poetry run pytest tests/unit --cov=./ --cov-report=xml - - # - name: Run integration tests with pytest - # run: poetry run pytest tests/integration - coverage: runs-on: ubuntu-latest needs: tests From 09ef9fe9866a69734bda402fa33a02e724dafd11 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 22 Feb 2023 14:20:21 -0700 Subject: [PATCH 073/232] try replacing pylama --- .github/workflows/ci.yml | 3 ++- pyproject.toml | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f4dccfac5..34f98602b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,7 +17,8 @@ jobs: virtualenvs-path: ~/.virtualenvs - run: | poetry install - poetry run pylama + poetry run pycodestyle + poetry run pydocstyle poetry run black . --check poetry run isort . --check poetry run mypy buildingmotif/*.py tests/*.py migrations/*.py diff --git a/pyproject.toml b/pyproject.toml index f0c122b4a..0b8fda88d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -47,6 +47,8 @@ jupyter = "^1.0.0" ipykernel = "^6.13.0" rise = "^5.7.1" jupyter-book = "^0.13.1" +pycodestyle = "^2.10.0" +pydocstyle = "^6.3.0" [tool.poetry.extras] bacnet-ingress = ["BAC0", "netifaces"] From 97ef6bfce6b5172b1958fb20081bee8743e59150 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 22 Feb 2023 16:59:59 -0700 Subject: [PATCH 074/232] switch back to pylama --- .github/workflows/ci.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 34f98602b..f4dccfac5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,8 +17,7 @@ jobs: virtualenvs-path: ~/.virtualenvs - run: | poetry install - poetry run pycodestyle - poetry run pydocstyle + poetry run pylama poetry run black . --check poetry run isort . --check poetry run mypy buildingmotif/*.py tests/*.py migrations/*.py From ac1c4718e1c0e404d1d205c335fd511f769219bd Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 22 Feb 2023 17:02:18 -0700 Subject: [PATCH 075/232] remove pycodestyle and pydocstyle --- pyproject.toml | 2 -- 1 file changed, 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 0b8fda88d..f0c122b4a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -47,8 +47,6 @@ jupyter = "^1.0.0" ipykernel = "^6.13.0" rise = "^5.7.1" jupyter-book = "^0.13.1" -pycodestyle = "^2.10.0" -pydocstyle = "^6.3.0" [tool.poetry.extras] bacnet-ingress = ["BAC0", "netifaces"] From 537b0c730b22bae7b4ff035d8224763b95b88d24 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Fri, 24 Feb 2023 12:03:14 -0700 Subject: [PATCH 076/232] cleanup ci.yml --- .github/workflows/ci.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f4dccfac5..51d540ddf 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -27,7 +27,7 @@ jobs: needs: style strategy: matrix: - python-version: ['3.8', '3.9', '3.10'] + python-version: ['3.8', '3.9', '3.10'] steps: - uses: actions/checkout@v3 @@ -38,10 +38,9 @@ jobs: with: virtualenvs-in-project: false virtualenvs-path: ~/.virtualenvs - - run: | poetry install - poetry run pytest tests/unit --cov=./ --cov-report=xml + poetry run pytest tests/unit --cov=./ --cov-report=xml poetry run pytest tests/integration coverage: From 3c016d9d7b986427d6f7eda0392210253f2ab298 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Fri, 24 Feb 2023 14:10:13 -0700 Subject: [PATCH 077/232] Delete README.md --- README.md | 42 ------------------------------------------ 1 file changed, 42 deletions(-) delete mode 100644 README.md diff --git a/README.md b/README.md deleted file mode 100644 index 3016e804b..000000000 --- a/README.md +++ /dev/null @@ -1,42 +0,0 @@ -# BuildingMOTIF - -[![codecov](https://codecov.io/gh/NREL/BuildingMOTIF/branch/main/graph/badge.svg?token=HAFSYH45NX)](https://codecov.io/gh/NREL/BuildingMOTIF) -[![Documentation Status](https://readthedocs.org/projects/buildingmotif/badge/?version=latest)](https://buildingmotif.readthedocs.io/en/latest/?badge=latest) -![PyPI](https://img.shields.io/pypi/v/buildingmotif) -![PyPI - Downloads](https://img.shields.io/pypi/dm/buildingmotif) - -> *Enabling the enabling technology of semantic interoperability.* - -Semantic Interoperability in buildings through standardized semantic metadata is crucial in unlocking the value of the abundant and diverse networked data in buildings, avoiding subsequent data incompatibility/interoperability issues, and paving the way for advanced building technologies like Fault Detection and Diagnostics (FDD), real-time energy optimization, other energy management information systems ([EMIS](https://www.energy.gov/eere/femp/what-are-energy-management-information-systems)), improved HVAC controls, and grid-integrated energy efficient building ([GEB](https://www.energy.gov/eere/buildings/grid-interactive-efficient-buildings)) technologies, all of which are needed to fully de-carbonize buildings. - -Utilizing the capabilities of [Semantic Web](https://www.w3.org/standards/semanticweb/), it is possible to standardize building metadata in structured, expressive, and machine-readable way, but at the same time it is very important to make it easier to implement for field practitioners without advanced knowledge in computer science. ***Building Metadata OnTology Interoperability Framework (BuildingMOTIF)*** bridges that gap between theory and practice, by offering a toolset for building metadata creation, storage, visualization, and validation. It is offered in the form of a SDK with easy-to-use APIs, which abstract the underlying complexities of [RDF](https://www.w3.org/RDF/) graphs, database management, [SHACL](https://www.w3.org/TR/shacl/) validation, and interoperability between different metadata schemas/ontologies. It also supports connectors for easier integration with existing metadata sources (e.g., Building Automation System data, design models, existing metadata models, etc.) which are available at different phases of the building life-cycle. - -The objectives of the ***BuildingMOTIF*** toolset are to (1) lower costs, reduce installation time, and improve delivered quality of building controls and services for building owners and occupants, (2) enable a simpler and more easily verifiable procurement process for products and services for building managers, and (3) open new business opportunities for service providers, by removing knowledge barriers for parties implementing building controls and services. - -Currently, ***BuildingMOTIF*** is planned to support [Brick](https://brickschema.org/) Schema, [Project Haystack](https://project-haystack.org/), and the upcoming [ASHRAE 223P](https://www.ashrae.org/about/news/2018/ashrae-s-bacnet-committee-project-haystack-and-brick-schema-collaborating-to-provide-unified-data-semantic-modeling-solution) standard, and to offer both UI and underlying SDK with tutorials and reference documentation to be useful for different levels of expertise of users for maximum adoption. - -# Documentation - -The documentation uses Diataxis[^1] as a framework for its structure, which is organized into the following sections. - -[^1]: https://diataxis.fr/ - -## Reference - -- [Developer Documentation](https://nrel.github.io/BuildingMOTIF/reference/developer_documentation.html) -- [Code Documentation](https://nrel.github.io/BuildingMOTIF/reference/apidoc/index.html) - -## Tutorials - -- [Model Creation](https://nrel.github.io/BuildingMOTIF/tutorials/model_creation.html) -- [Model Validation](https://nrel.github.io/BuildingMOTIF/tutorials/model_validation.html) -- [Model Correction](https://nrel.github.io/BuildingMOTIF/tutorials/model_correction.html) -- [Template Writing](https://nrel.github.io/BuildingMOTIF/tutorials/template_writing.html) - -## Guides - -🏗️ under construction - -## Explanation - -🏗️ under construction From 341c0f96c469d25c5c38f29cac47ba133bbe1240 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Fri, 24 Feb 2023 14:28:29 -0700 Subject: [PATCH 078/232] Update pyproject.toml --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 0f5a9efe0..fabc07311 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,7 +11,7 @@ authors = [ "Tobias Shapinsky ", "Matthew Steen " ] -readme = "README.md" +readme = "docs/README.md" repository = "https://github.com/NREL/BuildingMOTIF" documentation = "https://nrel.github.io/BuildingMOTIF" From 9a6ab9f1f7f121fe8dfad7edd9d568078e18cb9e Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Fri, 24 Feb 2023 15:53:41 -0700 Subject: [PATCH 079/232] rm setup.yml --- .github/workflows/setup.yml | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 .github/workflows/setup.yml diff --git a/.github/workflows/setup.yml b/.github/workflows/setup.yml deleted file mode 100644 index 4d00f79d0..000000000 --- a/.github/workflows/setup.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: setup - -on: - workflow_call: - -jobs: - setup: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-python@v4 - - uses: snok/install-poetry@v1 - with: - virtualenvs-in-project: false - virtualenvs-path: ~/.virtualenvs - - run: poetry install \ No newline at end of file From 362c91edeb39b0e53b01bb4c96f6572e967d11db Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Fri, 24 Feb 2023 16:39:31 -0700 Subject: [PATCH 080/232] add reference docs --- buildingmotif/bin/cli.py | 32 +--------- docs/_toc.yml | 1 + docs/reference/cli_tool.md | 126 +++++++++++++++++++++++++++++++++++++ 3 files changed, 130 insertions(+), 29 deletions(-) create mode 100644 docs/reference/cli_tool.md diff --git a/buildingmotif/bin/cli.py b/buildingmotif/bin/cli.py index eb36bd745..f4d317372 100644 --- a/buildingmotif/bin/cli.py +++ b/buildingmotif/bin/cli.py @@ -64,30 +64,6 @@ def get_db_uri(args) -> str: sys.exit(1) -@subcommand( - arg( - "-d", - "--db", - help="Database URI of the BuildingMOTIF installation. " - 'Defaults to $DB_URI and then contents of "config.py"', - ), -) -def load_libraries(args): - """ - Loads libraries from the provided YML file into the BuildingMOTIF instance at $DB_URI - or whatever is in 'configs.py'. Use 'get_default_libraries_yml' for the format of - the expected libraries.yml file - """ - db_uri = get_db_uri(args) - bm = BuildingMOTIF(db_uri) - bm.setup_tables() - for library_manifest_file in args.library_manifest_file: - manifest_path = Path(library_manifest_file) - log.info(f"Loading buildingmotif libraries listed in {manifest_path}") - Library.load_from_libraries_yml(str(manifest_path)) - bm.session.commit() - - @subcommand( arg( "-d", @@ -118,10 +94,9 @@ def load_libraries(args): ) def load(args): """ - Loads libraries from - - local directories (--dir) - - local or remote ontology files (--ont) - - local library spec file (--libraries): the provided YML file into the + Loads libraries from (1) local directories (--dir), + (2) local or remote ontology files (--ont) + (3) library spec file (--libraries): the provided YML file into the BuildingMOTIF instance at $DB_URI or whatever is in 'configs.py'. Use 'get_default_libraries_yml' for the format of the expected libraries.yml file """ @@ -145,7 +120,6 @@ def get_default_libraries_yml(_args): Creates a default 'libraries.default.yml' file in the current directory that can be edited and used with buildingmotif """ - print(subcommands[_args.func].print_usage()) default_file = ( Path(__file__).resolve().parents[1] / "resources" / "libraries.default.yml" ) diff --git a/docs/_toc.yml b/docs/_toc.yml index 3a50ef1de..08ab973dd 100644 --- a/docs/_toc.yml +++ b/docs/_toc.yml @@ -8,6 +8,7 @@ parts: - caption: Reference chapters: - file: reference/developer_documentation.md + - file: reference/cli_tool.md - file: reference/apidoc/index.rst - caption: Tutorials chapters: diff --git a/docs/reference/cli_tool.md b/docs/reference/cli_tool.md new file mode 100644 index 000000000..543ef7bf2 --- /dev/null +++ b/docs/reference/cli_tool.md @@ -0,0 +1,126 @@ +# Command Line Tool + +The `buildingmotif` command line tool will be available upon [installing BuildingMOTIF](/reference/developer_documentation). This provides several utilities for interacting with BuildingMOTIF: + +- library loading +- running an API server + +```{important} +Don't forget to set the `$DB_URI` variable (or supply the `-d` option on the CLI tool) to make sure the CLI tool interacts with the right BuildingMOTIF database! +``` + +## Library Loading + +Recall that a `Library` is a unit of distribution for shapes (for validation of metadata models) and templates (for generation of metadata models). Libraries can be loaded into BuildingMOTIF in 3 ways: + +- **programmatically**, using the [`Library`](reference/apidoc/_autosummary/buildingmotif.dataclasses.library.html) class +- **individually**, using the `buildingmotif load` command (see below) +- **in bulk**, using the `buildingmotif load` command (see below) + + +### CLI Usage + +```bash +usage: buildingmotif load [-h] [-d DB] [--dir DIR [DIR ...]] [-o ONT [ONT ...]] [-l LIBRARY_MANIFEST_FILE [LIBRARY_MANIFEST_FILE ...]] + +Loads libraries from (1) local directories (--dir), (2) local or remote ontology files (--ont) (3) library spec file (--libraries): the provided YML file into the BuildingMOTIF instance at $DB_URI or whatever +is in 'configs.py'. Use 'get_default_libraries_yml' for the format of the expected libraries.yml file + +optional arguments: + -h, --help show this help message and exit + -d DB, --db DB Database URI of the BuildingMOTIF installation. Defaults to $DB_URI and then contents of "config.py" + --dir DIR [DIR ...] Path to a local directory containing the library + -o ONT [ONT ...], --ont ONT [ONT ...] + Remote URL or local file path to an RDF ontology + -l LIBRARY_MANIFEST_FILE [LIBRARY_MANIFEST_FILE ...], --libraries LIBRARY_MANIFEST_FILE [LIBRARY_MANIFEST_FILE ...] + Filename of the libraries YAML file specifying what should be loaded into BuildingMOTIF +``` + + +### Bulk Library Loading + +To load multiple libraries into BuildingMOTIF, create a `libraries.yml` file that describes the libraries to load and where they can be found. + +Use the `buildingmotif load` command to load all libraries described in the `libraries.yml` file into BuildingMOTIF: + +```bash +buildingmotif load -l libraries.yml +``` + +The YAML-encoded file contains a list of key-value "documents". Each document corresponds to a library to be loaded into BuildingMOTIF. There are three ways to specify a library: by directory, ontology URL, and `git` repository. + +**Use `buildingmotif get_default_libraries_yml` to create an example `libraries.default.yml` file in the current directory.** + +#### Directory + +Using the `directory` key, point to a local directory containing template and shape files. The library will take on the name of the immediately enclosing directory. In the example below `libraries.yml` file, the name of the library will be "ZonePAC": + +```yml +# load a library from a local directory +- directory: libraries/ZonePAC/ +``` + +#### Ontology + +Using the `ontology` key, point to a local *or* remote URL containing an RDF graph containing shapes. Templates will be automatically inferred from the shape descriptions. The name of the library will be given by the name of the graph (pulled from a ` a owl:Ontology` triple in the graph). + +```yml +# load an ontology library from a remote URL +- ontology: https://github.com/BrickSchema/Brick/releases/download/nightly/Brick.ttl +``` + +#### Git Repository + +Using the `git` key, point to a directory in a branch of a remote git repository. The repository will be temporarily cloned and the corresponding directory (in the given branch) will be loaded into BuildingMOTIF using the same mechanism as for the `directory` key. The `git` document requires the `repo` (URL), `branch` (string) and `path` (string) keys to be provided: + +```yml +# load a directory from a remote directory hosted in a github repo +- git: + repo: https://github.com/NREL/BuildingMOTIF + branch: main + path: libraries/chiller-plant +``` + +### Loading Individual Libraries + +You can load invidual diretories or ontologies into a BuildingMOTIF instance directly using the command line. + +#### Directory + +Use the `--dir` flag to pass the names of directories. The library will take on the name of the immediately enclosing directory. In the example below, the name of the library will be "directory": + +```yml +buildingmotif load --dir path/to/library/directory +``` + +#### Ontology + +Use the `--ont` key to specify a local *or* remote URL containing an RDF graph containing shapes. Templates will be automatically inferred from the shape descriptions. The name of the library will be given by the name of the graph (pulled from a ` a owl:Ontology` triple in the graph). + +The example below loads the nightly version of the Brick ontology into BuildingMOTIF from a remote URL + +```yml +buildingmotif load --ont https://github.com/BrickSchema/Brick/releases/download/nightly/Brick.ttl +``` + +The example below loads a local copy of the ASHRAE 223P ontology into BuildingMOTIF + +```yml +buildingmotif load --ont 223p.ttl +``` + +## BuildingMOTIF API Server + +To run a copy of the BuildingMOTIF API server, use `buildingmotif serve`: + +``` +usage: buildingmotif serve [-h] [-b BIND] [-p PORT] [-d DB] + +Serves the BuildingMOTIF API on the indicated host:port + +optional arguments: + -h, --help show this help message and exit + -b BIND, --bind BIND Address on which to bind the API server + -p PORT, --port PORT Listening port for the API server + -d DB, --db DB Database URI of the BuildingMOTIF installation. Defaults to $DB_URI and then contents of "config.py" +``` From 52aa50d5df9b9a27b41e1edc9875b2f95159f118 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Fri, 24 Feb 2023 16:40:55 -0700 Subject: [PATCH 081/232] fix syntax highlighting --- docs/reference/cli_tool.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/reference/cli_tool.md b/docs/reference/cli_tool.md index 543ef7bf2..423055411 100644 --- a/docs/reference/cli_tool.md +++ b/docs/reference/cli_tool.md @@ -55,7 +55,7 @@ The YAML-encoded file contains a list of key-value "documents". Each document co Using the `directory` key, point to a local directory containing template and shape files. The library will take on the name of the immediately enclosing directory. In the example below `libraries.yml` file, the name of the library will be "ZonePAC": -```yml +```yaml # load a library from a local directory - directory: libraries/ZonePAC/ ``` @@ -64,7 +64,7 @@ Using the `directory` key, point to a local directory containing template and sh Using the `ontology` key, point to a local *or* remote URL containing an RDF graph containing shapes. Templates will be automatically inferred from the shape descriptions. The name of the library will be given by the name of the graph (pulled from a ` a owl:Ontology` triple in the graph). -```yml +```yaml # load an ontology library from a remote URL - ontology: https://github.com/BrickSchema/Brick/releases/download/nightly/Brick.ttl ``` @@ -73,7 +73,7 @@ Using the `ontology` key, point to a local *or* remote URL containing an RDF gra Using the `git` key, point to a directory in a branch of a remote git repository. The repository will be temporarily cloned and the corresponding directory (in the given branch) will be loaded into BuildingMOTIF using the same mechanism as for the `directory` key. The `git` document requires the `repo` (URL), `branch` (string) and `path` (string) keys to be provided: -```yml +```yaml # load a directory from a remote directory hosted in a github repo - git: repo: https://github.com/NREL/BuildingMOTIF @@ -89,7 +89,7 @@ You can load invidual diretories or ontologies into a BuildingMOTIF instance dir Use the `--dir` flag to pass the names of directories. The library will take on the name of the immediately enclosing directory. In the example below, the name of the library will be "directory": -```yml +```bash buildingmotif load --dir path/to/library/directory ``` @@ -99,13 +99,13 @@ Use the `--ont` key to specify a local *or* remote URL containing an RDF graph c The example below loads the nightly version of the Brick ontology into BuildingMOTIF from a remote URL -```yml +```bash buildingmotif load --ont https://github.com/BrickSchema/Brick/releases/download/nightly/Brick.ttl ``` The example below loads a local copy of the ASHRAE 223P ontology into BuildingMOTIF -```yml +```bash buildingmotif load --ont 223p.ttl ``` From d7ff0cd96895b78aaa6f94eefef554d14545cf9f Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Fri, 24 Feb 2023 23:17:32 -0700 Subject: [PATCH 082/232] update test, templates --- .pre-commit-config.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 48d90a15e..4c3c856c8 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -4,17 +4,17 @@ repos: hooks: - id: pylama - repo: https://github.com/psf/black - rev: 22.3.0 + rev: 23.1.0 hooks: - id: black entry: black --check - repo: https://github.com/pycqa/isort - rev: 5.10.1 + rev: 5.12.0 hooks: - id: isort entry: isort --check - repo: https://github.com/pre-commit/mirrors-mypy - rev: v0.931 + rev: v1.0.1 hooks: - id: mypy args: ["--install-types", "--non-interactive", "--ignore-missing-imports"] From 4d6d8dd1828c29312f89b1657cc1832d09a6af98 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Fri, 24 Feb 2023 23:17:52 -0700 Subject: [PATCH 083/232] update templates + ontology --- .../223p/nrel-templates/connections.yml | 16 +- .../ashrae/223p/nrel-templates/devices.yml | 44 +- .../ashrae/223p/nrel-templates/properties.yml | 5 +- .../ashrae/223p/nrel-templates/systems.yml | 138 +- libraries/ashrae/223p/ontology/223p.ttl | 2271 +++++++++++++---- 5 files changed, 1827 insertions(+), 647 deletions(-) diff --git a/libraries/ashrae/223p/nrel-templates/connections.yml b/libraries/ashrae/223p/nrel-templates/connections.yml index bc0ea159c..95a8c3e9e 100644 --- a/libraries/ashrae/223p/nrel-templates/connections.yml +++ b/libraries/ashrae/223p/nrel-templates/connections.yml @@ -34,26 +34,12 @@ air-inlet-cp: s223:hasMedium s223:Medium-Air . optional: ["mapsto"] -system-air-outlet-cp: - body: > - @prefix P: . - @prefix s223: . - P:name a s223:OutletSystemConnectionPoint ; - s223:hasMedium s223:Medium-Air . - -system-air-inlet-cp: - body: > - @prefix P: . - @prefix s223: . - P:name a s223:InletSystemConnectionPoint ; - s223:hasMedium s223:Medium-Air . - - duct: body: > @prefix P: . @prefix s223: . P:name a s223:Duct ; + s223:hasMedium s223:Medium-Air ; s223:cnx P:a, P:b . zone-air-inlet-cp: diff --git a/libraries/ashrae/223p/nrel-templates/devices.yml b/libraries/ashrae/223p/nrel-templates/devices.yml index 057f52952..8615c8823 100644 --- a/libraries/ashrae/223p/nrel-templates/devices.yml +++ b/libraries/ashrae/223p/nrel-templates/devices.yml @@ -5,7 +5,7 @@ damper: P:name a s223:Damper ; s223:hasProperty P:command, P:feedback ; - s223:cnx P:in, P:out . + s223:hasConnectionPoint P:in, P:out . dependencies: - template: air-inlet-cp args: {"name": "in"} @@ -22,7 +22,7 @@ fan: @prefix s223: . P:name a s223:Fan ; s223:hasProperty P:start-cmd, P:motor-status, P:oa-flow-switch ; - s223:cnx P:in, P:out . + s223:hasConnectionPoint P:in, P:out . dependencies: - template: air-inlet-cp args: {"name": "in"} @@ -41,7 +41,7 @@ filter: @prefix s223: . P:name a s223:Filter ; s223:hasProperty P:differential-pressure ; - s223:cnx P:in, P:out . + s223:hasConnectionPoint P:in, P:out . dependencies: - template: air-inlet-cp args: {"name": "in"} @@ -59,7 +59,7 @@ heat-recovery-coil: @prefix s223: . P:name a s223:HeatRecoveryCoil ; s223:hasProperty P:entering-air-temp, P:leaving-air-temp, P:supply-water-temp, P:return-water-temp ; - s223:cnx P:air-in, P:air-out, P:water-in, P:water-out . + s223:hasConnectionPoint P:air-in, P:air-out, P:water-in, P:water-out . dependencies: - template: air-inlet-cp args: {"name": "air-in"} @@ -83,7 +83,7 @@ chilled-water-coil: @prefix P: . @prefix s223: . P:name a s223:CoolingCoil ; - s223:cnx P:air-in, P:air-out, P:water-in, P:water-out ; + s223:hasConnectionPoint P:air-in, P:air-out, P:water-in, P:water-out ; s223:contains P:pump, P:valve ; s223:hasProperty P:entering-air-temp, P:leaving-air-temp, P:supply-water-temp, P:return-water-temp, P:leaving-air-wetbulb-temp . @@ -116,7 +116,7 @@ hot-water-coil: @prefix P: . @prefix s223: . P:name a s223:HeatingCoil ; - s223:cnx P:air-in, P:air-out, P:water-in, P:water-out ; + s223:hasConnectionPoint P:air-in, P:air-out, P:water-in, P:water-out ; s223:contains P:valve, P:supply-water-temp-sensor, P:return-water-temp-sensor ; s223:hasProperty P:supply-water-temp, P:return-water-temp . dependencies: @@ -144,10 +144,10 @@ chw-pump: @prefix P: . @prefix s223: . P:name a s223:Pump ; - s223:cnx P:in, P:out ; + s223:hasConnectionPoint P:in, P:out ; s223:hasMedium s223:Water-ChilledWater ; s223:hasProperty P:onoff-cmd, P:onoff-sts . - optional: ["in", "out"] + #optional: ["in", "out"] dependencies: - template: start-command args: {"name": "onoff-cmd"} @@ -163,10 +163,10 @@ hw-pump: @prefix P: . @prefix s223: . P:name a s223:Pump ; - s223:cnx P:in, P:out ; + s223:hasConnectionPoint P:in, P:out ; s223:hasMedium s223:Water-HotWater ; s223:hasProperty P:onoff-cmd, P:onoff-sts . - optional: ["in", "out"] + #optional: ["in", "out"] dependencies: - template: start-command args: {"name": "onoff-cmd"} @@ -183,9 +183,14 @@ chw-valve: @prefix P: . @prefix s223: . P:name a s223:Valve ; + s223:hasConnectionPoint P:in, P:out ; s223:hasMedium s223:Water-ChilledWater ; s223:hasProperty P:command, P:feedback . dependencies: + - template: water-inlet-cp + args: {"name": "in"} + - template: water-outlet-cp + args: {"name": "out"} - template: start-command args: {"name": "command"} - template: run-status @@ -196,9 +201,14 @@ hw-valve: @prefix P: . @prefix s223: . P:name a s223:Valve ; + s223:hasConnectionPoint P:in, P:out ; s223:hasMedium s223:Water-HotWater ; s223:hasProperty P:command, P:feedback . dependencies: + - template: water-inlet-cp + args: {"name": "in"} + - template: water-outlet-cp + args: {"name": "out"} - template: start-command args: {"name": "command"} - template: run-status @@ -210,7 +220,7 @@ sensor: @prefix s223: . P:name a s223:Sensor ; s223:hasMeasurementLocation P:where ; - s223:observesProperty P:property . + s223:observes P:property . optional: ["where"] differential-sensor: @@ -219,7 +229,7 @@ differential-sensor: @prefix s223: . P:name a s223:Sensor ; s223:hasMeasurementLocation P:whereA, P:whereB ; - s223:observesProperty P:property . + s223:observes P:property . optional: ["whereA", "whereB"] evaporative-cooler: @@ -228,7 +238,7 @@ evaporative-cooler: @prefix s223: . P:name a s223:HeatExchanger ; s223:hasRole s223:HeatExchanger-Evaporator ; - s223:cnx P:in, P:out ; + s223:hasConnectionPoint P:in, P:out, P:water-in, P:water-out ; s223:hasProperty P:entering-air-temp, P:leaving-air-temp, P:leaving-air-humidity ; s223:contains P:evap-cool-pump-2stage, P:evap-cool-sump-tank, P:evap-cool-fill-valve . P:in s223:hasProperty P:entering-air-temp . @@ -238,6 +248,10 @@ evaporative-cooler: args: {"name": "in"} - template: air-inlet-cp args: {"name": "out"} + - template: water-outlet-cp + args: {"name": "water-in"} + - template: water-inlet-cp + args: {"name": "water-out"} - template: air-temperature args: {"name": "entering-air-temp"} - template: air-temperature @@ -256,7 +270,7 @@ tank: @prefix P: . @prefix s223: . @prefix rdfs: . - P:name a s223:Device ; + P:name a s223:Equipment ; rdfs:label "Tank" . # TODO: high-level and low-level statuses @@ -268,7 +282,7 @@ heat-exchanger: P:name a s223:HeatExchanger ; s223:contains P:chw-flow-sensor, P:A-chw-diff-press-sensor, P:B-chw-diff-press-sensor ; - s223:cnx P:A-in, P:A-out, P:B-in, P:B-out ; + s223:hasConnectionPoint P:A-in, P:A-out, P:B-in, P:B-out ; s223:hasProperty P:A-chw-diff-press, P:B-chw-diff-press, P:chw-supply-temperature, P:chw-return-temperature, P:chw-flow . diff --git a/libraries/ashrae/223p/nrel-templates/properties.yml b/libraries/ashrae/223p/nrel-templates/properties.yml index b3eb7d91c..20d216c15 100644 --- a/libraries/ashrae/223p/nrel-templates/properties.yml +++ b/libraries/ashrae/223p/nrel-templates/properties.yml @@ -104,8 +104,9 @@ flow-status: body: > @prefix P: . @prefix s223: . - P:name a s223:EnumeratedObservableProperty . - # s223:hasEnumerationKind s223:EnumerationKind-FlowStatus . + P:name a s223:EnumeratedObservableProperty ; + # TODO: add Flowstatus from g36 + s223:hasEnumerationKind s223:EnumerationKind-FlowStatus. relative-humidity: body: > diff --git a/libraries/ashrae/223p/nrel-templates/systems.yml b/libraries/ashrae/223p/nrel-templates/systems.yml index 23a5ed4bd..ca1081f81 100644 --- a/libraries/ashrae/223p/nrel-templates/systems.yml +++ b/libraries/ashrae/223p/nrel-templates/systems.yml @@ -13,48 +13,56 @@ makeup-air-unit: P:evaporative-cooler, P:cooling-coil, P:heating-coil, P:sa_pressure_sensor; s223:hasProperty P:oa_rh, P:sa_sp ; - s223:cnx P:air-supply, P:outside-air ; - s223:hasSystemConnectionPoint P:supply-conn, P:outside-conn . - P:c0 a s223:Duct . - P:outside-air s223:cnx P:c0 . - P:oad-in s223:cnx P:c0 . - - P:c1 a s223:Duct . - P:oad-out s223:cnx P:c1 . - P:pre-filter-in s223:cnx P:c1 . - - P:c2 a s223:Duct . - P:pre-filter-out s223:cnx P:c2 . - P:final-filter-in s223:cnx P:c2 . - - P:c3 a s223:Duct . - P:final-filter-out s223:cnx P:c3 . - P:HRC-air-in s223:cnx P:c3 . - - P:c4 a s223:Duct . - P:HRC-air-out s223:cnx P:c4 . - P:supply-fan-in s223:cnx P:c4 . - - P:c5 a s223:Duct . - P:supply-fan-out s223:cnx P:c5 . - P:cooling-coil-air-in s223:cnx P:c5 . - - P:c6 a s223:Duct . - P:cooling-coil-air-out s223:cnx P:c6 . - P:heating-coil-air-in s223:cnx P:c6 . - - P:c7 a s223:Duct . - P:heating-coil-air-out s223:cnx P:c7 . - P:evaporative-cooler-in s223:cnx P:c7 . - - P:c8 a s223:Duct . - P:evaporative-cooler-out s223:cnx P:c8 . - P:air-supply s223:cnx P:c8 . + s223:hasConnectionPoint P:air-supply, P:outside-air . + P:outside-air s223:connectsThrough P:c0 . + P:oad-in s223:connectsThrough P:c0 . + + P:oad-out s223:connectsThrough P:c1 . + P:pre-filter-in s223:connectsThrough P:c1 . + + P:pre-filter-out s223:connectsThrough P:c2 . + P:final-filter-in s223:connectsThrough P:c2 . + + P:final-filter-out s223:connectsThrough P:c3 . + P:HRC-air-in s223:connectsThrough P:c3 . + + P:HRC-air-out s223:connectsThrough P:c4 . + P:supply-fan-in s223:connectsThrough P:c4 . + + P:supply-fan-out s223:connectsThrough P:c5 . + P:cooling-coil-air-in s223:connectsThrough P:c5 . + + P:cooling-coil-air-out s223:connectsThrough P:c6 . + P:heating-coil-air-in s223:connectsThrough P:c6 . + + P:heating-coil-air-out s223:connectsThrough P:c7 . + P:evaporative-cooler-in s223:connectsThrough P:c7 . + + P:evaporative-cooler-out s223:connectsThrough P:c8 . + P:air-supply s223:connectsThrough P:c8 . # s223:servesVAV P:vav # TODO: building static pressure? # TODO: outside air dry bulb temp # TODO: outside air differential pressure dependencies: + - template: duct + args: {"name": "c0"} + - template: duct + args: {"name": "c1"} + - template: duct + args: {"name": "c2"} + - template: duct + args: {"name": "c3"} + - template: duct + args: {"name": "c4"} + - template: duct + args: {"name": "c5"} + - template: duct + args: {"name": "c6"} + - template: duct + args: {"name": "c7"} + - template: duct + args: {"name": "c8"} - template: damper args: {"name": "oad"} - template: evaporative-cooler @@ -76,13 +84,9 @@ makeup-air-unit: - template: static-pressure args: {"name": "sa_sp"} - template: air-outlet-cp - args: {"name": "air-supply", "mapsto": "supply-conn"} + args: {"name": "air-supply"} - template: air-inlet-cp - args: {"name": "outside-air", "mapsto": "outside-conn"} - - template: system-air-inlet-cp - args: {"name": "outside-conn"} - - template: system-air-outlet-cp - args: {"name": "supply-conn"} + args: {"name": "outside-air"} vav-reheat: body: > @@ -92,33 +96,31 @@ vav-reheat: s223:contains P:rhc, P:dmp, P:sup-air-flow-sensor, P:sup-air-temp-sensor, P:sup-air-pressure-sensor ; s223:hasProperty P:sup-air-temp, P:sup-air-flow, P:sup-air-pressure ; - s223:cnx P:air-in, P:air-out ; - s223:hasSystemConnectionPoint P:vav-in, P:vav-out . + s223:hasConnectionPoint P:air-in, P:air-out . - P:c0 a s223:Duct . - P:air-in s223:cnx P:c0 . - P:rhc-air-in s223:cnx P:c0 . + P:air-in s223:connectsThrough P:c0 . + P:rhc-air-in s223:connectsThrough P:c0 . - P:c1 a s223:Duct . - P:rhc-air-out s223:cnx P:c1 . - P:dmp-in s223:cnx P:c1 . + P:rhc-air-out s223:connectsThrough P:c1 . + P:dmp-in s223:connectsThrough P:c1 . - P:c2 a s223:Duct . - P:dmp-out s223:cnx P:c2 . - P:air-out s223:cnx P:c2 . + P:dmp-out s223:connectsThrough P:c2 . + P:air-out s223:connectsThrough P:c2 . dependencies: + - template: duct + args: {"name": "c0"} + - template: duct + args: {"name": "c1"} + - template: duct + args: {"name": "c2"} - template: hot-water-coil args: {"name": "rhc"} - template: damper args: {"name": "dmp"} - - template: system-air-inlet-cp - args: {"name": "vav-in"} - - template: system-air-outlet-cp - args: {"name": "vav-out"} - template: air-inlet-cp - args: {"name": "air-in", "mapsto": "vav-in"} + args: {"name": "air-in"} - template: air-outlet-cp - args: {"name": "air-out", "mapsto": "vav-out"} + args: {"name": "air-out"} - template: air-temperature args: {"name": "sup-air-temp"} - template: sensor @@ -138,8 +140,8 @@ fcu: @prefix s223: . P:name a s223:FCU, s223:System ; s223:contains P:fan, P:cooling-coil ; - s223:cnx P:in, P:out ; - s223:hasSystemConnectionPoint P:fcu-in, P:fcu-out . + s223:hasConnectionPoint P:in, P:out ; + s223:hasConnectionPoint P:fcu-in, P:fcu-out . dependencies: - template: chilled-water-coil args: {"name": "cooling-coil"} @@ -149,9 +151,9 @@ fcu: args: {"name": "out", "mapsto": "fcu-out"} - template: air-inlet-cp args: {"name": "in", "mapsto": "fcu-in"} - - template: system-air-inlet-cp + - template: air-inlet-cp args: {"name": "fcu-in"} - - template: system-air-outlet-cp + - template: air-outlet-cp args: {"name": "fcu-out"} unit-heater: @@ -162,8 +164,8 @@ unit-heater: P:name a s223:UnitHeater, s223:System ; rdfs:label "Unit Heater" ; s223:contains P:fan, P:heating-coil ; - s223:cnx P:in, P:out ; - s223:hasSystemConnectionPoint P:uh-in, P:uh-out . + s223:hasConnectionPoint P:in, P:out ; + s223:hasConnectionPoint P:uh-in, P:uh-out . dependencies: - template: hot-water-coil args: {"name": "heating-coil"} @@ -173,9 +175,9 @@ unit-heater: args: {"name": "out", "mapsto": "uh-out"} - template: air-inlet-cp args: {"name": "in", "mapsto": "uh-in"} - - template: system-air-inlet-cp + - template: air-inlet-cp args: {"name": "uh-in"} - - template: system-air-outlet-cp + - template: air-outlet-cp args: {"name": "uh-out"} chilled-water-system: diff --git a/libraries/ashrae/223p/ontology/223p.ttl b/libraries/ashrae/223p/ontology/223p.ttl index ce71725b7..7bb761e4a 100644 --- a/libraries/ashrae/223p/ontology/223p.ttl +++ b/libraries/ashrae/223p/ontology/223p.ttl @@ -1,11 +1,15 @@ +@prefix g36: . @prefix owl: . +@prefix quantitykind: . @prefix qudt: . @prefix rdf: . @prefix rdfs: . @prefix ref: . @prefix s223: . @prefix sh: . +@prefix sp: . @prefix spin: . +@prefix spl: . @prefix xsd: . s223:Class a rdfs:Class, @@ -16,7 +20,7 @@ s223:Class a rdfs:Class, sh:path rdfs:label ; sh:sparql [ a sh:SPARQLConstraint ; sh:message "{$this} must have an rdfs:label" ; - sh:prefixes ; + sh:prefixes s223: ; sh:select """ SELECT $this WHERE { @@ -24,10 +28,56 @@ FILTER (NOT EXISTS {$this rdfs:label ?something}) . } """ ] ] . -s223:AHU a s223:Class, - sh:NodeShape ; - rdfs:label "AHU" ; - rdfs:subClassOf s223:Equipment . +s223:AC-100V-50Hz a s223:Electricity-AC ; + rdfs:label "Electricity-100V-50Hz" . + +s223:AC-120V-240V-60Hz a s223:Electricity-AC ; + rdfs:label "Electricity-120V-240V-60Hz" . + +s223:AC-120V-60Hz a s223:Electricity-AC ; + rdfs:label "Electricity-120V-60Hz" . + +s223:AC-200V-50Hz a s223:Electricity-AC ; + rdfs:label "Electricity-200V-50Hz" . + +s223:AC-208V-60Hz a s223:Electricity-AC ; + rdfs:label "Electricity-208V-60Hz" . + +s223:AC-220V-50Hz a s223:Electricity-AC ; + rdfs:label "Electricity-220V-50Hz" . + +s223:AC-230V-50Hz a s223:Electricity-AC ; + rdfs:label "Electricity-230V-50Hz" . + +s223:AC-240V-50Hz a s223:Electricity-AC ; + rdfs:label "Electricity-240V-50Hz" . + +s223:AC-240V-60Hz a s223:Electricity-AC ; + rdfs:label "Electricity-240V-60Hz" . + +s223:AC-24V-60Hz a s223:Electricity-AC ; + rdfs:label "Electricity-24V-60Hz" . + +s223:AC-277V-60Hz a s223:Electricity-AC ; + rdfs:label "Electricity-277V-60Hz" . + +s223:AC-347V-60Hz a s223:Electricity-AC ; + rdfs:label "Electricity-347V-60Hz" . + +s223:AC-380V-50Hz a s223:Electricity-AC ; + rdfs:label "Electricity-380V-50Hz" . + +s223:AC-400V-50Hz a s223:Electricity-AC ; + rdfs:label "Electricity-400V-50Hz" . + +s223:AC-415V-50Hz a s223:Electricity-AC ; + rdfs:label "Electricity-415V-50Hz" . + +s223:AC-480V-60Hz a s223:Electricity-AC ; + rdfs:label "Electricity-480V-60Hz" . + +s223:AC-575V-60Hz a s223:Electricity-AC ; + rdfs:label "Electricity-575V-60Hz" . s223:Actuator a s223:Class, sh:NodeShape ; @@ -40,11 +90,41 @@ s223:Actuator a s223:Class, [ sh:class s223:Equipment ; sh:path s223:actuates ] . -s223:BidirectionalConnectionPoint a s223:Class, +s223:AirHandlingUnit a s223:Class, sh:NodeShape ; - rdfs:label "Bidirectional Connection Point" ; - rdfs:comment "A BidirectionalConnectionPoint is a predefined subclass of ConnectionPoint. The use of a BidirectionalConnectionPoint implies that the direction of flow is not fixed in one direction. It depends on the status of some other part of the system, such as a valve position, that is expected to change during operation (see `s223:Direction-Bidirectional`) or to model energy transfer occuring without specific flow direction." ; - rdfs:subClassOf s223:ConnectionPoint . + rdfs:label "AHU" ; + rdfs:subClassOf s223:Equipment ; + sh:property [ rdfs:comment "An AirHandlingUnit must provide service using Air." ; + sh:minCount 2 ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Air ; + sh:path s223:hasMedium ] ] ] ], + [ rdfs:comment "An AirHandlingUnit must provide service using Air." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Air ; + sh:path s223:hasMedium ] ] ] ] . + +s223:Battery a s223:Class, + sh:NodeShape ; + rdfs:label "Battery" ; + rdfs:subClassOf s223:Equipment ; + sh:or ( [ sh:property [ rdfs:comment "A Battery may provide Electricity, or both provide and receive Electricity." ; + sh:minCount 1 ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Electricity ; + sh:path s223:hasMedium ] ] ] ] ] [ sh:property [ rdfs:comment "A Battery may provide Electricity, or both provide and receive Electricity." ; + sh:minCount 1 ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Electricity ; + sh:path s223:hasMedium ] ] ] ] ] ) . s223:Binary-False a s223:EnumerationKind-Binary ; rdfs:label "Binary False" . @@ -58,17 +138,79 @@ s223:Binary-Unknown a s223:EnumerationKind-Binary ; s223:Boiler a s223:Class, sh:NodeShape ; rdfs:label "Boiler" ; - rdfs:subClassOf s223:Equipment . + rdfs:subClassOf s223:Equipment ; + sh:property [ sh:minCount 2 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "A Boiler must provide service using Water." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Water ; + sh:path s223:hasMedium ] ] ] ], + [ rdfs:comment "A Boiler must provide service using Water." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Water ; + sh:path s223:hasMedium ] ] ] ] . + +s223:ChilledBeam a s223:Class, + sh:NodeShape ; + rdfs:label "Chilled Beam" ; + rdfs:subClassOf s223:Equipment ; + sh:property [ sh:minCount 2 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "A ChilledBeam must be associated with the Role-Cooling by hasRole" ; + sh:minCount 1 ; + sh:path s223:hasRole ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:Role-Cooling ] ], + [ rdfs:comment "A ChilledBeam must provide service using Water." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Water ; + sh:path s223:hasMedium ] ] ] ], + [ rdfs:comment "A ChilledBeam must provide service using Water." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Water ; + sh:path s223:hasMedium ] ] ] ] . s223:Chiller a s223:Class, sh:NodeShape ; rdfs:label "Chiller" ; - rdfs:subClassOf s223:Equipment . + rdfs:subClassOf s223:Equipment ; + sh:property [ sh:minCount 2 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "A Chiller must provide service using Water." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Water ; + sh:path s223:hasMedium ] ] ] ], + [ rdfs:comment "A Chiller must provide service using Water." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Water ; + sh:path s223:hasMedium ] ] ] ] . s223:Compressor a s223:Class, sh:NodeShape ; rdfs:label "Compressor" ; - rdfs:subClassOf s223:Equipment . + rdfs:subClassOf s223:Equipment ; + sh:property [ sh:minCount 2 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "A Compressor must be associated with at least 1 InletConnectionPoint using the relation hasConnectionPoint." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ], + [ rdfs:comment "A Compressor must be associated with at least 1 OutletConnectionPoint using the relation hasConnectionPoint." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ] ] . s223:ConcentrationSensor a s223:Class, sh:NodeShape ; @@ -87,7 +229,35 @@ s223:Controller a s223:Class, s223:CoolingCoil a s223:Class, sh:NodeShape ; rdfs:label "Cooling coil" ; - rdfs:subClassOf s223:Coil . + rdfs:subClassOf s223:Coil ; + sh:property [ rdfs:comment "A cooling coil must be related to the role 'HeatExchanger-Cooling' using the relation 'hasRole'." ; + sh:hasValue s223:HeatExchanger-Cooling ; + sh:minCount 1 ; + sh:path s223:hasRole ] ; + sh:rule [ a sh:TripleRule ; + rdfs:comment "Cooling coils will always have the role Role-Cooling" ; + sh:object s223:HeatExchanger-Cooling ; + sh:predicate s223:hasRole ; + sh:subject sh:this ] . + +s223:CoolingTower a s223:Class, + sh:NodeShape ; + rdfs:label "Cooling tower" ; + rdfs:subClassOf s223:Equipment ; + sh:property [ sh:minCount 2 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "A CoolingTower must provide service using Water." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Water ; + sh:path s223:hasMedium ] ] ] ], + [ rdfs:comment "A CoolingTower must provide service using Water." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Water ; + sh:path s223:hasMedium ] ] ] ] . s223:CorrelatedColorTemperatureSensor a s223:Class, sh:NodeShape ; @@ -98,35 +268,40 @@ s223:CorrelatedColorTemperatureSensor a s223:Class, sh:construct """ CONSTRUCT {?prop qudt:hasQuantityKind qudtqk:ThermodynamicTemperature .} WHERE { - $this s223:observesProperty ?prop . + $this s223:observes ?prop . } """ ; - sh:prefixes ] . + sh:prefixes s223: ] . + +s223:DC-12V a s223:Electricity-DC ; + rdfs:label "DC 12V" . + +s223:DC-24V a s223:Electricity-DC ; + rdfs:label "DC 24V" . + +s223:DC-380V a s223:Electricity-DC ; + rdfs:label "DC 380V" . + +s223:DC-48V a s223:Electricity-DC ; + rdfs:label "DC 48V" . + +s223:DC-5V a s223:Electricity-DC ; + rdfs:label "DC 5V" . s223:DifferentialSensor a s223:Class, sh:NodeShape ; rdfs:label "Differential sensor" ; rdfs:subClassOf s223:AbstractSensor ; - sh:property [ rdfs:comment "A DifferentialSensor must be related by s223:hasMeasurementLocationHigh to exactly one measurement location" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path s223:hasMeasurementLocationLow ; - sh:xone ( [ sh:class s223:Connectable ] [ sh:class s223:Connection ] [ sh:class s223:Segment ] [ sh:class s223:ConnectionPoint ] ) ], - [ rdfs:comment "A Differential Sensor must be defined in terms of the QuantityKind that is being measured" ; + sh:property [ rdfs:comment "A Differential Sensor must be defined in terms of the QuantityKind that is being measured" ; sh:class qudt:QuantityKind ; sh:minCount 1 ; - sh:path ( s223:observesProperty qudt:hasQuantityKind ) ], - [ rdfs:comment "A DifferentialSensor must be related by s223:hasMeasurementLocationHigh to exactly one measurement location" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path s223:hasMeasurementLocationHigh ; - sh:xone ( [ sh:class s223:Connectable ] [ sh:class s223:Connection ] [ sh:class s223:Segment ] [ sh:class s223:ConnectionPoint ] ) ], + sh:path ( s223:observes qudt:hasQuantityKind ) ], [ rdfs:comment "Ensure that the values of hasMeasurementLocationHigh and hasMeasurementLocationLow are distinct." ; sh:path s223:hasMeasurementLocationHigh ; sh:sparql [ a sh:SPARQLConstraint ; rdfs:comment "Ensure that the values of hasMeasurementLocationHigh and hasMeasurementLocationLow are distinct." ; sh:message "{$this} cannot have the same value, {?high}, for both hasMeasurementLocationHigh and hasMeasurementLocationLow" ; - sh:prefixes ; + sh:prefixes s223: ; sh:select """ SELECT $this ?high WHERE { @@ -134,11 +309,29 @@ WHERE { ?this s223:hasMeasurementLocationLow ?low . FILTER (?high = ?low) . } -""" ] ] . +""" ] ] ; + sh:xone ( [ sh:property [ rdfs:comment "A DifferentialSensor must be associated with exactly 1 of Connectable, Connection, Segment, or ConnectionPoint by hasMeasurementLocationLow." ; + sh:class s223:Connectable ; + sh:path s223:hasMeasurementLocationLow ] ] [ sh:property [ rdfs:comment "A DifferentialSensor must be associated with exactly 1 of Connectable, Connection, Segment, or ConnectionPoint by hasMeasurementLocationLow." ; + sh:class s223:Connection ; + sh:path s223:hasMeasurementLocationLow ] ] [ sh:property [ rdfs:comment "A DifferentialSensor must be associated with exactly 1 of Connectable, Connection, Segment, or ConnectionPoint by hasMeasurementLocationLow." ; + sh:class s223:Segment ; + sh:path s223:hasMeasurementLocationLow ] ] [ sh:property [ rdfs:comment "A DifferentialSensor must be associated with exactly 1 of Connectable, Connection, Segment, or ConnectionPoint by hasMeasurementLocationLow." ; + sh:class s223:ConnectionPoint ; + sh:path s223:hasMeasurementLocationLow ] ] ), + ( [ sh:property [ rdfs:comment "A DifferentialSensor must be associated with exactly 1 of Connectable, Connection, Segment, or ConnectionPoint by hasMeasurementLocationHigh." ; + sh:class s223:Connectable ; + sh:path s223:hasMeasurementLocationHigh ] ] [ sh:property [ rdfs:comment "A DifferentialSensor must be associated with exactly 1 of Connectable, Connection, Segment, or ConnectionPoint by hasMeasurementLocationHigh." ; + sh:class s223:Connection ; + sh:path s223:hasMeasurementLocationHigh ] ] [ sh:property [ rdfs:comment "A DifferentialSensor must be associated with exactly 1 of Connectable, Connection, Segment, or ConnectionPoint by hasMeasurementLocationHigh." ; + sh:class s223:Segment ; + sh:path s223:hasMeasurementLocationHigh ] ] [ sh:property [ rdfs:comment "A DifferentialSensor must be associated with exactly 1 of Connectable, Connection, Segment, or ConnectionPoint by hasMeasurementLocationHigh." ; + sh:class s223:ConnectionPoint ; + sh:path s223:hasMeasurementLocationHigh ] ] ) . s223:Direction-Bidirectional a s223:EnumerationKind-Direction ; rdfs:label "Direction-Bidirectional" ; - rdfs:comment "One of the set of enumeration values for the hasDirection property used to characterize the direction of flow associated with an instance of a ConnectionPoint. The value Bidirectional indicates that the direction of flow is not fixed in one direction. It depends on the status of some other part of the system, such as a valve position, that is expected to change during operation." . + rdfs:comment "One of the set of enumeration values for the hasDirection property used to characterize the direction of flow associated with an instance of a ConnectionPoint. The value Bidirectional indicates that the flow direction is not fixed in one direction. It depends on the status of some other part of the system, such as a valve position, that is expected to change during operation." . s223:Direction-Inlet a s223:EnumerationKind-Direction ; rdfs:label "Direction-Inlet"@en ; @@ -161,35 +354,69 @@ s223:Domain-Fire a s223:EnumerationKind-Domain ; rdfs:label "Domain-Fire" ; rdfs:comment "The domain Fire represents equipment used to provide fire detection and protection within a building. Example equipment that might be fall within a Fire domain include smoke detectors, alarm annunciators, and emergency public address systems. " . -s223:Domain-HVAC a s223:EnumerationKind-Domain ; - rdfs:label "Domain-HVAC" ; - rdfs:comment "The domain HVAC represents equipment used to provide space conditioning and ventilation within a building. Example equipment that might fall within an HVAC domain include fans, pumps, air-handling units, and variable air volume boxes. " . - s223:Domain-Lighting a s223:EnumerationKind-Domain ; rdfs:label "Domain-Lighting" ; - rdfs:comment "The domain Lighting represents equipment used to provide illumination within or outside a building. Example equipment that might fall within a Lighting domain include luminaires, daylight sensors, and movable sun shades." . + rdfs:comment "The domain Lighting represents equipment used to provide illumination within or outside a building. Example equipment that might fall within a Lighting domain includes luminaires, daylight sensors, and movable sun shades." . s223:Domain-Networking a s223:EnumerationKind-Domain ; - rdfs:label "Domain-Networking" . + rdfs:label "Domain-Networking" ; + rdfs:comment "The domain Networking represents equipment used to provide information technology communication for a building." . s223:Domain-Occupancy a s223:EnumerationKind-Domain ; - rdfs:label "Domain-Occupancy" . + rdfs:label "Domain-Occupancy" ; + rdfs:comment "The domain Occupancy represents equipment used to determine if people are present in a space or count the number of people in a space." . s223:Domain-PhysicalSecurity a s223:EnumerationKind-Domain ; rdfs:label "Domain-PhysicalSecurity" ; - rdfs:comment "The domain Security represents equipment used to provide physical access control within or outside a building. Example equipment that might fall within a PhysicalSecurity domain include cameras, keycard sensors, and biometric scanners." . + rdfs:comment "The domain Security represents equipment that provides physical access control within or outside a building. Example equipment that might fall within a PhysicalSecurity domain include cameras, keycard sensors, and biometric scanners." . s223:Domain-Plumbing a s223:EnumerationKind-Domain ; rdfs:label "Domain-Plumbing" ; - rdfs:comment "The domain Plumbing represents equipment used to provide domestic water within or outside a building. Example equipment that might fall within a Plumbing domain include water meters, domestic hot water tanks, and sinks." . + rdfs:comment "The domain Plumbing represents equipment used to provide domestic water within or outside a building. Example equipment that might fall within a Plumbing domain includes water meters, domestic hot water tanks, and sinks." . s223:Domain-Refrigeration a s223:EnumerationKind-Domain ; - rdfs:label "Domain-Refrigeration" . + rdfs:label "Domain-Refrigeration" ; + rdfs:comment "The domain Refrigeration represents equipment used to provide cooling for a purpose other than space conditioning in a building." . s223:Door a s223:Class, sh:NodeShape ; rdfs:label "Door" ; - rdfs:subClassOf s223:Equipment . + rdfs:subClassOf s223:Equipment ; + sh:property [ sh:minCount 2 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "A Door must have ConnectionPoints with the medium Medium-Air." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Air ; + sh:path s223:hasMedium ] ] ] ], + [ rdfs:comment "A Door must have ConnectionPoints with the medium Medium-Air." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Air ; + sh:path s223:hasMedium ] ] ] ] . + +s223:DualDuctTerminal a s223:Class, + sh:NodeShape ; + rdfs:label "A dual duct air terminal mixes two independent sources of primary air.", + "Dual duct air terminal." ; + rdfs:seeAlso s223:TerminalUnit ; + rdfs:subClassOf s223:TerminalUnit ; + sh:property [ sh:minCount 3 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "A DualDuctTerminal must absorb 2 sources of Air." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 2 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Air ; + sh:path s223:hasMedium ] ] ] ] . + +s223:Duct a s223:Class, + sh:NodeShape ; + rdfs:label "Duct" ; + rdfs:comment "A Duct is a subclass of Connection, that represents a conduit through which air is conveyed." ; + rdfs:subClassOf s223:Connection . s223:DuvSensor a s223:Class, sh:NodeShape ; @@ -200,15 +427,35 @@ s223:DuvSensor a s223:Class, sh:construct """ CONSTRUCT {?prop qudt:hasQuantityKind qudtqk:Duv .} WHERE { - $this s223:observesProperty ?prop . + $this s223:observes ?prop . } """ ; - sh:prefixes ] . + sh:prefixes s223: ] . + +s223:EM-Microwave a s223:Medium-EM ; + rdfs:label "EM-Microwave" . + +s223:EM-RF a s223:Medium-EM ; + rdfs:label "EM-RF" . s223:Economizer a s223:Class, sh:NodeShape ; rdfs:label "Economizer" ; - rdfs:subClassOf s223:Equipment . + rdfs:subClassOf s223:Equipment ; + sh:property [ sh:minCount 2 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "An Economizer must provide service using Air." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Air ; + sh:path s223:hasMedium ] ] ] ], + [ rdfs:comment "An Economizer must provide service using Air." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Air ; + sh:path s223:hasMedium ] ] ] ] . s223:Effectiveness-Active a s223:EnumerationKind-Effectiveness ; rdfs:label "Active" . @@ -216,78 +463,204 @@ s223:Effectiveness-Active a s223:EnumerationKind-Effectiveness ; s223:ElectricBreaker a s223:Class, sh:NodeShape ; rdfs:label "Electric breaker" ; - rdfs:subClassOf s223:Equipment . + rdfs:subClassOf s223:Equipment ; + sh:property [ sh:minCount 1 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "An ElectricBreaker must provide Electricity." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Electricity ; + sh:path s223:hasMedium ] ] ] ] . s223:ElectricMeter a s223:Class, sh:NodeShape ; rdfs:label "Electric meter" ; rdfs:subClassOf s223:Equipment . -s223:ElectricWire a s223:Class, +s223:ElectricOutlet a s223:Class, sh:NodeShape ; - rdfs:label "Electric wire" ; - rdfs:subClassOf s223:Connection . - -s223:Electricity-120V-240V-60Hz a s223:Medium-Electricity ; - rdfs:label "Electricity-120V-240V-60Hz" . - -s223:Electricity-120V-60Hz a s223:Medium-Electricity ; - rdfs:label "Electricity-120V-60Hz" . - -s223:Electricity-208V-60Hz a s223:Medium-Electricity ; - rdfs:label "Electricity-208V-60Hz" . - -s223:Electricity-240V-60Hz a s223:Medium-Electricity ; - rdfs:label "Electricity-240V-60Hz" . - -s223:Electricity-277V-60Hz a s223:Medium-Electricity ; - rdfs:label "Electricity-277V-60Hz" . - -s223:Electricity-347V-60Hz a s223:Medium-Electricity ; - rdfs:label "Electricity-347V-60Hz" . - -s223:Electricity-480V-60Hz a s223:Medium-Electricity ; - rdfs:label "Electricity-480V-60Hz" . + rdfs:label "ElectricOutlet" ; + rdfs:subClassOf s223:Equipment ; + sh:property [ sh:minCount 2 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "An ElectricOutlet must provide service using Electricity." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Electricity ; + sh:path s223:hasMedium ] ] ] ], + [ rdfs:comment "An ElectricOutlet must provide service using Electricity." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Electricity ; + sh:path s223:hasMedium ] ] ] ] . -s223:Electricity-575V-60Hz a s223:Medium-Electricity ; - rdfs:label "Electricity-575V-60Hz" . +s223:ElectricTransformer a s223:Class, + sh:NodeShape ; + rdfs:label "Transformer" ; + rdfs:subClassOf s223:Equipment ; + sh:property [ sh:minCount 2 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "An ElectricTransformer must provide service using Electricity." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Electricity ; + sh:path s223:hasMedium ] ] ] ], + [ rdfs:comment "An ElectricTransformer must provide service using Electricity." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Electricity ; + sh:path s223:hasMedium ] ] ] ] . -s223:EnumeratedActuatableProperty a s223:Class, +s223:ElectricWire a s223:Class, sh:NodeShape ; - rdfs:label "Enumerated actuatable property" ; - rdfs:comment "An EnumeratedActuatableProperty is a property with an enumerated (fixed) set of possible values that can be changed (actuated)" ; - rdfs:subClassOf s223:ActuatableProperty, - s223:EnumerableProperty . + rdfs:label "Electric wire" ; + rdfs:comment "An ElectricWire is a subclass of Connection, that represents one or more electrical conductors used to convey electricity." ; + rdfs:subClassOf s223:Connection ; + sh:property [ rdfs:comment "An ElectricWire must be associated with one Medium-Electricity using the relation hasMedium" ; + sh:class s223:Medium-Electricity ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:path s223:hasMedium ] . -s223:EnumeratedObservableProperty a s223:Class, +s223:EthernetSwitch a s223:Class, sh:NodeShape ; - rdfs:label "Enumerated observable property" ; - rdfs:comment "An EnumeratedActuatableProperty is a property with an enumerated (fixed) set of possible values that can only be observed (not changed)" ; - rdfs:subClassOf s223:EnumerableProperty, - s223:ObservableProperty . + rdfs:label "Ethernet switch" ; + rdfs:subClassOf s223:Equipment ; + sh:property [ rdfs:comment "An EthernetSwitch must have at least one bidirectional connection point." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Electricity ; + sh:path s223:hasMedium ] ] ] ] . s223:ExternalSource a s223:Class, sh:NodeShape ; rdfs:label "External source" ; rdfs:subClassOf s223:Concept . -s223:Fan a s223:Class, +s223:FanCoilUnit a s223:Class, sh:NodeShape ; - rdfs:label "Fan" ; - rdfs:subClassOf s223:FlowEquipment ; - sh:property [ a sh:PropertyShape ; - rdfs:comment "A Fan must be associated with at least two ConnectionPoints by hasConnectionPoint" ; - sh:class s223:ConnectionPoint ; - sh:minCount 2 ; - sh:name "Air inlet point" ; - sh:path s223:hasConnectionPoint ] . + rdfs:label "Fan coil unit" ; + rdfs:subClassOf s223:Equipment ; + sh:or ( sh:property [ sh:path s223:contains ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:Coil ] ] sh:property [ sh:path s223:contains ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:Coil ] ] ) ; + sh:property [ sh:minCount 2 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "A FanCoilUnit must at least have the role Role-Heating or Role-Cooling." ; + sh:minCount 1 ; + sh:path s223:hasRole ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:in ( s223:Role-Heating s223:Role-Cooling ) ] ], + [ sh:minCount 2 ; + sh:path s223:contains ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:Fan ] ], + [ rdfs:comment "A FanCoilUnit must provide service using Air." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Air ; + sh:path s223:hasMedium ] ] ] ], + [ rdfs:comment "A FanCoilUnit must provide service using Air." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Air ; + sh:path s223:hasMedium ] ] ] ] . + +s223:FanPoweredTerminal a s223:Class, + sh:NodeShape ; + rdfs:label "Fan Powered Air Terminal" ; + rdfs:comment "An air terminal containing a fan. Airflow may pass through or be parallel to the fan. These units may also have supplemental heating or cooling." ; + rdfs:subClassOf s223:TerminalUnit ; + sh:property [ rdfs:comment "A FanPoweredTerminal must be associated with at least 1 Fan by contains" ; + sh:minCount 1 ; + sh:path s223:contains ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:Fan ] ] . + +s223:Filter a s223:Class, + sh:NodeShape ; + rdfs:label "Filter" ; + rdfs:subClassOf s223:Equipment ; + sh:property [ sh:minCount 2 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "A Filter must be associated with at least 1 InletConnectionPoint using the relation hasConnectionPoint." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ], + [ rdfs:comment "A Filter must be associated with at least 1 OutletConnectionPoint using the relation hasConnectionPoint." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ] ] . s223:FlowSensor a s223:Class, sh:NodeShape ; rdfs:label "Flow sensor" ; - rdfs:comment "A FlowSensor is a specialization of a Sensor that produces an ObservableProperty that is quantifiable and represents a flow measurement. " ; + rdfs:comment "A FlowSensor is a specialization of a Sensor that produces an ObservableProperty that is quantifiable and represents a flow measurement." ; rdfs:subClassOf s223:Sensor . +s223:FumeHood a s223:Class, + sh:NodeShape ; + rdfs:label "Fume hood" ; + rdfs:subClassOf s223:Equipment ; + sh:property [ sh:minCount 2 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "A FumeHood must provide service using Air." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Air ; + sh:path s223:hasMedium ] ] ] ], + [ rdfs:comment "A FumeHood must provide service using Air." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Air ; + sh:path s223:hasMedium ] ] ] ] . + +s223:Furnace a s223:Class, + sh:NodeShape ; + rdfs:label "Furnace" ; + rdfs:subClassOf s223:Equipment ; + sh:property [ sh:minCount 2 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "A Furnace must provide Air." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Air ; + sh:path s223:hasMedium ] ] ] ], + [ sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Air ; + sh:path s223:hasMedium ] ] ] ] . + +s223:Gas-SuperHeated a s223:Phase-Gas ; + rdfs:label "Gas-Super heated" . + +s223:Generator a s223:Class, + sh:NodeShape ; + rdfs:label "Generator" ; + rdfs:subClassOf s223:Equipment ; + sh:property [ sh:minCount 1 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "A Generator must provide Electricity." ; + sh:class s223:OutletConnectionPoint ; + sh:minCount 1 ; + sh:node [ sh:property [ sh:class s223:Medium-Electricity ; + sh:path s223:hasMedium ] ] ; + sh:path s223:hasConnectionPoint ] . + s223:HVACOperatingMode-Auto a s223:EnumerationKind-HVACOperatingMode ; rdfs:label "Auto" . @@ -327,27 +700,63 @@ s223:HasDomainLookingUpRule a sh:NodeShape ; sh:targetClass s223:DomainSpace, s223:Zone . -s223:HeatExchanger-Condenser a s223:Role-HeatExchanger ; - rdfs:label "Condenser" . - -s223:HeatExchanger-Evaporator a s223:Role-HeatExchanger ; - rdfs:label "Evaporator" . +s223:HeatPump a s223:Class, + sh:NodeShape ; + rdfs:label "HeatPump" ; + rdfs:subClassOf s223:Equipment ; + sh:property [ sh:minCount 2 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "A HeatPump must provide service using Air." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Air ; + sh:path s223:hasMedium ] ] ] ], + [ rdfs:comment "A HeatPump must provide service using Air." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Air ; + sh:path s223:hasMedium ] ] ] ] . s223:HeatingCoil a s223:Class, sh:NodeShape ; rdfs:label "Heating coil" ; - rdfs:subClassOf s223:Coil . + rdfs:subClassOf s223:Coil ; + sh:property [ rdfs:comment "A heating coil must be related to the role 'HeatExchanger-Heating' using the relation 'hasRole'." ; + sh:hasValue s223:HeatExchanger-Heating ; + sh:minCount 1 ; + sh:path s223:hasRole ] ; + sh:rule [ a sh:TripleRule ; + rdfs:comment "Heating coils will always have the role Role-Heating" ; + sh:object s223:HeatExchanger-Heating ; + sh:predicate s223:hasRole ; + sh:subject sh:this ] . s223:Humidifier a s223:Class, sh:NodeShape ; rdfs:label "Humidifier" ; rdfs:subClassOf s223:Equipment . +s223:Humidistat a s223:Class, + sh:NodeShape ; + rdfs:label "Humidistat" ; + rdfs:subClassOf s223:Equipment . + s223:HumiditySensor a s223:Class, sh:NodeShape ; rdfs:label "Humidity sensor" ; rdfs:comment "A HumiditySensor is a specialization of a Sensor that observes a QuantifiableObservableProperty that represents a humidity measurement. " ; - rdfs:subClassOf s223:Sensor . + rdfs:subClassOf s223:Sensor ; + sh:rule [ a sh:SPARQLRule ; + rdfs:comment "A HumiditySensor will always observe a Property that has a QuantityKind of RelativeHumidity." ; + sh:construct """ +CONSTRUCT {?prop qudt:hasQuantityKind qudtqk:RelativeHumidity .} +WHERE { + $this s223:observes ?prop . +} +""" ; + sh:prefixes s223: ] . s223:IlluminanceSensor a s223:Class, sh:NodeShape ; @@ -358,10 +767,10 @@ s223:IlluminanceSensor a s223:Class, sh:construct """ CONSTRUCT {?prop qudt:hasQuantityKind qudtqk:Illuminance .} WHERE { - $this s223:observesProperty ?prop . + $this s223:observes ?prop . } """ ; - sh:prefixes ] . + sh:prefixes s223: ] . s223:InversePropertyShape a sh:NodeShape ; sh:rule [ a sh:SPARQLRule ; @@ -375,24 +784,58 @@ WHERE { ?p s223:inverseOf ?invP . } """ ; - sh:prefixes ] ; + sh:prefixes s223: ] ; sh:targetClass s223:Concept . s223:Inverter a s223:Class, sh:NodeShape ; rdfs:label "Inverter" ; - rdfs:subClassOf s223:Equipment . + rdfs:subClassOf s223:Equipment ; + sh:property [ sh:minCount 2 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "An Inverter must provide service using Electricity." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Electricity ; + sh:path s223:hasMedium ] ] ] ], + [ rdfs:comment "An Inverter must provide service using Electricity." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Electricity ; + sh:path s223:hasMedium ] ] ] ] . -s223:Light-Infrared a s223:Medium-Light ; +s223:Light-Infrared a s223:EM-Light ; rdfs:label "Light-Infrared" . -s223:Light-Visible a s223:Medium-Light ; +s223:Light-Ultraviolet a s223:EM-Light ; + rdfs:label "Light-Ultraviolet" . + +s223:Light-Visible a s223:EM-Light ; rdfs:label "Light-Visible" . +s223:Liquid-SubCooled a s223:Phase-Liquid ; + rdfs:label "Liquid-Sub cooled" . + s223:Luminaire a s223:Class, sh:NodeShape ; rdfs:label "Luminaire" ; - rdfs:subClassOf s223:Equipment . + rdfs:subClassOf s223:Equipment ; + sh:property [ sh:minCount 2 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "A Luminaire must absorb Electricity." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Electricity ; + sh:path s223:hasMedium ] ] ] ], + [ rdfs:comment "A Luminaire must provide Light." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Light ; + sh:path s223:hasMedium ] ] ] ] . s223:ManualDamper a s223:Class ; rdfs:label "Manual damper" ; @@ -402,17 +845,20 @@ s223:MeasuredPropertyRule a sh:NodeShape ; rdfs:comment "Associate the object of hasMeasurementLocation directly with the observed Property." ; sh:rule [ a sh:TripleRule ; rdfs:comment "Associate the object of hasMeasurementLocation directly with the observed Property." ; - sh:object [ sh:path ( [ sh:inversePath s223:hasMeasurementLocation ] s223:observesProperty ) ] ; + sh:object [ sh:path ( [ sh:inversePath s223:hasMeasurementLocation ] s223:observes ) ] ; sh:predicate s223:hasProperty ; sh:subject sh:this ] ; sh:targetClass s223:Concept . -s223:Medium-Air a s223:EnumerationKind-Medium ; - rdfs:label "Medium-Air" . - s223:Medium-Glycol a s223:EnumerationKind-Medium ; rdfs:label "Medium-Glycol" . +s223:Modulated-0-10V a s223:Signal-Modulated ; + rdfs:label "Modulated 0-10V" . + +s223:Modulated-4-20mA a s223:Signal-Modulated ; + rdfs:label "Modulated 4-20mA" . + s223:Motion-False a s223:Occupancy-Motion ; rdfs:label "Motion-False" . @@ -452,10 +898,10 @@ s223:OccupantCounter a s223:Class, CONSTRUCT {?prop qudt:hasQuantityKind qudtqk:Population . ?prop qudt:unit unit:NUM .} WHERE { - $this s223:observesProperty ?prop . + $this s223:observes ?prop . } """ ; - sh:prefixes ] . + sh:prefixes s223: ] . s223:OccupantMotionSensor a s223:Class, sh:NodeShape ; @@ -466,10 +912,10 @@ s223:OccupantMotionSensor a s223:Class, sh:construct """ CONSTRUCT {?prop s223:hasEnumerationKind s223:Occupancy-Motion .} WHERE { - $this s223:observesProperty ?prop . + $this s223:observes ?prop . } """ ; - sh:prefixes ] . + sh:prefixes s223: ] . s223:OccupantPresenceSensor a s223:Class, sh:NodeShape ; @@ -480,10 +926,10 @@ s223:OccupantPresenceSensor a s223:Class, sh:construct """ CONSTRUCT {?prop s223:hasEnumerationKind s223:Occupancy-Presence .} WHERE { - $this s223:observesProperty ?prop . + $this s223:observes ?prop . } """ ; - sh:prefixes ] . + sh:prefixes s223: ] . s223:OnOff-Off a s223:EnumerationKind-OnOff ; rdfs:label "Off" . @@ -512,6 +958,18 @@ s223:ParticulateSensor a s223:Class, sh:class s223:Substance-Particulate ; sh:path s223:measuresSubstance ] . +s223:Phase-Solid a s223:EnumerationKind-Phase ; + rdfs:label "Phase-Solid" . + +s223:Phase-Vapor a s223:EnumerationKind-Phase ; + rdfs:label "Phase-Vapor" . + +s223:Pipe a s223:Class, + sh:NodeShape ; + rdfs:label "Pipe" ; + rdfs:comment "A Pipe is a subclass of Connection, that represents a hollow cylinder of metal or other material used to convey a Medium." ; + rdfs:subClassOf s223:Connection . + s223:PositionStatus-Closed a s223:EnumerationKind-PositionStatus ; rdfs:label "Closed" . @@ -536,36 +994,132 @@ s223:PressureSensor a s223:Class, s223:Pump a s223:Class, sh:NodeShape ; rdfs:label "Pump" ; - rdfs:subClassOf s223:FlowEquipment . + rdfs:subClassOf s223:FlowEquipment ; + sh:property [ sh:minCount 2 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "A Pump must provide service using Water." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Water ; + sh:path s223:hasMedium ] ] ] ], + [ rdfs:comment "A Pump must provide service using Water." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Water ; + sh:path s223:hasMedium ] ] ] ] . -s223:QuantifiableActuatableProperty a s223:Class, +s223:RadiantPanel a s223:Class, sh:NodeShape ; - rdfs:label "Quantifiable Actuatable Property" ; - rdfs:comment "This class is for quantifiable properties of which numerical values are specified to be modifiable by a user or a machine outside of the model, like a setpoint." ; - rdfs:subClassOf s223:ActuatableProperty, - s223:QuantifiableProperty . + rdfs:label "RadiantPanel" ; + rdfs:subClassOf s223:Equipment ; + sh:or ( [ sh:property [ rdfs:comment "A radiant panel may provide service using electricity, natural gas, or water" ; + sh:minCount 1 ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Electricity ; + sh:path s223:hasMedium ] ] ] ] ] [ sh:property [ rdfs:comment "A radiant panel may provide service using electricity, natural gas, or water" ; + sh:minCount 1 ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-NaturalGas ; + sh:path s223:hasMedium ] ] ] ] ] [ sh:property [ rdfs:comment "A radiant panel may provide service using electricity, natural gas, or water" ; + sh:minCount 2 ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Water ; + sh:path s223:hasMedium ] ] ] ], + [ rdfs:comment "A radiant panel may provide service using electricity, natural gas, or water" ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Water ; + sh:path s223:hasMedium ] ] ] ] ] ) ; + sh:property [ rdfs:comment "A radiant panel may provide service using electricity, natural gas, or water" ; + sh:minCount 1 ; + sh:path s223:hasRole ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:Role-Heating ] ] . -s223:QuantifiableObservableProperty a s223:Class, +s223:Radiator a s223:Class, sh:NodeShape ; - rdfs:label "Quantifiable Observable Property" ; - rdfs:comment "This class is for quantifiable properties of which numerical values cannot be modified by a user or a machine outside of the model, but only observed, like a temperature reading or a voltage measure." ; - rdfs:subClassOf s223:ObservableProperty, - s223:QuantifiableProperty . + rdfs:label "Radiator" ; + rdfs:comment "A radiator provides heating to a room using electricity, steam or water (e.g., electric baseboard heaters)." ; + rdfs:subClassOf s223:Equipment ; + sh:or ( [ sh:property [ rdfs:comment "A radiator may provide service using electricity, steam, or water." ; + sh:minCount 1 ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Electricity ; + sh:path s223:hasMedium ] ] ] ] ] [ sh:property [ rdfs:comment "A radiator may provide service using electricity, steam, or water." ; + sh:minCount 1 ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Water ; + sh:path s223:hasMedium ] ] ] ], + [ rdfs:comment "A radiator may provide service using electricity, steam, or water." ; + sh:minCount 2 ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Water ; + sh:path s223:hasMedium ] ] ] ] ] ) ; + sh:property [ rdfs:comment "Radiators must have the role Role-Heating." ; + sh:minCount 1 ; + sh:path s223:hasRole ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:Role-Heating ] ] . -s223:Role-Cooling a s223:EnumerationKind-Role ; - rdfs:label "Role-Cooling" . +s223:Refrigerant-R-22 a s223:Medium-Refrigerant ; + rdfs:label "Refrigerant-R-22" . + +s223:Refrigerant-R-410A a s223:Medium-Refrigerant ; + rdfs:label "Refrigerant-R-410A" . + +s223:ResistanceHeater a s223:Class, + sh:NodeShape ; + rdfs:label "Electrical Resistance Heater" ; + rdfs:comment "Resistance heaters provide electrical resistance heating, for example an electric heating coil within a Fan Coil Unit." ; + rdfs:subClassOf s223:Equipment ; + sh:property [ rdfs:comment "ResistanceHeaters must have the role Role-Heating." ; + sh:minCount 1 ; + sh:path s223:hasRole ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:Role-Heating ] ], + [ rdfs:comment "A ResistanceHeater must receive Electricity." ; + sh:minCount 1 ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Electricity ; + sh:path s223:hasMedium ] ] ] ] . + +s223:Role-Condenser a s223:EnumerationKind-Role ; + rdfs:label "Role-Condenser" . s223:Role-Discharge a s223:EnumerationKind-Role ; rdfs:label "Role-Discharge" . +s223:Role-Economizer a s223:EnumerationKind-Role ; + rdfs:label "Role-Economizer" . + +s223:Role-Evaporator a s223:EnumerationKind-Role ; + rdfs:label "Role-Evaporator" . + s223:Role-Exhaust a s223:EnumerationKind-Role ; rdfs:label "Role-Exhaust" . s223:Role-Generator a s223:EnumerationKind-Role ; rdfs:label "Role-Generator" . -s223:Role-Heating a s223:EnumerationKind-Role ; - rdfs:label "Role-Heating" . +s223:Role-HeatRecovery a s223:EnumerationKind-Role ; + rdfs:label "Heat Recovery" . s223:Role-Load a s223:EnumerationKind-Role ; rdfs:label "Role-Load" . @@ -594,22 +1148,26 @@ s223:RunStatus-On a s223:EnumerationKind-RunStatus ; s223:RunStatus-Unknown a s223:EnumerationKind-RunStatus ; rdfs:label "Unknown" . +s223:Signal-EIA485 a s223:Electricity-Signal ; + rdfs:label "Signal EIA485" . + +s223:Signal-Ethernet a s223:Electricity-Signal ; + rdfs:label "Signal Ethernet" . + +s223:Signal-IEC14908 a s223:Electricity-Signal ; + rdfs:label "Signal IEC14908" . + +s223:Signal-USB a s223:Electricity-Signal ; + rdfs:label "Signal USB" . + s223:State a s223:Class, sh:NodeShape ; rdfs:label "State" ; rdfs:subClassOf s223:Concept . -s223:StorageTank a s223:Class, - sh:NodeShape ; - rdfs:label "Storage tank" ; - rdfs:subClassOf s223:Equipment . - s223:Substance-CO a s223:EnumerationKind-Substance ; rdfs:label "Substance-CO" . -s223:Substance-CO2 a s223:EnumerationKind-Substance ; - rdfs:label "Substance-CO2" . - s223:Substance-Soot a s223:EnumerationKind-Substance ; rdfs:label "Substance-Soot" . @@ -625,7 +1183,7 @@ WHERE { ?p a s223:SymmetricProperty . } """ ; - sh:prefixes ] ; + sh:prefixes s223: ] ; sh:targetClass s223:Concept . s223:TemperatureSensor a s223:Class, @@ -638,10 +1196,10 @@ s223:TemperatureSensor a s223:Class, sh:construct """ CONSTRUCT {?prop qudt:hasQuantityKind qudtqk:Temperature .} WHERE { - $this s223:observesProperty ?prop . + $this s223:observes ?prop . } """ ; - sh:prefixes ] . + sh:prefixes s223: ] . s223:Thermostat a s223:Class, sh:NodeShape ; @@ -670,15 +1228,24 @@ s223:TwoWayValve a s223:Class, rdfs:label "Two way valve" ; rdfs:subClassOf s223:ManualValve . -s223:VAV a s223:Class, - sh:NodeShape ; - rdfs:label "VAV" ; - rdfs:subClassOf s223:Equipment . - s223:VFD a s223:Class, sh:NodeShape ; rdfs:label "VFD" ; - rdfs:subClassOf s223:Equipment . + rdfs:subClassOf s223:Equipment ; + sh:property [ sh:minCount 2 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "A VFD must provide service using Electricity." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Electricity ; + sh:path s223:hasMedium ] ] ] ], + [ rdfs:comment "A VFD must provide service using Electricity." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Electricity ; + sh:path s223:hasMedium ] ] ] ] . s223:Water-ChilledWater a s223:Medium-Water ; rdfs:label "Water-Chilled water" . @@ -686,6 +1253,9 @@ s223:Water-ChilledWater a s223:Medium-Water ; s223:Water-HotWater a s223:Medium-Water ; rdfs:label "Water-Hot water" . +s223:Water-Steam a s223:Medium-Water ; + rdfs:label "Steam" . + s223:Weekday-Friday a s223:DayOfWeek-Weekday ; rdfs:label "Friday" . @@ -707,17 +1277,42 @@ s223:Weekend-Saturday a s223:DayOfWeek-Weekend ; s223:Weekend-Sunday a s223:DayOfWeek-Weekend ; rdfs:label "Sunday" . -s223:Window a s223:Class, +s223:WindowShade a s223:Class, sh:NodeShape ; - rdfs:label "Window" ; + rdfs:label "WindowShade" ; rdfs:subClassOf s223:Equipment . s223:abstract a rdf:Property ; rdfs:label "abstract" ; rdfs:range xsd:boolean . -s223:hasSystemConnectionPoint a rdf:Property ; - rdfs:label "hasSystemConnectionPoint" . +s223:countConnectedSystemCPs a sh:SPARQLFunction ; + rdfs:comment "Given a SystemConnectionPoint, return the number in the connected set. This is not foolproof yet" ; + sh:parameter [ a sh:Parameter ; + sh:description "The starting SystemConnectionPoint" ; + sh:path s223:scp ] ; + sh:prefixes s223: ; + sh:returnType xsd:integer ; + sh:select """SELECT (COUNT (DISTINCT ?others)AS ?count) +WHERE { +{ +$scp s223:systemConnected+ ?others . +} +UNION +{ +$scp ^s223:systemConnected+ ?others . +} +UNION +{ +$scp s223:systemConnected+/^s223:systemConnected+ ?others . +} +UNION +{ +$scp ^s223:systemConnected+/s223:systemConnected+ ?others . +} +} +GROUP BY $scp + """ . s223:hasTemperature a rdf:Property ; rdfs:label "hasTemperature" ; @@ -726,19 +1321,158 @@ s223:hasTemperature a rdf:Property ; s223:inverseOf a rdf:Property ; rdfs:label "inverse of" . -s223:observes a rdf:Property ; - rdfs:label "measures substance", - "observes" ; - rdfs:comment "The measuresSubstance relation is used to link to an Enumerable property that indicates what substance a sensor is measuring. It could be used, for example, to indicate that a sensor in an air stream is measuring carbon dioxide concentration.", - "The relation observes binds a sensor to the ObservableProperty that represents the measured value." . +s223:lnxConnected a sh:SPARQLFunction ; + rdfs:comment "Given two entities (Junctions or ConnectionPoints), return a Junction in the lnx network, if a path exists." ; + sh:parameter [ a sh:Parameter ; + sh:description "The starting entity" ; + sh:path s223:entity1 ], + [ a sh:Parameter ; + sh:description "The ending entity" ; + sh:path s223:entity2 ] ; + sh:prefixes s223: ; + sh:returnType s223:Junction ; + sh:select """SELECT ?others +WHERE { +$entity1 s223:lnx+ $entity2 . +$entity1 s223:lnx+ ?others . +?others a s223:Junction . +FILTER(?others != $entity1) . +FILTER(?others != $entity2) . +} + """ . + +s223:networkCrossesSystemBoundary a sh:SPARQLFunction ; + rdfs:comment "Given a ConnectionPoint, determine if its contiguous lnx network crosses the containing System boundary. This assumes the network is complete." ; + sh:ask """ +ASK { +$arg1 s223:isConnectionPointOf/^s223:contains ?homeSystem . +$arg1 s223:lnx* ?member . +?class rdfs:subClassOf* s223:ConnectionPoint . +?member a ?class . +?member s223:isConnectionPointOf ?dev . +?dev ^s223:contains ?system . +FILTER (?system != ?homeSystem) . +} + """ ; + sh:parameter [ a sh:Parameter ; + sh:description "The starting ConnectionPoint" ; + sh:path s223:arg1 ] ; + sh:prefixes s223: ; + sh:returnType xsd:boolean . + + rdfs:comment "This graph contains some SPARQLFunction definitions, which are part of SHACL Advanced Features (SHACL AF). Thus, they may not be supported by all SHACL implementations." ; + owl:imports , + sh: ; + owl:versionInfo "Created with TopBraid Composer" . + +g36:AirFlowStationAnnotation a sh:NodeShape ; + sh:rule [ a sh:TripleRule ; + sh:condition g36:AirFlowStationRule ; + sh:object g36:AirFlowStation ; + sh:predicate rdf:type ; + sh:subject sh:this ] ; + sh:targetClass s223:Sensor . + +g36:BinaryIn a s223:Class, + sh:NodeShape ; + rdfs:label "Binary in" ; + rdfs:subClassOf s223:EnumeratedObservableProperty ; + sh:rule [ a sh:TripleRule ; + rdfs:comment "An instance of g36:BinaryIn has a value that is a member of the EnumerationKind g36:RunStatus." ; + sh:object g36:RunStatus ; + sh:predicate s223:hasEnumerationKind ; + sh:subject sh:this ] . + +g36:BinaryOut a s223:Class, + sh:NodeShape ; + rdfs:label "Binary out" ; + rdfs:subClassOf s223:EnumeratedActuatableProperty ; + sh:rule [ a sh:TripleRule ; + rdfs:comment "An instance of g36:BinaryOut has a value that is a member of the EnumerationKind g36:RunCommand." ; + sh:object g36:RunCommand ; + sh:predicate s223:hasEnumerationKind ; + sh:subject sh:this ] . + +g36:Damper a s223:Class, + sh:Nodeshape ; + rdfs:label "Damper" ; + rdfs:subClassOf s223:Damper ; + sh:node g36:DamperRule . -s223:servesZone a rdf:Property ; - rdfs:label "serves Zone" . +g36:RunCommand-Start a g36:RunCommand ; + rdfs:label "Start" . -s223:zoneConnected a s223:SymmetricProperty ; - rdfs:label "Zone CP Connected" . +g36:RunCommand-Stop a g36:RunCommand ; + rdfs:label "Stop" . + +g36:RunStatus-Off a g36:RunStatus ; + rdfs:label "Off" . + +g36:RunStatus-On a g36:RunStatus ; + rdfs:label "On" . +g36:RunStatus-Unknown a g36:RunStatus ; + rdfs:label "Unknown" . +g36:VAV_4-1 a s223:Class, + sh:NodeShape ; + sh:class g36:VAV ; + sh:property [ sh:class s223:DomainSpace ; + sh:minCount 1 ; + sh:node [ sh:property [ sh:class g36:Zone ; + sh:minCount 1 ; + sh:path [ sh:inversePath s223:contains ] ] ] ; + sh:path s223:connectedTo ] . + + rdfs:comment """This file can be used to control which extensions are to be loaded with the 223 ontology by importing the appropriate graph(s). Options include: +For access to magic properties and other SPIN functions - http://data.ashraw.org/standard223/1.0/function/spin. +For validation of the schema, model, or data - http://data.ashrae.org/standard223/1.0/validation/schema (or model or data). +For inferred properties - http://data.ashrae.org/standard223/1.0/inference/model-rules (and/or schema-rules, data-rules)""" ; + owl:imports , + , + , + , + , + , + , + , + ; + owl:versionInfo "Created with TopBraid Composer" . + + owl:imports ; + owl:versionInfo "Created with TopBraid Composer" . + + spin:imports ; + owl:imports ; + owl:versionInfo "Created with TopBraid Composer" . + + owl:imports ; + owl:versionInfo "Created with TopBraid Composer" . + + owl:imports . + + owl:imports ; + owl:versionInfo "Created with TopBraid Composer" . + +spin:allProperties a spin:MagicProperty ; + rdfs:label "Find all Properties" ; + spin:body [ a sp:Select ; + sp:resultVariables ( [ sp:varName "value" ] ) ; + sp:where ( [ a sp:TriplePath ; + sp:object s223:hasProperty ; + sp:path [ a sp:ModPath ; + sp:modMax -2 ; + sp:modMin 0 ; + sp:subPath rdfs:subPropertyOf ] ; + sp:subject [ sp:varName "property" ] ] [ sp:object [ sp:varName "value" ] ; + sp:predicate [ sp:varName "property" ] ; + sp:subject spin:_arg1 ] ) ] ; + spin:constraint [ a spl:Argument ; + spl:optional false ; + spl:predicate sp:arg1 ; + rdfs:comment "The resource that has Properties" ] ; + spin:returnType rdfs:Class ; + rdfs:subClassOf spin:MagicProperties . s223:Constant a s223:Class, sh:NodeShape ; @@ -750,6 +1484,29 @@ s223:Constant a s223:Class, sh:class s223:Property ; sh:path s223:uses ] . +s223:Domain-HVAC a s223:EnumerationKind-Domain ; + rdfs:label "Domain-HVAC" ; + rdfs:comment "The domain HVAC represents equipment used to provide space conditioning and ventilation within a building. Example equipment that might fall within an HVAC domain include fans, pumps, air-handling units, and variable air volume boxes. " . + +s223:EnumeratedActuatableProperty a s223:Class, + sh:NodeShape ; + rdfs:label "Enumerated actuatable property" ; + rdfs:comment "An EnumeratedActuatableProperty is a property with an enumerated (fixed) set of possible values that can be changed (actuated)" ; + rdfs:subClassOf s223:ActuatableProperty, + s223:EnumerableProperty . + +s223:FlowEquipment a s223:Class, + sh:NodeShape ; + rdfs:label "Flow Equipment" ; + rdfs:subClassOf s223:Equipment ; + sh:property [ a sh:PropertyShape ; + rdfs:comment "An instance of Flow Equipment must be associated with any number of ConnectionPoint instances using the relation 'has connection point'." ; + sh:class s223:ConnectionPoint ; + sh:minCount 2 ; + sh:name "Inlet or Outlet point property" ; + sh:path s223:hasConnectionPoint ; + sh:severity sh:Info ] . + s223:FunctionInput a s223:Class, sh:NodeShape ; rdfs:label "Input" ; @@ -770,7 +1527,7 @@ s223:FunctionInput a s223:Class, s223:FunctionOutput a s223:Class, sh:NodeShape ; rdfs:label "Output" ; - rdfs:comment "A Function Output is an output from a Function Block and represents the action the function block has on the value of a property. It is related to a property by s223:produces." ; + rdfs:comment "A Function Output is an output from a Function Block and represents the action the function block has on the value its Function Input propert(ies). It is related to a property by s223:produces." ; rdfs:subClassOf s223:Concept ; sh:property [ sh:class s223:FunctionBlock ; sh:maxCount 1 ; @@ -779,6 +1536,7 @@ s223:FunctionOutput a s223:Class, sh:path [ sh:inversePath s223:hasOutput ] ], [ rdfs:comment "An instance of Output must be associated with any number of Property instances using the relation 'produces'." ; sh:class s223:Property ; + sh:maxCount 1 ; sh:minCount 1 ; sh:path s223:produces ] . @@ -786,72 +1544,20 @@ s223:HeatExchanger a s223:Class, sh:NodeShape ; rdfs:label "Heat exchanger" ; rdfs:subClassOf s223:Equipment ; - sh:property [ rdfs:comment "A HeatExchanger can only have HeatExchanger roles" ; + sh:property [ sh:minCount 4 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "A HeatExchanger must be associated with at least 2 InletConnectionPoint using the relation hasConnectionPoint." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 2 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ], + [ rdfs:comment "A HeatExchanger must be associated with at least 2 OutletConnectionPoint using the relation hasConnectionPoint." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 2 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ] ], + [ rdfs:comment "A HeatExchanger can only have HeatExchanger roles" ; sh:class s223:Role-HeatExchanger ; sh:path s223:hasRole ] . -s223:InletConnectionPoint a s223:Class, - sh:NodeShape ; - rdfs:label "Inlet Connection Point" ; - rdfs:comment "An InletConnectionPoint indicates that a substance must flow into the equipment or domain space at this connection point and cannot flow the other direction. An IntletConnectionPoint is a subclass of ConnectionPoint." ; - rdfs:subClassOf s223:ConnectionPoint ; - sh:property [ rdfs:comment "An InletConnectionPoint can ne associated with one other InletConnectionPoint using the relation mapsTo" ; - sh:class s223:InletConnectionPoint ; - sh:path s223:mapsTo ], - [ rdfs:comment "Ensure an InletCP does not mapsTo a subordinate InletCP that is part of an internal Connection" ; - sh:path s223:mapsTo ; - sh:sparql [ a sh:SPARQLConstraint ; - rdfs:comment "Ensure a CP does not mapsTo a subordinate CP that is part of an internal Connection" ; - sh:message "{$this} should not have a mapsTo {?otherCP} because {?otherCP} participates in an internal Connection from {?destinationDevice}." ; - sh:prefixes ; - sh:select """ -SELECT $this ?otherCP ?destinationDevice -WHERE { -$this s223:mapsTo ?otherCP . -?equipment s223:hasConnectionPoint $this . -?otherEquipment s223:hasConnectionPoint ?otherCP . -?otherCP s223:connectsThrough/s223:connectsFrom ?destinationDevice . -?destinationDevice s223:contains ?equipment . -} -""" ] ] . - -s223:Junction a s223:Class, - sh:NodeShape ; - rdfs:label "Junction" ; - rdfs:comment "A Junction is used to join two or more Segments together. This might be where a duct splits or joins." ; - rdfs:subClassOf s223:Concept ; - sh:property [ rdfs:comment "A Junction should be associated with at least two Segments using the relation lnx" ; - sh:class s223:Segment ; - sh:message "Junction is missing one or more Segments" ; - sh:minCount 2 ; - sh:path s223:lnx ; - sh:severity sh:Info ] . - -s223:OutletConnectionPoint a s223:Class, - sh:NodeShape ; - rdfs:label "Outlet Connection Point" ; - rdfs:comment "An OutletConnectionPoint indicates that a substance must flow out of the or domain space at this connection point and cannot flow the other direction. An OutletConnectionPoint is a predefined subclass of ConnectionPoint." ; - rdfs:subClassOf s223:ConnectionPoint ; - sh:property [ rdfs:comment "An OutletConnectionPoint can be associated with one other OutletConnectionPoint using the relation mapsTo" ; - sh:class s223:OutletConnectionPoint ; - sh:path s223:mapsTo ], - [ rdfs:comment "Ensure an OutletCP does not mapsTo a subordinate OutletCP that is part of an internal Connection" ; - sh:path s223:mapsTo ; - sh:sparql [ a sh:SPARQLConstraint ; - rdfs:comment "Ensure a CP does not mapsTo a subordinate CP that is part of an internal Connection" ; - sh:message "{$this} should not have a mapsTo {?otherCP} because {?otherCP} participates in an internal Connection to {?destinationDevice}." ; - sh:prefixes ; - sh:select """ -SELECT $this ?otherCP ?destinationDevice -WHERE { -$this s223:mapsTo ?otherCP . -?equipment s223:hasConnectionPoint $this . -?otherEquipment s223:hasConnectionPoint ?otherCP . -?otherCP s223:connectsThrough/s223:connectsTo ?destinationDevice . -?destinationDevice s223:contains ?equipment . -} -""" ] ] . - s223:Setpoint a s223:Class, sh:NodeShape ; rdfs:label "Setpoint" ; @@ -873,7 +1579,10 @@ $this ^s223:hasSetpoint ?property . ?property qudt:hasQuantityKind ?qk . } """ ; - sh:prefixes ] . + sh:prefixes s223: ] . + +s223:Substance-CO2 a s223:EnumerationKind-Substance ; + rdfs:label "Substance-CO2" . s223:System a s223:Class, sh:NodeShape ; @@ -890,6 +1599,25 @@ s223:System a s223:Class, sh:path s223:hasRole ], s223:hasPropertyShape . +s223:Window a s223:Class, + sh:NodeShape ; + rdfs:label "Window" ; + rdfs:subClassOf s223:Equipment ; + sh:property [ sh:minCount 2 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "A Window must provide service using Light." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Light ; + sh:path s223:hasMedium ] ] ] ], + [ rdfs:comment "A Window must provide service using Light." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Light ; + sh:path s223:hasMedium ] ] ] ] . + s223:actuates a rdf:Property ; rdfs:label "actuates" ; rdfs:comment "The relation actuates binds an Actuator to the Equipment that it actuates. The Equipment will have the ActuatableProperty that commands the actuator (see `s223:commandedByProperty`)." . @@ -900,11 +1628,11 @@ s223:connectsFrom a rdf:Property ; s223:connectsTo a rdf:Property ; rdfs:label "connects to" ; - rdfs:comment "The connectsTo relation binds a specific ConnectionPoint to a Connection, See Figure x.y. The relation connectsTo binds a Connectable thing to a Connection with an implied directionality. A connectsTo B indicates a flow from A to B." . + rdfs:comment "The connectsTo relation binds a specific ConnectionPoint to a Connection; See Figure x.y. The relation connectsTo binds a Connectable thing to a Connection with an implied directionality. A connectsTo B indicates a flow from A to B." . s223:executes a rdf:Property ; rdfs:label "executes" ; - rdfs:comment "The relation executes is used to specify that a controller (see `s223:Controller`) is responsible of the execution of a function block (see `s223:FunctionBlock`). " . + rdfs:comment "The relation executes is used to specify that a controller (see `s223:Controller`) is responsible for the execution of a function block (see `s223:FunctionBlock`). " . s223:hasAspect a rdf:Property ; rdfs:label "has aspect" ; @@ -917,11 +1645,6 @@ s223:hasConstant a rdf:Property ; s223:hasDeadband a rdf:Property ; rdfs:label "has deadband" . -s223:hasMeasurementLocationLow a rdf:Property ; - rdfs:label "has measurement location low" ; - rdfs:comment "The relation hasMeasurementLocationLow associates a differential sensor to one of the topological locations where a differential property is measured." ; - rdfs:subPropertyOf s223:hasMeasurementLocation . - s223:hasMeasurementResolution a rdf:Property ; rdfs:label "has measurement resolution" ; rdfs:comment "The hasMeasurementResolution relation is used to link to a numerical property whose value indicates the smallest recognizable change in engineering units that the sensor can indicate. " . @@ -929,9 +1652,13 @@ s223:hasMeasurementResolution a rdf:Property ; s223:hasMember a rdf:Property ; rdfs:label "has member" . +s223:hasPhase a rdf:Property ; + rdfs:label "has phase" ; + rdfs:comment "The relation hasPhase is used to indicate the intended phase of the Medium inside a Connection." . + s223:hasPhysicalLocation a rdf:Property ; rdfs:label "has Physical Location" ; - rdfs:comment "The relation hasPhysicalLocation is used to indicate the physical space (see `s223:PhysicalSpace`) where an equipment (see `s223:Equipment`) is located." . + rdfs:comment "The relation hasPhysicalLocation is used to indicate the physical space (see `s223:PhysicalSpace`) where a piece of equipment (see `s223:Equipment`) is located." . s223:hasSetpoint a rdf:Property ; rdfs:label "has setpoint" ; @@ -940,12 +1667,123 @@ s223:hasSetpoint a rdf:Property ; s223:ofMedium a rdf:Property ; rdfs:label "of medium" . -s223:ofSubstance a rdf:Property ; - rdfs:label "of substance" . - s223:produces a rdf:Property ; rdfs:label "produces" ; - rdfs:comment "The relation produces is used to relate a function output (see `s223:FunctionOutput`) to a property (see `s223:Property`). This allows to specify that the value of this property is produced by the function block output. Allowing the users of the model to understand that the value of the property is the result of the algorithm defined by the function block. " . + rdfs:comment "The relation produces is used to relate a function output (see `s223:FunctionOutput`) to a property (see `s223:Property`). This allows one to specify that the value of this property is produced by the function block output, allowing the users of the model to understand that the value of the property is the result of the algorithm defined by the function block. " . + +s223:scp a rdf:Property . + + owl:imports . + + owl:imports . + + owl:imports ; + owl:versionInfo "Created with TopBraid Composer" . + +g36:AirFlowStation a s223:Class, + sh:NodeShape ; + rdfs:label "Air Flow Station" ; + rdfs:subClassOf s223:Sensor ; + sh:node g36:AirFlowStationRule . + +g36:AnalogOut a s223:Class, + sh:NodeShape ; + rdfs:label "Analog out" ; + rdfs:subClassOf s223:QuantifiableActuatableProperty ; + sh:rule [ a sh:TripleRule ; + rdfs:comment "An AnalogOut is a QuantifiableActuatableProperty." ; + sh:object s223:QuantifiableActuatableProperty ; + sh:predicate rdf:type ; + sh:subject sh:this ] . + +g36:DamperRule a sh:NodeShape ; + sh:class s223:Damper ; + sh:property [ sh:path s223:hasProperty ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class g36:AnalogOut ; + sh:property [ sh:hasValue s223:QuantityKind-RelativePosition ; + sh:path qudt:hasQuantityKind ] ] ] . + +g36:EnumerationKind-Position a s223:Class, + g36:EnumerationKind-Position, + sh:NodeShape ; + rdfs:label "For properties related to position" ; + rdfs:comment "Would like to move this to vocab with other property enumeration kinds" ; + rdfs:subClassOf s223:EnumerationKind . + +g36:VAV a s223:Class, + sh:NodeShape ; + rdfs:label "VAV" ; + rdfs:subClassOf s223:SingleDuctTerminal ; + sh:node g36:VAVRule . + +g36:VAVRule a sh:NodeShape ; + sh:class s223:SingleDuctTerminal ; + sh:property [ sh:class s223:Damper ; + sh:path s223:contains ], + [ sh:path s223:hasProperty ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class g36:AnalogIn ; + sh:property [ sh:hasValue quantitykind:VolumeFlowRate ; + sh:path qudt:hasQuantityKind ] ] ] . + +g36:Zone a s223:Class, + sh:Nodeshape ; + rdfs:label "Zone with relevant points" ; + rdfs:subClassOf s223:Zone ; + sh:node g36:ZoneRule . + +g36:ZoneRule a sh:NodeShape ; + sh:class s223:Zone ; + sh:property [ sh:hasValue s223:Domain-HVAC ; + sh:minCount 1 ; + sh:path s223:hasDomain ], + [ rdfs:comment "Zone Temp" ; + sh:path s223:hasProperty ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class g36:AnalogIn ; + sh:node [ sh:property [ sh:hasValue quantitykind:Temperature ; + sh:path qudt:hasQuantityKind ] ] ] ], + [ rdfs:comment "Zone CO2" ; + sh:path s223:hasProperty ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class g36:AnalogIn ; + sh:node [ sh:property [ sh:hasValue quantitykind:Concentration ; + sh:path qudt:hasQuantityKind ], + [ sh:hasValue s223:Substance-CO2 ; + sh:path s223:ofSubstance ] ] ] ], + [ rdfs:comment "Zone Occupancy" ; + sh:path s223:hasProperty ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class g36:AnalogIn ; + sh:node [ sh:property [ sh:class s223:QuantityKind-Occupancy ; + sh:path qudt:QuantityKind ] ] ] ], + [ rdfs:comment "Window Switch (Should there be an Open/Close Enumeratable property?) " ; + sh:path s223:contains ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:DomainSpace ; + sh:node [ sh:property [ sh:class s223:Window ; + sh:node [ sh:property [ sh:class s223:Sensor ; + sh:path [ sh:inversePath s223:hasMeasurementLocation ] ] ] ; + sh:path s223:connectedTo ] ] ] ] . + + owl:imports ; + owl:versionInfo "Created with TopBraid Composer" . + + owl:imports ; + owl:versionInfo "Created with TopBraid Composer" . + + owl:imports ; + owl:versionInfo "Created with TopBraid Composer" . + + owl:imports ; + owl:versionInfo "Created with TopBraid Composer" . + + owl:imports ; + owl:versionInfo "Created with TopBraid Composer" . + + owl:imports ; + owl:versionInfo "Created with TopBraid Composer" . rdfs:comment a rdf:Property ; rdfs:label "Description of constraints for s223" ; @@ -960,22 +1798,22 @@ s223:AbstractSensor a s223:Class, sh:property [ rdfs:comment "A Sensor can be associated with a QuantifiableProperty by hasMeasurementResolution" ; sh:class s223:QuantifiableProperty ; sh:path s223:hasMeasurementResolution ], - [ rdfs:comment "A Sensor can be associated with at most 1 ObservableProperty by observesProperty" ; + [ rdfs:comment "A Sensor can be associated with at most 1 ObservableProperty by observes" ; sh:class s223:ObservableProperty ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path s223:observesProperty ], + sh:path s223:observes ], [ sh:name "Test for compatible declared Substances" ; sh:path s223:measuresSubstance ; sh:sparql [ a sh:SPARQLConstraint ; rdfs:comment "Ensure that the Substance identified by a sensor via the s223:measuresSubstance relation is compatible with the Substance identified by the Property being measured via the s223:ofSubstance relation." ; sh:message "Sensor {$this} measures substance {?a}, but the measured Property identifies an incompatible substance of {?b} via the s223:ofSubstance relation." ; - sh:prefixes ; + sh:prefixes s223: ; sh:select """ SELECT DISTINCT $this ?a ?b WHERE { $this s223:measuresSubstance ?a . -$this s223:observesProperty/s223:ofSubstance ?b . +$this s223:observes/s223:ofSubstance ?b . ?a a/rdfs:subClassOf* s223:EnumerationKind . ?b a/rdfs:subClassOf* s223:EnumerationKind . FILTER (?a != ?b ) . @@ -984,21 +1822,11 @@ FILTER (NOT EXISTS {?a a/rdfs:subClassOf* ?b}) . } """ ] ] . -s223:Coil a s223:Class, - sh:NodeShape ; - rdfs:label "Coil" ; - rdfs:subClassOf s223:HeatExchanger . - -s223:Damper a s223:Class, +s223:BidirectionalConnectionPoint a s223:Class, sh:NodeShape ; - rdfs:label "Damper" ; - rdfs:subClassOf s223:Equipment ; - sh:property [ a sh:PropertyShape ; - rdfs:comment "A Damper must be associated with at least two ConnectionPoints by hasConnectionPoint" ; - sh:class s223:ConnectionPoint ; - sh:minCount 2 ; - sh:name "Air inlet point" ; - sh:path s223:hasConnectionPoint ] . + rdfs:label "Bidirectional Connection Point" ; + rdfs:comment "A BidirectionalConnectionPoint is a predefined subclass of ConnectionPoint. Using a BidirectionalConnectionPoint implies that the flow direction is not fixed in one direction. It depends on the status of some other part of the system, such as a valve position, that is expected to change during operation (see `s223:Direction-Bidirectional`) or to model energy transfer occurring without specific flow direction." ; + rdfs:subClassOf s223:ConnectionPoint . s223:EnumerableProperty a s223:Class, sh:NodeShape ; @@ -1013,7 +1841,7 @@ s223:EnumerableProperty a s223:Class, sh:path s223:hasValue ; sh:sparql [ a sh:SPARQLConstraint ; sh:message "{$this} has an enumeration value of {?value} which is not a valid {?kind}." ; - sh:prefixes ; + sh:prefixes s223: ; sh:select """ SELECT $this ?value ?kind WHERE { @@ -1023,22 +1851,48 @@ FILTER (NOT EXISTS {?value a/rdfs:subClassOf* ?kind}) . } """ ] ] . +s223:EnumeratedObservableProperty a s223:Class, + sh:NodeShape ; + rdfs:label "Enumerated observable property" ; + rdfs:comment "An EnumeratedActuatableProperty is a property with an enumerated (fixed) set of possible values that can only be observed (not changed)" ; + rdfs:subClassOf s223:EnumerableProperty, + s223:ObservableProperty . + s223:EnumerationKind-Effectiveness a s223:Class, s223:EnumerationKind-Effectiveness, sh:NodeShape ; rdfs:label "Effectiveness" ; rdfs:subClassOf s223:EnumerationKind . -s223:FlowEquipment a s223:Class, +s223:Fan a s223:Class, sh:NodeShape ; - rdfs:label "Flow Equipment" ; + rdfs:label "Fan" ; rdfs:subClassOf s223:Equipment ; - sh:property [ a sh:PropertyShape ; - rdfs:comment "An instance of Flow Equipment must be associated with any number of ConnectionPoint instances using the relation 'has connection point'." ; - sh:class s223:ConnectionPoint ; - sh:minCount 2 ; - sh:name "Inlet or Outlet point property" ; + sh:property [ sh:minCount 2 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "A Fan must provide service using Air." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Air ; + sh:path s223:hasMedium ] ] ] ], + [ rdfs:comment "A Fan must provide service using Air." ; sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Air ; + sh:path s223:hasMedium ] ] ] ] . + +s223:Junction a s223:Class, + sh:NodeShape ; + rdfs:label "Junction" ; + rdfs:comment "A Junction is used to join two or more Segments together. This might be where a duct splits or joins." ; + rdfs:subClassOf s223:Concept ; + sh:property [ rdfs:comment "A Junction should be associated with at least two Segments using the relation lnx" ; + sh:class s223:Segment ; + sh:message "Junction is missing one or more Segments" ; + sh:minCount 2 ; + sh:path s223:lnx ; sh:severity sh:Info ] . s223:ManualValve a s223:Class, @@ -1046,6 +1900,11 @@ s223:ManualValve a s223:Class, rdfs:label "Manual Valve" ; rdfs:subClassOf s223:Valve . +s223:Medium-NaturalGas a s223:Class, + s223:Medium-NaturalGas ; + rdfs:label "Medium-NaturalGas" ; + rdfs:subClassOf s223:EnumerationKind-Medium . + s223:MotorizedValve a s223:Class, sh:NodeShape ; rdfs:label "Motorized Valve" ; @@ -1065,45 +1924,72 @@ s223:Parameter a s223:Class, sh:minCount 1 ; sh:path [ sh:inversePath s223:hasParameter ] ] . +s223:Phase-Gas a s223:Class, + s223:Phase-Gas, + sh:NodeShape ; + rdfs:label "Phase-Gas" ; + rdfs:subClassOf s223:EnumerationKind-Phase . + +s223:Phase-Liquid a s223:Class, + s223:Phase-Liquid, + sh:NodeShape ; + rdfs:label "Phase-Liquid" ; + rdfs:subClassOf s223:EnumerationKind-Phase . + s223:PhysicalSpace a s223:Class, sh:NodeShape ; rdfs:label "Physical Space" ; - rdfs:comment "A PhysicalSpace is an architectural concept that can represent a room, a collection of rooms such as a floor, a part of a room, or any physical space that might not even be thought of as a room, such as a patio space or a roof." ; + rdfs:comment "A PhysicalSpace is an architectural concept representing a room, a collection of rooms such as a floor, a part of a room, or any physical space that might not even be thought of as a room, such as a patio space or a roof." ; rdfs:subClassOf s223:Concept ; sh:property [ rdfs:comment "A PhysicalSpace can be associated with any number of other PhysicalSpaces using the relation contains" ; sh:class s223:PhysicalSpace ; sh:path s223:contains ], [ rdfs:comment "A PhysicalSpace can be associated with any number of DomainSpaces using the relation encloses" ; sh:class s223:DomainSpace ; - sh:path s223:encloses ], - [ rdfs:comment "PhysicalSpaces must be associated by s223:hasDomain to Domain-Physical [Is this in the standard?]" ; - sh:class s223:EnumerationKind-Domain ; - sh:path s223:hasDomain ] . + sh:path s223:encloses ] . -s223:Valve a s223:Class, +s223:QuantifiableActuatableProperty a s223:Class, sh:NodeShape ; - rdfs:label "Valve" ; - rdfs:subClassOf s223:Equipment . + rdfs:label "Quantifiable Actuatable Property" ; + rdfs:comment "This class is for quantifiable properties of which numerical values are specified to be modifiable by a user or a machine outside of the model, like a setpoint." ; + rdfs:subClassOf s223:ActuatableProperty, + s223:QuantifiableProperty . -s223:Zone a s223:Class, +s223:QuantityKind-Occupancy a s223:Class, + s223:QuantityKind-Occupancy, + qudt:QuantityKind . + +s223:QuantityKind-RelativePosition a s223:Class, + s223:QuantityKind-RelativePosition, + qudt:QuantityKind . + +s223:Role-Cooling a s223:EnumerationKind-Role ; + rdfs:label "Role-Cooling" . + +s223:SingleDuctTerminal a s223:Class, sh:NodeShape ; - rdfs:label "Zone" ; - rdfs:comment "A Zone is a logical grouping (collection) of domain spaces for some functional or system reason, to identify a domain of control, such as a Lighting Zone, or a heating zone" ; - rdfs:subClassOf s223:Concept ; - sh:property [ rdfs:comment "A Zone can be associated with any number of other DomainSpaces or Zones using the relation contains" ; - sh:or ( [ sh:class s223:DomainSpace ] [ sh:class s223:Zone ] ) ; - sh:path s223:contains ], - [ rdfs:comment "A Zone must be associated with one EnumerationKind-Domain using the relation hasDomain" ; - sh:class s223:EnumerationKind-Domain ; - sh:maxCount 1 ; + rdfs:label "A single duct air terminal that contains a damper." ; + rdfs:subClassOf s223:TerminalUnit ; + sh:property [ rdfs:comment "A SingleDuctTerminal must be associated with at least 1 Damper by contains." ; sh:minCount 1 ; - sh:path s223:hasDomain ], - s223:hasPropertyShape ; - sh:rule [ a sh:TripleRule ; - rdfs:comment "Traverse down the contains hierarchy to determine the domain" ; - sh:object [ sh:path ( [ sh:zeroOrMorePath s223:contains ] s223:hasDomain ) ] ; - sh:predicate s223:hasDomain ; - sh:subject sh:this ] . + sh:path s223:contains ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:Damper ] ] . + +s223:Valve a s223:Class, + sh:NodeShape ; + rdfs:label "Valve" ; + rdfs:subClassOf s223:Equipment ; + sh:property [ sh:minCount 2 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "A Valve must be associated with at least 1 InletConnectionPoint using the relation hasConnectionPoint." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ], + [ rdfs:comment "A Valve must be associated with at least 1 OutletConnectionPoint using the relation hasConnectionPoint." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ] ] . s223:commandedByProperty a rdf:Property ; rdfs:label "commanded by Property" ; @@ -1116,18 +2002,10 @@ s223:encloses a rdf:Property ; rdfs:label "encloses" ; rdfs:comment "The relation encloses is used to indicate that a domain space (see: `s223:DomainSpace`) can be found inside a physical space (see `s223:PhysicalSpace`). " . -s223:hasEnumerationKind a rdf:Property ; - rdfs:label "has enumeration kind" ; - rdfs:comment "The relation hasEnumerationKind associates an EnumerableProperty with a class of enumeration values. This is used to, for example, identify what kind of substance is transported along a Connection or which day of the week a setpoint is active" . - s223:hasInput a rdf:Property ; rdfs:label "has function input" ; rdfs:comment "The relation hasInput is used to relate a function input (see `s223:FunctionInput`) to a function block (see `s223:FunctionBlock`). " . -s223:hasMeasurementLocationHigh a rdf:Property ; - rdfs:comment "The relation hasMeasurementLocationHigh associates a differential sensor to one of the topological locations where a differential property is measured." ; - rdfs:subPropertyOf s223:hasMeasurementLocation . - s223:hasOutput a rdf:Property ; rdfs:label "has function output" ; rdfs:comment "The relation hasOutput is used to relate a function output (see `s223:FunctionOutput`) to a function block (see `s223:FunctionBlock`). " . @@ -1136,9 +2014,17 @@ s223:hasParameter a rdf:Property ; rdfs:label "has parameter" ; rdfs:comment "A Parameter (`s223:Parameter`) is associated to a function block (`s223:FunctionBlock`) using the relation hasParameter. " . -s223:measuresSubstance a rdf:Property ; - rdfs:label "measures Substance" ; - rdfs:comment "The relation measuresSubstance is used to relate a sensor (see `s223:Sensor`) to a substance (see `s223:Substance`). Some sensors measure a specific property inside a medium and this substance can be defined by relating the sensor to it using the relation hasSubstance (ex. Substance-CO2 in Medium-Air). " . +s223:ofSubstance a rdf:Property ; + rdfs:label "of substance" . + +g36:AirFlowStationRule a sh:NodeShape ; + sh:class s223:Sensor ; + sh:property [ sh:class s223:QuantifiableObservableProperty ; + sh:minCount 1 ; + sh:path s223:observes ], + [ sh:class s223:Medium-Air ; + sh:minCount 1 ; + sh:path s223:measuresSubstance ] . s223:DayOfWeek-Weekend a s223:Class, s223:DayOfWeek-Weekend, @@ -1148,28 +2034,11 @@ s223:DayOfWeek-Weekend a s223:Class, rdfs:comment "This class defines the EnumerationKind values of Saturday and Sunday" ; rdfs:subClassOf s223:EnumerationKind-DayOfWeek . -s223:DomainSpace a s223:Class, - sh:NodeShape ; - rdfs:label "Domain Space" ; - rdfs:comment "A DomainSpace is a member (or component) of a Zone and is associated with a Domain such as Lighting, HVAC, PhysicalSecurity, etc. Physical spaces enclose Domain spaces." ; - rdfs:subClassOf s223:Connectable ; - sh:property [ rdfs:comment "A DomainSpace must be associated with one EnumerationKind-Domain using the relation hasDomain" ; - sh:class s223:EnumerationKind-Domain ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path s223:hasDomain ], - [ rdfs:comment "This DomainSpace must eventually be enclosed by a PhysicalSpace." ; - sh:message "This DomainSpace must eventually be enclosed by a PhysicalSpace." ; - sh:minCount 1 ; - sh:path [ sh:inversePath s223:encloses ] ; - sh:severity sh:Info ], - s223:hasPropertyShape . - s223:EnumerationKind-DayOfWeek a s223:Class, s223:EnumerationKind-DayOfWeek, sh:NodeShape ; rdfs:label "Day of Week" ; - rdfs:comment "This class has enumerated instances of Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday. The Weekend and Weekday EnumerationKinds define subsets of this EnumerationKind for Mon-Fri and Sat,Sun respectively" ; + rdfs:comment "This class has enumerated instances of Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday. The Weekend and Weekday EnumerationKinds define subsets of this EnumerationKind for Mon-Fri and Sat,Sun, respectively" ; rdfs:subClassOf s223:EnumerationKind . s223:LightSensor a s223:Class, @@ -1178,16 +2047,10 @@ s223:LightSensor a s223:Class, rdfs:comment "A LightSensor is a specialization of a Sensor that observes a QuantifiableObservableProperty that represents a luminance measurement." ; rdfs:subClassOf s223:Sensor . -s223:Medium-Light a s223:Class, - s223:Medium-Light, - sh:NodeShape ; - rdfs:label "Medium-Light" ; - rdfs:subClassOf s223:EnumerationKind-Medium . - -s223:Medium-Water a s223:Class, - s223:Medium-Water, +s223:Medium-Refrigerant a s223:Class, + s223:Medium-Refrigerant, sh:NodeShape ; - rdfs:label "Medium-Water" ; + rdfs:label "Medium-Refrigerant" ; rdfs:subClassOf s223:EnumerationKind-Medium . s223:ObservableProperty a s223:Class, @@ -1237,7 +2100,7 @@ s223:QuantifiableProperty a s223:Class, sh:path qudt:hasQuantityKind ; sh:sparql [ a sh:SPARQLConstraint ; sh:message "{$this} uses QuantityKind {?pqk} with DimensionVector {?pdv}, while Setpoint {?setpoint} uses QuantityKind {?sqk} with DimensionVector {?sdv}. These are non-commensurate" ; - sh:prefixes ; + sh:prefixes s223: ; sh:select """ SELECT $this ?setpoint ?pqk ?sqk ?pdv ?sdv WHERE { @@ -1254,7 +2117,7 @@ FILTER (?pdv != ?sdv) . sh:path qudt:unit ; sh:sparql [ a sh:SPARQLConstraint ; sh:message "{$this} uses Unit {?punit}, while Setpoint {?setpoint} uses Unit {?sunit}. These are non-commensurate." ; - sh:prefixes ; + sh:prefixes s223: ; sh:select """ SELECT $this ?setpoint ?punit ?sunit WHERE { @@ -1272,7 +2135,7 @@ FILTER (?pdv != ?sdv) . sh:severity sh:Info ; sh:sparql [ a sh:SPARQLConstraint ; sh:message "{$this} uses Unit {?punit}, while Setpoint {?setpoint} uses Unit {?sunit}. Be careful." ; - sh:prefixes ; + sh:prefixes s223: ; sh:select """ SELECT $this ?setpoint ?punit ?sunit WHERE { @@ -1304,11 +2167,11 @@ FILTER (?count = 1) $this qudt:unit/qudt:hasQuantityKind ?uniqueqk . } """ ; - sh:prefixes ] ; + sh:prefixes s223: ] ; sh:sparql [ a sh:SPARQLConstraint ; rdfs:comment "Checks for consistent dimension vectors for a QuantityKind and the Unit" ; sh:message "Inconsistent dimensionalities among the Property's Unit and Property's Quantity Kind" ; - sh:prefixes ; + sh:prefixes s223: ; sh:select """ SELECT $this ?count WHERE { @@ -1329,22 +2192,38 @@ FILTER (?count > 1) . } """ ] . +s223:Signal-Modulated a s223:Class, + s223:Signal-Modulated, + sh:NodeShape ; + rdfs:label "Signal-Modulated" ; + rdfs:subClassOf s223:Electricity-Signal . + +s223:SymmetricProperty a s223:Class, + sh:NodeShape ; + rdfs:label "Symmetric property" ; + rdfs:comment "Symmetric properties used to associate adjacent entities. See s223:cnx, s223:connected, s223:lnx" ; + rdfs:subClassOf rdf:Property . + s223:connected a s223:SymmetricProperty, rdf:Property ; rdfs:label "connected" ; rdfs:comment "The relation connected indicates that two connectable things are connected without regard to any directionality of a process flow. " . -s223:hasMedium a rdf:Property ; - rdfs:label "has Medium" ; - rdfs:comment "The relation hasMedium is used to indicate what medium is flowing through the connection (e.g., air, water, electricity). The possible values are defined in EnumerationKind-Medium (see `s223:EnumerationKind-Medium`)." . +s223:hasEnumerationKind a rdf:Property ; + rdfs:label "has enumeration kind" ; + rdfs:comment "The relation hasEnumerationKind associates an EnumerableProperty with a class of enumeration values. This is used to, for example, identify what kind of substance is transported along a Connection or which day of the week a setpoint is active" . s223:lnx a s223:SymmetricProperty ; rdfs:label "lnx" ; rdfs:comment "The lnx property is a symmetric property associating adjacent entities in a Segment-Junction Network." . +s223:measuresSubstance a rdf:Property ; + rdfs:label "measures Substance" ; + rdfs:comment "The relation measuresSubstance is used to relate a sensor (see `s223:Sensor`) to a substance (see `s223:EnumerationKind-Substance`). Some sensors measure a specific property inside a medium and this substance can be defined by relating the sensor to it using the relation measuresSubstance (ex. Substance-CO2 in Medium-Air). " . + s223:uses a rdf:Property ; rdfs:label "uses" ; - rdfs:comment "The relation uses is used to relate a function block input (see `s223:FunctionInput`) to a property (see `s223:Property`). This allows to specify that the value of this property is used by the function block. " . + rdfs:comment "The relation uses is used to relate a function block input (see `s223:FunctionInput`) to a property (see `s223:Property`). This allows one to specify that the value of this property is used by the function block. " . qudt:unit rdfs:comment "A reference to the unit of measure of a QuantifiableProperty of interest." . @@ -1354,6 +2233,29 @@ s223:ActuatableProperty a s223:Class, rdfs:comment "This class describes non-numeric properties of which real-time value can be modified by a user or a machine outside of the model." ; rdfs:subClassOf s223:Property . +s223:Coil a s223:Class, + sh:NodeShape ; + rdfs:label "Coil" ; + rdfs:subClassOf s223:HeatExchanger ; + sh:property [ rdfs:comment "A Coil must provide service using Air." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Air ; + sh:path s223:hasMedium ] ] ] ], + [ rdfs:comment "A Coil must provide service using Air." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Air ; + sh:path s223:hasMedium ] ] ] ] . + +s223:EM-Light a s223:Class, + s223:EM-Light, + sh:NodeShape ; + rdfs:label "EM-Light" ; + rdfs:subClassOf s223:Medium-EM . + s223:EnumerationKind-Binary a s223:Class, s223:EnumerationKind-Binary, sh:NodeShape ; @@ -1404,28 +2306,65 @@ s223:FunctionBlock a s223:Class, sh:class s223:Parameter ; sh:path s223:hasParameter ] . -s223:Role-HeatExchanger a s223:Class, - s223:Role-HeatExchanger, +s223:Medium-EM a s223:Class, + s223:Medium-EM, sh:NodeShape ; - rdfs:label "Role-HeatExchanger" ; - rdfs:subClassOf s223:EnumerationKind-Role . + rdfs:label "Electromagnetic Wave" ; + rdfs:subClassOf s223:EnumerationKind-Medium . -s223:SymmetricProperty a s223:Class, +s223:QuantifiableObservableProperty a s223:Class, sh:NodeShape ; - rdfs:label "Symmetric property" ; - rdfs:comment "Symmetric properties used to associate adjacent entities. See s223:cnx, s223:connected, s223:lnx" ; - rdfs:subClassOf rdf:Property . + rdfs:label "Quantifiable Observable Property" ; + rdfs:comment "This class is for quantifiable properties of which numerical values cannot be modified by a user or a machine outside of the model, but only observed, like a temperature reading or a voltage measure." ; + rdfs:subClassOf s223:ObservableProperty, + s223:QuantifiableProperty . + +s223:Role-Heating a s223:EnumerationKind-Role ; + rdfs:label "Role-Heating" . + +s223:TerminalUnit a s223:Class, + sh:NodeShape ; + rdfs:label "An air terminal that modulates the volume of air delivered to a space." ; + rdfs:subClassOf s223:Equipment ; + sh:property [ sh:minCount 2 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "A TerminalUnit must provide service using Air." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Air ; + sh:path s223:hasMedium ] ] ] ], + [ rdfs:comment "A TerminalUnit must provide service using Air." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Air ; + sh:path s223:hasMedium ] ] ] ] . + +s223:Zone a s223:Class, + sh:NodeShape ; + rdfs:label "Zone" ; + rdfs:comment "A Zone is a logical grouping (collection) of domain spaces for some functional or system reason, to identify a domain of control, such as a Lighting Zone, or a heating zone" ; + rdfs:subClassOf s223:Concept ; + sh:property [ rdfs:comment "A Zone can be associated with any number of other DomainSpaces or Zones using the relation contains" ; + sh:or ( [ sh:class s223:DomainSpace ] [ sh:class s223:Zone ] ) ; + sh:path s223:contains ], + [ rdfs:comment "A Zone must be associated with one EnumerationKind-Domain using the relation hasDomain" ; + sh:class s223:EnumerationKind-Domain ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:path s223:hasDomain ], + s223:hasPropertyShape ; + sh:rule [ a sh:TripleRule ; + rdfs:comment "Traverse down the contains hierarchy to determine the domain" ; + sh:object [ sh:path ( [ sh:zeroOrMorePath s223:contains ] s223:hasDomain ) ] ; + sh:predicate s223:hasDomain ; + sh:subject sh:this ] . s223:connectedFrom a rdf:Property ; rdfs:label "connected from" ; s223:inverseOf s223:connectedTo ; - rdfs:comment "The relation connectedFrom indicates that connectable things are connected with a specific direction of flow. B is connectedFrom A indicates a directionality beginning at A and ending at B. The inverse direction is indicated by connectedTo (see `s223:connectedTo`)." ; - rdfs:domain s223:Equipment . - -s223:connectedTo a rdf:Property ; - rdfs:label "connected to" ; - s223:inverseOf s223:connectedFrom ; - rdfs:comment "The relation connectedTo indicates that connectable things are connected with a specific direction of flow. A is connectedTo B indicates a directionality beginning at A and ending at B. The inverse direction is indicated by connectedFrom (see `s223:connectedFrom`)." ; + rdfs:comment "The relation connectedFrom means that connectable things are connected with a specific flow direction. B is connectedFrom A, means a directionality beginning at A and ending at B. The inverse direction is indicated by connectedTo (see `s223:connectedTo`)." ; rdfs:domain s223:Equipment . s223:connectsAt a rdf:Property ; @@ -1438,21 +2377,48 @@ s223:connectsThrough a rdf:Property ; s223:inverseOf s223:connectsAt ; rdfs:comment "The relation connectedThrough binds a Connectable thing to a Connection without regard to the direction of flow. It is used to discover what connection links two connectable things." . -s223:hasMeasurementLocation a rdf:Property ; - rdfs:label "has measurement location" ; - rdfs:comment "The relation hasMeasurementLocation associates a sensor to the topological location where it is measuring. The measurement location can be a ConnectionPoint, Connection, Segment or a DomainSpace." . - -s223:hasProperty a rdf:Property ; - rdfs:label "has Property" . - -s223:hasRole a rdf:Property ; - rdfs:comment "The relation hasRole is used to indicate the role of an Equipment, Connection, or System within a building (e.g. a heating coil will be associated to Role-Heating). Possible values are defined in EnumerationKind-Role (see `s223:EnumerationKind-Role`)." . +s223:hasMeasurementLocationLow a rdf:Property ; + rdfs:label "has measurement location low" ; + rdfs:comment "The relation hasMeasurementLocationLow associates a differential sensor to one of the topological locations where a differential property is measured." ; + rdfs:subPropertyOf s223:hasMeasurementLocation . s223:hasValue a rdf:Property ; rdfs:label "hasValue" ; rdfs:comment "hasValue is used to contain a fixed value that is part of a 223 model, rather than a computed, measured, or externally derived variable." . -qudt:hasQuantityKind rdfs:comment "A reference to the QuantityKind of a QuantifiableProperty of interest, e.g. quantitykind:Temperature." . +g36:AnalogIn a s223:Class, + sh:NodeShape ; + rdfs:label "Analog in" ; + rdfs:subClassOf s223:QuantifiableObservableProperty ; + sh:rule [ a sh:TripleRule ; + rdfs:comment "An AnalogIn is a QuantifiableObervableProperty.", + "Getting validation reports about AnalogIn not being Property or ObservableProperty. Should probably move this rule up." ; + sh:object s223:QuantifiableObservableProperty ; + sh:predicate rdf:type ; + sh:subject sh:this ] . + +g36:RunCommand a s223:Class, + g36:RunCommand, + sh:NodeShape ; + rdfs:label "Run command" ; + rdfs:subClassOf s223:EnumerationKind . + +s223:DomainSpace a s223:Class, + sh:NodeShape ; + rdfs:label "Domain Space" ; + rdfs:comment "A DomainSpace is a member (or component) of a Zone and is associated with a Domain such as Lighting, HVAC, PhysicalSecurity, etc. Physical spaces enclose Domain spaces." ; + rdfs:subClassOf s223:Connectable ; + sh:property [ rdfs:comment "A DomainSpace must be associated with one EnumerationKind-Domain using the relation hasDomain" ; + sh:class s223:EnumerationKind-Domain ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:path s223:hasDomain ], + [ rdfs:comment "This DomainSpace must eventually be enclosed by a PhysicalSpace." ; + sh:message "This DomainSpace must eventually be enclosed by a PhysicalSpace." ; + sh:minCount 1 ; + sh:path [ sh:inversePath s223:encloses ] ; + sh:severity sh:Info ], + s223:hasPropertyShape . s223:EnumerationKind-ThreeSpeedSetting a s223:Class, s223:EnumerationKind-ThreeSpeedSetting, @@ -1463,7 +2429,7 @@ s223:EnumerationKind-ThreeSpeedSetting a s223:Class, s223:Segment a s223:Class, sh:NodeShape ; rdfs:label "Segment" ; - rdfs:comment "When necessary, a Connection may be subdivided into a network of Segments, joined at Junctions. This can be useful for identifying a segment of a duct before a split, for example." ; + rdfs:comment "When necessary, a Connection may be subdivided into a network of Segments, joined at Junctions. This can be useful for identifying a duct segment of a duct before a split, for example." ; rdfs:subClassOf s223:Concept ; sh:property [ rdfs:comment "A Segment must be associated with two Junctions or ConnectionPoints using the relation lnx" ; sh:maxCount 2 ; @@ -1481,18 +2447,126 @@ s223:Substance-Particulate a s223:Class, rdfs:label "Particulate" ; rdfs:subClassOf s223:EnumerationKind-Substance . -s223:contains a rdf:Property ; - rdfs:label "contains" . +s223:hasMeasurementLocationHigh a rdf:Property ; + rdfs:label "has measurement location high" ; + rdfs:comment "The relation hasMeasurementLocationHigh associates a differential sensor to one of the topological locations where a differential property is measured." ; + rdfs:subPropertyOf s223:hasMeasurementLocation . s223:isConnectionPointOf a rdf:Property ; rdfs:label "is connection point of" ; s223:inverseOf s223:hasConnectionPoint ; rdfs:comment "The relation isConnectionPointOf is part of a pair of relations that bind a ConnectionPoint to a Connectable thing. It is the inverse of the relation hasConnectionPoint (see `s223:hasConnectionPoint`)." . +g36:RunStatus a s223:Class, + g36:RunStatus, + sh:NodeShape ; + rdfs:label "Run status" ; + rdfs:subClassOf s223:EnumerationKind . + +s223:Damper a s223:Class, + sh:NodeShape ; + rdfs:label "Damper" ; + rdfs:subClassOf s223:Equipment ; + sh:property [ sh:minCount 2 ; + sh:path s223:hasConnectionPoint ], + [ rdfs:comment "A Damper must provide service using Air." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Air ; + sh:path s223:hasMedium ] ] ] ], + [ rdfs:comment "A Damper must provide service using Air." ; + sh:path s223:hasConnectionPoint ; + sh:qualifiedMinCount 1 ; + sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ; + sh:node [ sh:property [ sh:class s223:Medium-Air ; + sh:path s223:hasMedium ] ] ] ] . + +s223:DayOfWeek-Weekday a s223:Class, + s223:DayOfWeek-Weekday, + sh:NodeShape ; + rdfs:label "Day of week-Weekday", + "Weekday" ; + rdfs:comment "This class defines the EnumerationKind values of Monday, Tuesday, Wednesday, Thursday, and Friday" ; + rdfs:subClassOf s223:EnumerationKind-DayOfWeek . + +s223:Electricity-DC a s223:Class, + s223:Electricity-DC, + sh:NodeShape ; + rdfs:label "DC Electricity" ; + rdfs:subClassOf s223:Medium-Electricity . + +s223:Electricity-Signal a s223:Class, + s223:Electricity-Signal, + sh:NodeShape ; + rdfs:label "Electricity Signal" ; + rdfs:subClassOf s223:Medium-Electricity . + +s223:EnumerationKind-HVACOperatingMode a s223:Class, + s223:EnumerationKind-HVACOperatingMode, + sh:NodeShape ; + rdfs:label "HVAC system/equipment operating mode. The policy under which the system is operating." ; + rdfs:subClassOf s223:EnumerationKind . + +s223:EnumerationKind-HVACOperatingStatus a s223:Class, + s223:EnumerationKind-HVACOperatingStatus, + sh:NodeShape ; + rdfs:label "HVAC system/equipment operating status. What the system is currently doing." ; + rdfs:subClassOf s223:EnumerationKind . + +s223:EnumerationKind-Occupancy a s223:Class, + s223:EnumerationKind-Occupancy, + sh:NodeShape ; + rdfs:label "Occupancy status" ; + rdfs:subClassOf s223:EnumerationKind . + +s223:EnumerationKind-Phase a s223:Class, + s223:EnumerationKind-Phase, + sh:NodeShape ; + rdfs:label "EnumerationKind-Phase" ; + rdfs:subClassOf s223:EnumerationKind . + +s223:EnumerationKind-Substance a s223:Class, + s223:EnumerationKind-Substance, + sh:NodeShape ; + rdfs:label "Substance" ; + rdfs:comment "This class has enumerated instances of the substances that are consumed, produced, transported, sensed, controlled or otherwise interacted with (e.g. water, air, etc.)." ; + rdfs:subClassOf s223:EnumerationKind . + +s223:connectedTo a rdf:Property ; + rdfs:label "connected to" ; + s223:inverseOf s223:connectedFrom ; + rdfs:comment "The relation connectedTo indicates that connectable things are connected with a specific flow direction. A is connectedTo B, means a directionality beginning at A and ending at B. The inverse direction is indicated by connectedFrom (see `s223:connectedFrom`)." ; + rdfs:domain s223:Equipment . + +s223:hasPropertyShape a sh:PropertyShape ; + rdfs:label "has Property Shape" ; + rdfs:comment "Can be associated with a Property by hasProperty" ; + sh:class s223:Property ; + sh:path s223:hasProperty . + +s223:observes a rdf:Property ; + rdfs:label "observes" ; + rdfs:comment "The relation observes binds a sensor to the ObservableProperty representing the measured value." . + +s223:cnx a s223:SymmetricProperty ; + rdfs:label "cnx" ; + rdfs:comment "The cnx property is a symmetric property used to associate adjacent entities in a connection path (comprised of Equipment-ConnectionPoint-Connection-ConnectionPoint-Equipment sequences)." . + +s223:hasDomain a rdf:Property ; + rdfs:label "has domain" ; + rdfs:comment "The relation hasDomain is used to indicate what domain a Zone or DomainSpace pertains to (e.g. HVAC, lighting, electrical, etc.). Possible values are defined in EnumerationKind-Domain (see `s223:EnumerationKind-Domain`)." . + +s223:mapsTo a rdf:Property ; + rdfs:label "mapsTo" ; + rdfs:comment "The relation mapsTo is used to associate a ConnectionPoint of an Equipment to a corresponding ConnectionPoint of the Equipment containing it. The associated ConnectionPoints must have the same direction (see `s223:EnumerationKind-Direction`)." . + +qudt:hasQuantityKind rdfs:comment "A reference to the QuantityKind of a QuantifiableProperty of interest, e.g. quantitykind:Temperature." . + s223:Connection a s223:Class, sh:NodeShape ; rdfs:label "Connection" ; - rdfs:comment """A Connection is the modeling construct used to represent a physical thing (e.g., pipe, duct, or wire) that is used to convey some Medium (e.g., water, air, or electricity) between two connectable things. All Connections have two or more ConnectionPoints that are bound to either Equipment (see `s223:Equipment`) or DomainSpace (see `s223:DomainSpace`). If the direction of flow is constrained, that constraint is indicated by using one or more InletConnectionPoints (see `s223:InletConnectionPoint`) to represent the inflow points and OutletConnectionPoints (see `s223:OutletConnectionPoint`) to represent the outflow points. + rdfs:comment """A Connection is the modeling construct used to represent a physical thing (e.g., pipe, duct, or wire) that is used to convey some Medium (e.g., water, air, or electricity) between two connectable things. All Connections have two or more ConnectionPoints bound to either Equipment (see `s223:Equipment`) or DomainSpace (see `s223:DomainSpace`). If the direction of flow is constrained, that constraint is indicated by using one or more InletConnectionPoints (see `s223:InletConnectionPoint`) to represent the inflow points and OutletConnectionPoints (see `s223:OutletConnectionPoint`) to represent the outflow points. A Connection may contain branches or intersections. These are modeled using Segments (see `s223:Segment`) and Junctions (see `s223:Junction`). """ ; @@ -1519,6 +2593,24 @@ A Connection may contain branches or intersections. These are modeled using Segm [ rdfs:comment "A Connection can be associated with an EnumerationKind-Role using the relation hasRole" ; sh:class s223:EnumerationKind-Role ; sh:path s223:hasRole ], + [ sh:name "Test for compatible declared Medium" ; + sh:path s223:hasMedium ; + sh:sparql [ a sh:SPARQLConstraint ; + rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection." ; + sh:message "{$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}." ; + sh:prefixes s223: ; + sh:select """ +SELECT $this ?m2 ?cp ?m1 +WHERE { +$this s223:cnx ?cp . +?cp a/rdfs:subClassOf* s223:ConnectionPoint . +?cp s223:hasMedium ?m1 . +$this s223:hasMedium ?m2 . +FILTER (?m1 != ?m2 ) . +FILTER (NOT EXISTS {?m2 a/rdfs:subClassOf* ?m1}) . +FILTER (NOT EXISTS {?m1 a/rdfs:subClassOf* ?m2}) . +} +""" ] ], s223:hasPropertyShape ; sh:rule [ a sh:SPARQLRule ; rdfs:comment "Infer the connectsFrom relationship" ; @@ -1531,7 +2623,7 @@ $this s223:connectsAt ?cp . } """ ; sh:name "InferredConnectionToUpstreamEquipmentProperty" ; - sh:prefixes ], + sh:prefixes s223: ], [ a sh:SPARQLRule ; rdfs:comment "Infer the connectsTo relationship" ; sh:construct """ @@ -1543,7 +2635,7 @@ $this s223:connectsAt ?cp . } """ ; sh:name "InferredConnectionToDownstreamEquipmentProperty" ; - sh:prefixes ], + sh:prefixes s223: ], [ a sh:TripleRule ; rdfs:comment "Infer cnx relationship from connectsAt", "InferredConnectionToConnectionPointBaseProperty" ; @@ -1563,115 +2655,9 @@ $this s223:connectsAt ?cp . sh:predicate s223:connectsAt ; sh:subject sh:this ] . -s223:DayOfWeek-Weekday a s223:Class, - s223:DayOfWeek-Weekday, - sh:NodeShape ; - rdfs:label "Day of week-Weekday", - "Weekday" ; - rdfs:comment "This class defines the EnumerationKind values of Monday, Tuesday, Wednesday, Thursday and Friday" ; - rdfs:subClassOf s223:EnumerationKind-DayOfWeek . - -s223:EnumerationKind-HVACOperatingMode a s223:Class, - s223:EnumerationKind-HVACOperatingMode, - sh:NodeShape ; - rdfs:label "HVAC system/equipment operating mode. The policy under which the system is operating." ; - rdfs:subClassOf s223:EnumerationKind . - -s223:EnumerationKind-HVACOperatingStatus a s223:Class, - s223:EnumerationKind-HVACOperatingStatus, - sh:NodeShape ; - rdfs:label "HVAC system/equipment operating status. What the system is currently doing." ; - rdfs:subClassOf s223:EnumerationKind . - -s223:EnumerationKind-Occupancy a s223:Class, - s223:EnumerationKind-Occupancy, - sh:NodeShape ; - rdfs:label "Occupancy status" ; - rdfs:subClassOf s223:EnumerationKind . - -s223:EnumerationKind-Substance a s223:Class, - s223:EnumerationKind-Substance, - sh:NodeShape ; - rdfs:label "Substance" ; - rdfs:comment "This class has enumerated instances of the substances that are consumed, produced, transported, sensed, controlled or otherwise interacted with (e.g. water, air, etc.)." ; - rdfs:subClassOf s223:EnumerationKind . - -s223:hasPropertyShape a sh:PropertyShape ; - rdfs:label "has Property Shape" ; - rdfs:comment "Can be associated with a Property by hasProperty" ; - sh:class s223:Property ; - sh:path s223:hasProperty . - -s223:cnx a s223:SymmetricProperty ; - rdfs:label "cnx" ; - rdfs:comment "The cnx property is a symmetric property used to associate adjacent entities in a connection path (comprised of Equipment-ConnectionPoint-Connection-ConnectionPoint-Equipment sequences)." . - -s223:hasDomain a rdf:Property ; - rdfs:label "has domain" ; - rdfs:comment "The relation hasDomain is used to indicate what domain a Zone or DomainSpace pertains to (e.g. HVAC, lighting, electrical, etc.). Possible values are defined in EnumerationKind-Domain (see `s223:EnumerationKind-Domain`)." . - -s223:mapsTo a rdf:Property ; - rdfs:label "mapsTo" ; - rdfs:comment "The relation mapsTo is used to associate a ConnectionPoint of an Equipment to a corresponding ConnectionPoint of the Equipment containing it. The associated ConnectionPoints must have the same direction (see `s223:EnumerationKind-Direction`)." . - -s223:Sensor a s223:Class, - sh:NodeShape ; - rdfs:label "Sensor" ; - rdfs:comment "A Sensor observes an ObservableProperty (see `s223:ObservableProperty`) which may be quantifiable (see `s223:QuantifiableObservableProperty`), such as a temperature, flowrate, or concentration, or Enumerable (see `s223:EnumeratedObservableProperty)`, such as an alarm state or occupancy state." ; - rdfs:subClassOf s223:AbstractSensor ; - sh:xone ( - [ sh:minCount 1 ; - sh:path ( s223:observesProperty qudt:hasQuantityKind ) ] [ sh:minCount 1 ; - sh:path ( s223:observesProperty s223:hasEnumerationKind ) ] - ) ; - sh:property [ rdfs:comment "A sensor shall indicate its measurement location by the hasMeasurementLocation relation. Possible locations are a Connection, ConnectionPoint, Segment, DomainSpace, or Equipment." ; - sh:minCount 1 ; - sh:path s223:hasMeasurementLocation ; - sh:xone ( [ sh:class s223:Connectable ] [ sh:class s223:Connection ] [ sh:class s223:Segment ] [ sh:class s223:ConnectionPoint ] ) ] ; - sh:rule [ a sh:SPARQLRule ; - rdfs:comment "Infer the hasMeasurementLocation relationship for a Sensor from the Property that it is observing" ; - sh:construct """ -CONSTRUCT {$this s223:hasMeasurementLocation ?something .} -WHERE { -{ -SELECT ?prop (COUNT (DISTINCT ?measurementLocation) AS ?count) $this -WHERE { -FILTER (NOT EXISTS {$this s223:hasMeasurementLocation ?anything}) . -$this s223:observesProperty ?prop . -?measurementLocation s223:hasProperty ?prop . -} -GROUP BY ?prop $this -} -FILTER (?count = 1) . -?something s223:hasProperty ?prop . -{?something a/rdfs:subClassOf* s223:Connectable} -UNION -{?something a/rdfs:subClassOf* s223:Connection} -UNION -{?something a/rdfs:subClassOf* s223:Segment} -UNION -{?something a/rdfs:subClassOf* s223:ConnectionPoint} -} -""" ; - sh:name "InferredMeasurementLocation" ; - sh:prefixes ] . - -s223:hasConnectionPoint a rdf:Property ; - rdfs:label "has connection point" ; - s223:inverseOf s223:isConnectionPointOf ; - rdfs:comment "The relation hasConnectionPoint is part of a pair of relations that bind a Connectable thing to a ConnectionPoint. It is the inverse of the relation isConnectionPointOf (see `s223:isConnectionPointOf`)." . - -s223:EnumerationKind-Medium a s223:Class, - s223:EnumerationKind-Medium, - sh:NodeShape ; - rdfs:label "Medium" ; - rdfs:subClassOf s223:EnumerationKind . - -s223:Medium-Electricity a s223:Class, - s223:Medium-Electricity, - sh:NodeShape ; - rdfs:label "Electricity" ; - rdfs:subClassOf s223:EnumerationKind-Medium . +s223:hasMeasurementLocation a rdf:Property ; + rdfs:label "has measurement location" ; + rdfs:comment "The relation hasMeasurementLocation associates a sensor to the topological location where it is measuring. The measurement location can be a ConnectionPoint, Connection, Segment or a DomainSpace." . s223:Property a s223:Class, sh:NodeShape ; @@ -1715,7 +2701,7 @@ Enumerable properties must be associated with an EnumerationKind. sh:sparql [ a sh:SPARQLConstraint ; rdfs:comment "A Property instance cannot be declared an instance of both an ActuatableProperty and an ObservableProperty." ; sh:message "{$this} cannot be declared an instance of both an ActuatableProperty and an ObservableProperty." ; - sh:prefixes ; + sh:prefixes s223: ; sh:select """ SELECT $this WHERE { @@ -1724,11 +2710,14 @@ $this a/rdfs:subClassOf* s223:ObservableProperty . } """ ] . +s223:hasProperty a rdf:Property ; + rdfs:label "has Property" . + s223:Connectable a s223:Class, sh:NodeShape ; rdfs:label "Connectable" ; s223:abstract true ; - rdfs:comment "Connectable is an abstract class that represents a thing (Equipment or DomainSpace) that can be connected via ConnectionPoints and Connections." ; + rdfs:comment "Connectable is an abstract class representing a thing (Equipment or DomainSpace) that can be connected via ConnectionPoints and Connections." ; rdfs:subClassOf s223:Concept ; sh:property [ rdfs:comment "A Connectable can be associated with any number of other Connectables using the relation connected" ; sh:class s223:Connectable ; @@ -1758,7 +2747,7 @@ s223:Connectable a s223:Class, sh:sparql [ a sh:SPARQLConstraint ; rdfs:comment "If a Connectable is s223:connected (high-level), it must eventually have the underlying cnx relations." ; sh:message "{$this} is s223:connected (high-level) to {?otherC} but not yet connected at the cnx-level." ; - sh:prefixes ; + sh:prefixes s223: ; sh:select """ SELECT $this ?otherC WHERE { @@ -1768,22 +2757,18 @@ FILTER NOT EXISTS {$this s223:cnx+ ?otherC} """ ; sh:severity sh:Warning ] ] ; sh:rule [ a sh:SPARQLRule ; - s223:description "Infer the connected relationship for BiDirectional connections" ; + rdfs:comment "Infer the connected relationship for BiDirectional connections" ; sh:construct """ CONSTRUCT {$this s223:connected ?d2 .} WHERE { $this s223:connectedThrough/^s223:connectedThrough ?d2 . FILTER ($this != ?d2) . +FILTER NOT EXISTS {$this s223:contains* ?d2} . +FILTER NOT EXISTS {?d2 s223:contains* $this} . } """ ; sh:name "InferredEquipmentToDownstreamEquipmentProperty" ; - sh:prefixes ], - [ a sh:TripleRule ; - rdfs:comment "Infer the connected relationship using connectedFrom" ; - sh:name "InferredEquipmentToEquipmentPropertyfromconnectedFrom" ; - sh:object [ sh:path s223:connectedFrom ] ; - sh:predicate s223:connected ; - sh:subject sh:this ], + sh:prefixes s223: ], [ a sh:TripleRule ; rdfs:comment "Infer the connected relationship using connectedTo" ; sh:name "InferredEquipmentToEquipmentPropertyfromconnectedTo" ; @@ -1813,7 +2798,7 @@ $this s223:hasConnectionPoint ?cp . } """ ; sh:name "InferredEquipmentToUpstreamEquipmentProperty" ; - sh:prefixes ], + sh:prefixes s223: ], [ a sh:SPARQLRule ; rdfs:comment "Infer the connectedTo relationship" ; sh:construct """ @@ -1825,20 +2810,7 @@ $this s223:hasConnectionPoint ?cp . } """ ; sh:name "InferredEquipmentToDownstreamEquipmentProperty" ; - sh:prefixes ], - [ a sh:SPARQLRule ; - rdfs:comment "Infer the connected relationship for BiDirectional connections" ; - sh:construct """ -CONSTRUCT {$this s223:connected ?d2 .} -WHERE { -$this s223:connectedThrough/^s223:connectedThrough ?d2 . -FILTER ($this != ?d2) . -FILTER NOT EXISTS {$this s223:contains* ?d2} . -FILTER NOT EXISTS {?d2 s223:contains* $this} . -} -""" ; - sh:name "InferredEquipmentToDownstreamEquipmentProperty" ; - sh:prefixes ], + sh:prefixes s223: ], [ a sh:TripleRule ; rdfs:comment "Infer the cnx relationship from hasConnectionPoint" ; sh:name "InferredEquipmentToConnectionPointCnxProperty" ; @@ -1850,22 +2822,35 @@ FILTER NOT EXISTS {?d2 s223:contains* $this} . sh:name "InferredEquipmentToConnectionPointCnxPropertyFromInverse" ; sh:object [ sh:path [ sh:inversePath s223:isConnectionPointOf ] ] ; sh:predicate s223:cnx ; + sh:subject sh:this ], + [ a sh:TripleRule ; + rdfs:comment "Infer the connected relationship using connectedFrom" ; + sh:name "InferredEquipmentToEquipmentPropertyfromconnectedFrom" ; + sh:object [ sh:path s223:connectedFrom ] ; + sh:predicate s223:connected ; sh:subject sh:this ] . +s223:EnumerationKind-Medium a s223:Class, + s223:EnumerationKind-Medium, + sh:NodeShape ; + rdfs:label "Medium" ; + rdfs:subClassOf s223:EnumerationKind . + s223:ConnectionPoint a s223:Class, sh:NodeShape ; rdfs:label "ConnectionPoint" ; s223:abstract true ; rdfs:comment """ -A ConnectionPoint is an abstract modeling construct used to represent the fact that another piece of Equipment can be connected to another Equipment. It is the abstract representation of the flange, wire terminal, or other physical feature where a connection is made. In addition to Equipment, other connectable things (see `s223:Connectable`) can have one or more ConnectionPoints. +A ConnectionPoint is an abstract modeling construct used to represent the fact that one connectable thing can be connected to another connectable thing using a Connection. It is the abstract representation of the flange, wire terminal, or other physical feature where a connection is made. Equipment and DomainSpaces can have one or more ConnectionPoints (see `s223:Connectable` and `s223:Connection`). -A ConnectionPoint can be constrained to relate to a specific medium such as air, water, or electricity which determines what other things can be connected to it. For example, by constraining a ConnectionPoint to be for air, it cannot be used for an electrical connection. +A ConnectionPoint must constrained to relate to a specific medium such as air, water, or electricity which determines what other things can be connected to it. For example, constraining a ConnectionPoint to be for air means it cannot be used for an electrical connection. A ConnectionPoint belongs to exactly one connectable thing. ConnectionPoints are represented graphically in this standard by a triangle with the point indicating a direction of flow, or a diamond in the case of a bidirectional connection as shown in Figure 5-2. -![Figure 5-2. Graphical Representation of a ConnectionPoint.](figures/Figure_5-2_Graphical_Depiciton_of_Connection_Points.svg). +![Figure 5-2. Graphical Representation of a ConnectionPoint.](figures/Figure_5-2_Graphical_Depiciton_of_Connection_Points.svg) + """ ; rdfs:subClassOf s223:Concept ; sh:property [ rdfs:comment "A ConnectionPoint should be associated with one Connection using the relation connectsThrough" ; @@ -1894,12 +2879,16 @@ ConnectionPoints are represented graphically in this standard by a triangle with sh:class s223:ConnectionPoint ; sh:maxCount 1 ; sh:path s223:mapsTo ], + [ s223:description "A ConnectionPoint must be associated with Equipment or DomainSpace using the relation hasConnectionPoint." ; + sh:message "This ConnectionPoint must be associated with Equipment or PhysicalSpace using the relation hasConnectionPoint." ; + sh:path s223:isConnectionPointOf ; + sh:severity sh:Info ], [ s223:description "If a CP mapsTo another CP, the respective Equipment should have a contains relation." ; sh:path s223:mapsTo ; sh:sparql [ a sh:SPARQLConstraint ; rdfs:comment "If a CP mapsTo another CP, the respective Equipment should have a contains relation." ; sh:message "{?otherEquipment} should contain {?equipment} because ConnectionPoint {$this} has a mapsTo relation." ; - sh:prefixes ; + sh:prefixes s223: ; sh:select """ SELECT $this ?equipment ?otherEquipment WHERE { @@ -1914,7 +2903,7 @@ FILTER NOT EXISTS {?otherEquipment s223:contains ?equipment} sh:sparql [ a sh:SPARQLConstraint ; rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the entity identified by the mapsTo+ relation." ; sh:message "{$this} declares a Medium of {?a}, but the Medium of {?b} is declared by {?target} pointed to by the mapsTo+ relation." ; - sh:prefixes ; + sh:prefixes s223: ; sh:select """ SELECT DISTINCT $this ?a ?b ?target WHERE { @@ -1928,41 +2917,79 @@ FILTER (NOT EXISTS {?b a/rdfs:subClassOf* ?a}) . FILTER (NOT EXISTS {?a a/rdfs:subClassOf* ?b}) . } """ ] ], - [ s223:description "A ConnectionPoint must be associated with Equipment or DomainSpace using the relation hasConnectionPoint." ; - sh:message "This ConnectionPoint must be associated with Equipment or PhysicalSpace using the relation hasConnectionPoint." ; - sh:path s223:isConnectionPointOf ; - sh:severity sh:Info ], s223:hasPropertyShape . +s223:Sensor a s223:Class, + sh:NodeShape ; + rdfs:label "Sensor" ; + rdfs:comment "A Sensor observes an ObservableProperty (see `s223:ObservableProperty`) which may be quantifiable (see `s223:QuantifiableObservableProperty`), such as a temperature, flowrate, or concentration, or Enumerable (see `s223:EnumeratedObservableProperty)`, such as an alarm state or occupancy state." ; + rdfs:subClassOf s223:AbstractSensor ; + sh:rule [ a sh:SPARQLRule ; + rdfs:comment "Infer the hasMeasurementLocation relationship for a Sensor from the Property that it is observing, only if the location is unambiguous." ; + sh:construct """ +CONSTRUCT {$this s223:hasMeasurementLocation ?something .} +WHERE { +{ +SELECT ?prop (COUNT (DISTINCT ?measurementLocation) AS ?count) $this +WHERE { +FILTER (NOT EXISTS {$this s223:hasMeasurementLocation ?anything}) . +$this s223:observes ?prop . +?measurementLocation s223:hasProperty ?prop . +} +GROUP BY ?prop $this +} +FILTER (?count = 1) . +?something s223:hasProperty ?prop . +{?something a/rdfs:subClassOf* s223:Connectable} +UNION +{?something a/rdfs:subClassOf* s223:Connection} +UNION +{?something a/rdfs:subClassOf* s223:Segment} +UNION +{?something a/rdfs:subClassOf* s223:ConnectionPoint} +} +""" ; + sh:name "InferredMeasurementLocation" ; + sh:prefixes s223: ] ; + sh:xone ( [ sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of Connectable, Connection, Segment, or ConnectionPoint by hasMeasurementLocation." ; + sh:class s223:Connectable ; + sh:path s223:hasMeasurementLocation ] ] [ sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of Connectable, Connection, Segment, or ConnectionPoint by hasMeasurementLocation." ; + sh:class s223:Connection ; + sh:path s223:hasMeasurementLocation ] ] [ sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of Connectable, Connection, Segment, or ConnectionPoint by hasMeasurementLocation." ; + sh:class s223:Segment ; + sh:path s223:hasMeasurementLocation ] ] [ sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of Connectable, Connection, Segment, or ConnectionPoint by hasMeasurementLocation." ; + sh:class s223:ConnectionPoint ; + sh:path s223:hasMeasurementLocation ] ] ), + ( [ sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of QuantifiableObservableProperty or EnumeratedObservableProperty by observes." ; + sh:class s223:QuantifiableObservableProperty ; + sh:path s223:observes ] ] [ sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of QuantifiableObservableProperty or EnumeratedObservableProperty by observes." ; + sh:class s223:EnumeratedObservableProperty ; + sh:path s223:observes ] ] ) . + s223:EnumerationKind-Domain a s223:Class, s223:EnumerationKind-Domain, sh:NodeShape ; rdfs:label "EnumerationKind Domain" ; rdfs:subClassOf s223:EnumerationKind . - a owl:Ontology ; - owl:imports ; - owl:versionInfo "Created with TopBraid Composer" ; - sh:declare [ sh:namespace "http://data.ashrae.org/standard223#"^^xsd:anyURI ; - sh:prefix "s223" ], - [ sh:namespace "http://data.ashrae.org/standard223/1.0/vocab/enumeration#"^^xsd:anyURI ; - sh:prefix "enum" ], - [ sh:namespace "http://qudt.org/schema/qudt/"^^xsd:anyURI ; - sh:prefix "qudt" ], - [ sh:namespace "http://qudt.org/vocab/quantitykind/"^^xsd:anyURI ; - sh:prefix "quantitykind" ], - [ sh:namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#"^^xsd:anyURI ; - sh:prefix "rdf" ], - [ sh:namespace "http://www.w3.org/2000/01/rdf-schema#"^^xsd:anyURI ; - sh:prefix "rdfs" ], - [ sh:namespace "http://data.ashrae.org/standard223/1.0/vocab/role#"^^xsd:anyURI ; - sh:prefix "role" ], - [ sh:namespace "http://qudt.org/vocab/quantitykind/"^^xsd:anyURI ; - sh:prefix "qudtqk" ], - [ sh:namespace "http://qudt.org/vocab/unit/"^^xsd:anyURI ; - sh:prefix "unit" ], - [ sh:namespace "http://www.w3.org/ns/shacl#"^^xsd:anyURI ; - sh:prefix "sh" ] . +s223:hasRole a rdf:Property ; + rdfs:label "hasRole" ; + rdfs:comment "The relation hasRole is used to indicate the role of an Equipment, Connection, or System within a building (e.g., a heating coil will be associated with Role-Heating). Possible values are defined in EnumerationKind-Role (see `s223:EnumerationKind-Role`)." . + +s223:contains a rdf:Property ; + rdfs:label "contains" . + +s223:Electricity-AC a s223:Class, + s223:Electricity-AC, + sh:NodeShape ; + rdfs:label "AC Electricity" ; + rdfs:subClassOf s223:Medium-Electricity . + +s223:Medium-Water a s223:Class, + s223:Medium-Water, + sh:NodeShape ; + rdfs:label "Medium-Water" ; + rdfs:subClassOf s223:EnumerationKind-Medium . s223:EnumerationKind-Role a s223:Class, s223:EnumerationKind-Role, @@ -1970,12 +2997,6 @@ s223:EnumerationKind-Role a s223:Class, rdfs:label "Role" ; rdfs:subClassOf s223:EnumerationKind . -s223:EnumerationKind a s223:Class, - sh:NodeShape ; - rdfs:label "Enumeration kind" ; - rdfs:comment "This is the encapsulating class for all EnumerationKinds. EnumerationKinds define the (closed) set of permissible values for a given purpose. For example, the DayOfWeek EnumerationKind enumerates the days of the week and allows no other values." ; - rdfs:subClassOf s223:Concept . - s223:Concept a s223:Class, sh:NodeShape ; rdfs:label "Concept" ; @@ -1991,7 +3012,7 @@ s223:Concept a s223:Class, sh:sparql [ a sh:SPARQLConstraint ; rdfs:comment "Ensure that any instance that is declared to be an instance of an abstract class must also be declared an instance of at least one subClass of that abstract class" ; sh:message "{$this} cannot be declared an instance of only abstract class {?class}." ; - sh:prefixes ; + sh:prefixes s223: ; sh:select """ SELECT DISTINCT $this ?class WHERE { @@ -2006,10 +3027,133 @@ FILTER (!bound (?otherClass)) . } """ ] . +s223:EnumerationKind a s223:Class, + s223:EnumerationKind, + sh:NodeShape ; + rdfs:label "Enumeration kind" ; + rdfs:comment "This is the encapsulating class for all EnumerationKinds. EnumerationKinds define the (closed) set of permissible values for a given purpose. For example, the DayOfWeek EnumerationKind enumerates the days of the week and allows no other values." ; + rdfs:subClassOf s223:Concept . + +s223:Medium-Electricity a s223:Class, + s223:Medium-Electricity, + sh:NodeShape ; + rdfs:label "Electricity" ; + rdfs:subClassOf s223:EnumerationKind-Medium . + +s223:Medium-Air a s223:Class, + s223:Medium-Air, + sh:NodeShape ; + rdfs:label "Medium-Air" ; + rdfs:subClassOf s223:EnumerationKind-Medium . + +s223:OutletConnectionPoint a s223:Class, + sh:NodeShape ; + rdfs:label "Outlet Connection Point" ; + rdfs:comment "An OutletConnectionPoint indicates that a substance must flow out of the domain space at this connection point and cannot flow in the other direction. An OutletConnectionPoint is a predefined subclass of ConnectionPoint." ; + rdfs:subClassOf s223:ConnectionPoint ; + sh:property [ rdfs:comment "An OutletConnectionPoint can be associated with one other OutletConnectionPoint using the relation mapsTo" ; + sh:class s223:OutletConnectionPoint ; + sh:path s223:mapsTo ], + [ rdfs:comment "Ensure an OutletCP does not mapsTo a subordinate OutletCP that is part of an internal Connection" ; + sh:path s223:mapsTo ; + sh:sparql [ a sh:SPARQLConstraint ; + rdfs:comment "Ensure a CP does not mapsTo a subordinate CP that is part of an internal Connection" ; + sh:message "{$this} should not have a mapsTo {?otherCP} because {?otherCP} participates in an internal Connection to {?destinationDevice}." ; + sh:prefixes s223: ; + sh:select """ +SELECT $this ?otherCP ?destinationDevice +WHERE { +$this s223:mapsTo ?otherCP . +?equipment s223:hasConnectionPoint $this . +?otherEquipment s223:hasConnectionPoint ?otherCP . +?otherCP s223:connectsThrough/s223:connectsTo ?destinationDevice . +?destinationDevice s223:contains ?equipment . +} +""" ] ] . + +s223:InletConnectionPoint a s223:Class, + sh:NodeShape ; + rdfs:label "Inlet Connection Point" ; + rdfs:comment "An InletConnectionPoint indicates that a substance must flow into the equipment or domain space at this connection point and cannot flow the other direction. An IntletConnectionPoint is a subclass of ConnectionPoint." ; + rdfs:subClassOf s223:ConnectionPoint ; + sh:property [ rdfs:comment "An InletConnectionPoint can ne associated with one other InletConnectionPoint using the relation mapsTo" ; + sh:class s223:InletConnectionPoint ; + sh:path s223:mapsTo ], + [ rdfs:comment "Ensure an InletCP does not mapsTo a subordinate InletCP that is part of an internal Connection" ; + sh:path s223:mapsTo ; + sh:sparql [ a sh:SPARQLConstraint ; + rdfs:comment "Ensure a CP does not mapsTo a subordinate CP that is part of an internal Connection" ; + sh:message "{$this} should not have a mapsTo {?otherCP} because {?otherCP} participates in an internal Connection from {?destinationDevice}." ; + sh:prefixes s223: ; + sh:select """ +SELECT $this ?otherCP ?destinationDevice +WHERE { +$this s223:mapsTo ?otherCP . +?equipment s223:hasConnectionPoint $this . +?otherEquipment s223:hasConnectionPoint ?otherCP . +?otherCP s223:connectsThrough/s223:connectsFrom ?destinationDevice . +?destinationDevice s223:contains ?equipment . +} +""" ] ] . + +s223: a owl:Ontology ; + sh:declare [ sh:namespace "http://data.ashrae.org/standard223#"^^xsd:anyURI ; + sh:prefix "s223" ], + [ sh:namespace "http://data.ashrae.org/standard223/1.0/vocab/role#"^^xsd:anyURI ; + sh:prefix "role" ], + [ sh:namespace "http://qudt.org/vocab/quantitykind/"^^xsd:anyURI ; + sh:prefix "qudtqk" ], + [ sh:namespace "http://qudt.org/vocab/unit/"^^xsd:anyURI ; + sh:prefix "unit" ], + [ sh:namespace "http://www.w3.org/2000/01/rdf-schema#"^^xsd:anyURI ; + sh:prefix "rdfs" ], + [ sh:namespace "http://data.ashrae.org/standard223#"^^xsd:anyURI ; + sh:prefix "s223" ], + [ sh:namespace "http://www.w3.org/2000/01/rdf-schema#"^^xsd:anyURI ; + sh:prefix "rdfs" ], + [ sh:namespace "http://data.ashrae.org/standard223#"^^xsd:anyURI ; + sh:prefix "s223" ], + [ sh:namespace "http://qudt.org/schema/qudt/"^^xsd:anyURI ; + sh:prefix "qudt" ], + [ sh:namespace "http://qudt.org/vocab/quantitykind/"^^xsd:anyURI ; + sh:prefix "quantitykind" ], + [ sh:namespace "http://data.ashrae.org/standard223#"^^xsd:anyURI ; + sh:prefix "s223" ], + [ sh:namespace "http://data.ashrae.org/standard223/1.0/vocab/role#"^^xsd:anyURI ; + sh:prefix "role" ], + [ sh:namespace "http://qudt.org/vocab/quantitykind/"^^xsd:anyURI ; + sh:prefix "qudtqk" ], + [ sh:namespace "http://qudt.org/vocab/unit/"^^xsd:anyURI ; + sh:prefix "unit" ], + [ sh:namespace "http://www.w3.org/2000/01/rdf-schema#"^^xsd:anyURI ; + sh:prefix "rdfs" ], + [ sh:namespace "http://data.ashrae.org/standard223#"^^xsd:anyURI ; + sh:prefix "s223" ], + [ sh:namespace "http://www.w3.org/2000/01/rdf-schema#"^^xsd:anyURI ; + sh:prefix "rdfs" ], + [ sh:namespace "http://data.ashrae.org/standard223#"^^xsd:anyURI ; + sh:prefix "s223" ], + [ sh:namespace "http://data.ashrae.org/standard223/1.0/vocab/enumeration#"^^xsd:anyURI ; + sh:prefix "enum" ], + [ sh:namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#"^^xsd:anyURI ; + sh:prefix "rdf" ], + [ sh:namespace "http://www.w3.org/2000/01/rdf-schema#"^^xsd:anyURI ; + sh:prefix "rdfs" ], + [ sh:namespace "http://www.w3.org/ns/shacl#"^^xsd:anyURI ; + sh:prefix "sh" ], + [ sh:namespace "http://data.ashrae.org/standard223#"^^xsd:anyURI ; + sh:prefix "s223" ], + [ sh:namespace "http://www.w3.org/2000/01/rdf-schema#"^^xsd:anyURI ; + sh:prefix "rdfs" ], + [ sh:namespace "http://data.ashrae.org/standard223#"^^xsd:anyURI ; + sh:prefix "s223" ], + [ sh:namespace "http://qudt.org/schema/qudt/"^^xsd:anyURI ; + sh:prefix "qudt" ] . + s223:Equipment a s223:Class, sh:NodeShape ; rdfs:label "Equipment" ; - rdfs:comment "A Equipment is the modeling construct used to represent a physical entity or piece of mechanical equipment that one might buy from a vendor - a tangible object designed to accomplish a specific task. Examples of possible devices include a pump, fan, heat exchanger, luminaire, temperature sensor, or flow meter." ; + rdfs:comment "A Equipment is the modeling construct used to represent a mechanical device designed to accomplish a specific task that one might buy from a vendor. Examples of possible devices include a pump, fan, heat exchanger, luminaire, temperature sensor, or flow meter." ; rdfs:subClassOf s223:Connectable ; sh:property [ a sh:PropertyShape ; rdfs:comment "A Equipment can be associated with Equipment by contains" ; @@ -2031,12 +3175,13 @@ s223:Equipment a s223:Class, sh:sparql [ a sh:SPARQLConstraint ; rdfs:comment "Make sure that a containing Equipment inherits the incoming connectedFrom relations of contained Equipment if they are not internal connections." ; sh:message "{?container} does not have a connectedFrom relation to {?otherDev} even though {?container} contains {$this} which does." ; - sh:prefixes ; + sh:prefixes s223: ; sh:select """ SELECT $this ?container ?otherDev WHERE { $this s223:connectedFrom ?otherDev . $this ^s223:contains ?container . +?container a/rdfs:subClassOf* s223:Equipment . FILTER NOT EXISTS {?container s223:contains ?otherDev .} FILTER NOT EXISTS {?container s223:connectedFrom ?otherDev .} } @@ -2046,16 +3191,41 @@ FILTER NOT EXISTS {?container s223:connectedFrom ?otherDev .} sh:sparql [ a sh:SPARQLConstraint ; rdfs:comment "Make sure that a containing Equipment inherits the outgoing connectedTo relations of contained Equipment if they are not internal connections." ; sh:message "{?container} does not have a connectedTo relation to {?otherDev} even though {?container} contains {$this} which does." ; - sh:prefixes ; + sh:prefixes s223: ; sh:select """ SELECT $this ?container ?otherDev WHERE { $this s223:connectedTo ?otherDev . $this ^s223:contains ?container . +?container a/rdfs:subClassOf* s223:Equipment . FILTER NOT EXISTS {?container s223:contains ?otherDev .} FILTER NOT EXISTS {?container s223:connectedTo ?otherDev .} } """ ] ], + [ rdfs:comment "Warning about a subClass of Equipment of type A containing something that is in the same subClass branch." ; + sh:path s223:contains ; + sh:sparql [ a sh:SPARQLConstraint ; + rdfs:comment "Warning about a subClass of Equipment of type A containing something that is in the same subClass branch." ; + sh:message "{$this}, of type {?type1}, contains {?subEquip} of type {?type2}, that could result in double-counting items in the class hierarchy of {?type1}." ; + sh:prefixes s223: ; + sh:select """ +SELECT $this ?subEquip ?type1 ?type2 +WHERE { + FILTER NOT EXISTS {$this a s223:Equipment} . +$this s223:contains+ ?subEquip . + FILTER NOT EXISTS {?subEquip a s223:Equipment} . +$this a ?type1 . +?subEquip a ?type2 . +{ +?type2 rdfs:subClassOf* ?type1 . +} +UNION +{ +?type1 rdfs:subClassOf* ?type2 . +} +} +""" ; + sh:severity sh:Warning ] ], s223:hasPropertyShape ; sh:rule [ a sh:SPARQLRule ; rdfs:comment "Infer a higher-level cnx and Medium from the mapsTo relation" ; @@ -2070,14 +3240,14 @@ WHERE { ?cp s223:hasMedium ?medium . } """ ; - sh:prefixes ] . + sh:prefixes s223: ] . rdf:Property a sh:NodeShape ; sh:property [ rdfs:comment "This Property must have aa label" ; sh:path rdfs:label ; sh:sparql [ a sh:SPARQLConstraint ; sh:message "{$this} must have an rdfs:label" ; - sh:prefixes ; + sh:prefixes s223: ; sh:select """ SELECT $this WHERE { @@ -2087,7 +3257,14 @@ FILTER (NOT EXISTS {$this rdfs:label ?something}) . } """ ] ] . -[] sh:minCount 1 . +s223:hasMedium a rdf:Property ; + rdfs:label "has Medium" ; + rdfs:comment "The relation hasMedium is used to indicate what medium is flowing through the connection (e.g., air, water, electricity). The possible values are defined in EnumerationKind-Medium (see `s223:EnumerationKind-Medium`)." . + +s223:hasConnectionPoint a rdf:Property ; + rdfs:label "has connection point" ; + s223:inverseOf s223:isConnectionPointOf ; + rdfs:comment "The relation hasConnectionPoint is part of a pair of relations that bind a Connectable thing to a ConnectionPoint. It is the inverse of the relation isConnectionPointOf (see `s223:isConnectionPointOf`)." . -[] sh:maxCount 1 . +[] sh:minCount 1 . From b10f679391f0ae0ecd70f1fe45b6c07c319469df Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Fri, 24 Feb 2023 23:23:25 -0700 Subject: [PATCH 084/232] remove expected failure --- .pre-commit-config.yaml | 4 ++-- tests/integration/test_library_validity.py | 3 --- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 4c3c856c8..ba1cb7075 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -18,5 +18,5 @@ repos: hooks: - id: mypy args: ["--install-types", "--non-interactive", "--ignore-missing-imports"] - additional_dependencies: [sqlalchemy2-stubs <= 0.0.2a20, SQLAlchemy <= 1.4] -exclude: docs/conf.py \ No newline at end of file + additional_dependencies: [sqlalchemy2-stubs <= 0.0.2a32, SQLAlchemy < 2.0] +exclude: docs/conf.py diff --git a/tests/integration/test_library_validity.py b/tests/integration/test_library_validity.py index ee1552860..99a286de3 100644 --- a/tests/integration/test_library_validity.py +++ b/tests/integration/test_library_validity.py @@ -7,9 +7,6 @@ @pytest.mark.integration -@pytest.mark.xfail( - reason="223P templates should be brought up to date with recent changes in the standard" -) def test_223p_library(bm, library_path_223p: Path): ont_223p = Library.load(ontology_graph="libraries/ashrae/223p/ontology/223p.ttl") lib = Library.load(directory=str(library_path_223p)) From b920f0e326b3ad6b7961ed05fe22aa68c22cfbc4 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Sat, 25 Feb 2023 13:06:47 -0700 Subject: [PATCH 085/232] update tests, fix templates --- .../223p/nrel-templates/connections.yml | 8 +- .../ashrae/223p/nrel-templates/devices.yml | 44 +++++++++- .../ashrae/223p/nrel-templates/properties.yml | 5 +- .../ashrae/223p/nrel-templates/spaces.yml | 2 +- .../ashrae/223p/nrel-templates/systems.yml | 87 +++---------------- libraries/ashrae/223p/ontology/223p.ttl | 26 +++++- tests/integration/test_library_validity.py | 12 +++ 7 files changed, 103 insertions(+), 81 deletions(-) diff --git a/libraries/ashrae/223p/nrel-templates/connections.yml b/libraries/ashrae/223p/nrel-templates/connections.yml index 95a8c3e9e..800e12535 100644 --- a/libraries/ashrae/223p/nrel-templates/connections.yml +++ b/libraries/ashrae/223p/nrel-templates/connections.yml @@ -40,7 +40,13 @@ duct: @prefix s223: . P:name a s223:Duct ; s223:hasMedium s223:Medium-Air ; - s223:cnx P:a, P:b . + s223:connectsAt P:a, P:b . + # issue here is that 'connectsAt' requires a,b to be conn points + # but we can't instantiate that class directly *and* being a conn point + # involves other properties that must be included (e.g. hasmedium). + # TODO: how to solve this? + # P:a a s223:ConnectionPoint . + # P:b a s223:ConnectionPoint . zone-air-inlet-cp: body: > diff --git a/libraries/ashrae/223p/nrel-templates/devices.yml b/libraries/ashrae/223p/nrel-templates/devices.yml index 8615c8823..afd7ca915 100644 --- a/libraries/ashrae/223p/nrel-templates/devices.yml +++ b/libraries/ashrae/223p/nrel-templates/devices.yml @@ -244,9 +244,9 @@ evaporative-cooler: P:in s223:hasProperty P:entering-air-temp . P:out s223:hasProperty P:leaving-air-temp, P:leaving-air-humidity . dependencies: - - template: air-outlet-cp - args: {"name": "in"} - template: air-inlet-cp + args: {"name": "in"} + - template: air-outlet-cp args: {"name": "out"} - template: water-outlet-cp args: {"name": "water-in"} @@ -301,6 +301,8 @@ heat-exchanger: args: {"name": "B-chw-diff-press"} - template: water-temperature args: {"name": "chw-supply-temperature"} + - template: water-temperature + args: {"name": "chw-return-temperature"} - template: water-flow args: {"name": "chw-flow"} - template: differential-sensor @@ -309,3 +311,41 @@ heat-exchanger: args: {"name": "B-chw-diff-press-sensor", "property": "B-chw-diff-press", "whereA": "B-in", "whereB": "B-out"} - template: sensor args: {"name": "chw-flow-sensor", "property": "chw-flow"} + +fcu: + # TODO: add s223:FCU + body: > + @prefix P: . + @prefix s223: . + P:name a s223:FCU ; + s223:contains P:fan, P:cooling-coil ; + s223:hasConnectionPoint P:in, P:out . + dependencies: + - template: chilled-water-coil + args: {"name": "cooling-coil"} + - template: fan + args: {"name": "fan"} + - template: air-outlet-cp + args: {"name": "out"} + - template: air-inlet-cp + args: {"name": "in"} + +unit-heater: + body: > + @prefix P: . + @prefix s223: . + @prefix rdfs: . + P:name a s223:UnitHeater, s223:Equipment ; + rdfs:label "Unit Heater" ; + s223:contains P:fan, P:heating-coil ; + s223:hasConnectionPoint P:in, P:out . + dependencies: + - template: hot-water-coil + args: {"name": "heating-coil"} + - template: fan + args: {"name": "fan"} + - template: air-outlet-cp + args: {"name": "out"} + - template: air-inlet-cp + args: {"name": "in"} + diff --git a/libraries/ashrae/223p/nrel-templates/properties.yml b/libraries/ashrae/223p/nrel-templates/properties.yml index 20d216c15..e8d7a3581 100644 --- a/libraries/ashrae/223p/nrel-templates/properties.yml +++ b/libraries/ashrae/223p/nrel-templates/properties.yml @@ -103,10 +103,11 @@ run-status: flow-status: body: > @prefix P: . + @prefix rdfs: . @prefix s223: . P:name a s223:EnumeratedObservableProperty ; - # TODO: add Flowstatus from g36 - s223:hasEnumerationKind s223:EnumerationKind-FlowStatus. + s223:hasEnumerationKind s223:EnumerationKind-FlowStatus . + # TODO: add Flowstatus from g36 to s223 relative-humidity: body: > diff --git a/libraries/ashrae/223p/nrel-templates/spaces.yml b/libraries/ashrae/223p/nrel-templates/spaces.yml index dc5725df6..d22750e68 100644 --- a/libraries/ashrae/223p/nrel-templates/spaces.yml +++ b/libraries/ashrae/223p/nrel-templates/spaces.yml @@ -24,7 +24,7 @@ hvac-space: s223:hasProperty P:temp, P:supply-air-flow, P:exhaust-air-flow, P:humidity ; # TODO: , P:occupancy, P:occupancy-override ; - s223:cnx P:in, P:out ; + s223:hasConnectionPoint P:in, P:out ; s223:contains P:temp-sensor, P:exh-flow-sensor, P:sup-flow-sensor, P:humidity-sensor ; s223:hasDomain s223:Domain-HVAC . P:zone s223:contains P:name . diff --git a/libraries/ashrae/223p/nrel-templates/systems.yml b/libraries/ashrae/223p/nrel-templates/systems.yml index ca1081f81..e83f458ed 100644 --- a/libraries/ashrae/223p/nrel-templates/systems.yml +++ b/libraries/ashrae/223p/nrel-templates/systems.yml @@ -14,8 +14,7 @@ makeup-air-unit: P:cooling-coil, P:heating-coil, P:sa_pressure_sensor; s223:hasProperty P:oa_rh, P:sa_sp ; s223:hasConnectionPoint P:air-supply, P:outside-air . - P:outside-air s223:connectsThrough P:c0 . - P:oad-in s223:connectsThrough P:c0 . + P:oad-in s223:mapsTo P:outside-air . P:oad-out s223:connectsThrough P:c1 . P:pre-filter-in s223:connectsThrough P:c1 . @@ -38,31 +37,26 @@ makeup-air-unit: P:heating-coil-air-out s223:connectsThrough P:c7 . P:evaporative-cooler-in s223:connectsThrough P:c7 . - P:evaporative-cooler-out s223:connectsThrough P:c8 . - P:air-supply s223:connectsThrough P:c8 . + P:evaporative-cooler-out s223:mapsTo P:air-supply . # s223:servesVAV P:vav # TODO: building static pressure? # TODO: outside air dry bulb temp # TODO: outside air differential pressure dependencies: - template: duct - args: {"name": "c0"} + args: {"name": "c1", "a": "oad-out", "b": "pre-filter-in"} - template: duct - args: {"name": "c1"} + args: {"name": "c2", "a": "pre-filter-out", "b": "final-filter-in"} - template: duct - args: {"name": "c2"} + args: {"name": "c3", "a": "final-filter-out", "b": "HRC-air-in"} - template: duct - args: {"name": "c3"} + args: {"name": "c4", "a": "HRC-air-out", "b": "supply-fan-in"} - template: duct - args: {"name": "c4"} + args: {"name": "c5", "a": "supply-fan-out", "b": "cooling-coil-air-in"} - template: duct - args: {"name": "c5"} + args: {"name": "c6", "a": "cooling-coil-air-out", "b": "heating-coil-air-in"} - template: duct - args: {"name": "c6"} - - template: duct - args: {"name": "c7"} - - template: duct - args: {"name": "c8"} + args: {"name": "c7", "a": "heating-coil-air-out", "b": "evaporative-cooler-in"} - template: damper args: {"name": "oad"} - template: evaporative-cooler @@ -98,21 +92,14 @@ vav-reheat: s223:hasProperty P:sup-air-temp, P:sup-air-flow, P:sup-air-pressure ; s223:hasConnectionPoint P:air-in, P:air-out . - P:air-in s223:connectsThrough P:c0 . - P:rhc-air-in s223:connectsThrough P:c0 . + P:rhc-air-in s223:mapsTo P:air-in . + P:rhc-air-out s223:connectsThrough P:c0 . + P:dmp-in s223:connectsThrough P:c0 . + P:dmp-out s223:mapsTo P:air-out . - P:rhc-air-out s223:connectsThrough P:c1 . - P:dmp-in s223:connectsThrough P:c1 . - - P:dmp-out s223:connectsThrough P:c2 . - P:air-out s223:connectsThrough P:c2 . dependencies: - template: duct - args: {"name": "c0"} - - template: duct - args: {"name": "c1"} - - template: duct - args: {"name": "c2"} + args: {"name": "c0", "a": "rhc-air-out", "b": "dmp-in"} - template: hot-water-coil args: {"name": "rhc"} - template: damper @@ -134,52 +121,6 @@ vav-reheat: - template: sensor args: {"name": "sup-air-pressure-sensor", "property": "sup-air-pressure", "where": "air-out"} -fcu: - body: > - @prefix P: . - @prefix s223: . - P:name a s223:FCU, s223:System ; - s223:contains P:fan, P:cooling-coil ; - s223:hasConnectionPoint P:in, P:out ; - s223:hasConnectionPoint P:fcu-in, P:fcu-out . - dependencies: - - template: chilled-water-coil - args: {"name": "cooling-coil"} - - template: fan - args: {"name": "fan"} - - template: air-outlet-cp - args: {"name": "out", "mapsto": "fcu-out"} - - template: air-inlet-cp - args: {"name": "in", "mapsto": "fcu-in"} - - template: air-inlet-cp - args: {"name": "fcu-in"} - - template: air-outlet-cp - args: {"name": "fcu-out"} - -unit-heater: - body: > - @prefix P: . - @prefix s223: . - @prefix rdfs: . - P:name a s223:UnitHeater, s223:System ; - rdfs:label "Unit Heater" ; - s223:contains P:fan, P:heating-coil ; - s223:hasConnectionPoint P:in, P:out ; - s223:hasConnectionPoint P:uh-in, P:uh-out . - dependencies: - - template: hot-water-coil - args: {"name": "heating-coil"} - - template: fan - args: {"name": "fan"} - - template: air-outlet-cp - args: {"name": "out", "mapsto": "uh-out"} - - template: air-inlet-cp - args: {"name": "in", "mapsto": "uh-in"} - - template: air-inlet-cp - args: {"name": "uh-in"} - - template: air-outlet-cp - args: {"name": "uh-out"} - chilled-water-system: body: > @prefix P: . diff --git a/libraries/ashrae/223p/ontology/223p.ttl b/libraries/ashrae/223p/ontology/223p.ttl index 7bb761e4a..8b6ed8ee3 100644 --- a/libraries/ashrae/223p/ontology/223p.ttl +++ b/libraries/ashrae/223p/ontology/223p.ttl @@ -843,8 +843,10 @@ s223:ManualDamper a s223:Class ; s223:MeasuredPropertyRule a sh:NodeShape ; rdfs:comment "Associate the object of hasMeasurementLocation directly with the observed Property." ; + # TODO: what is this suppsoed to do? Does it need a condition? sh:rule [ a sh:TripleRule ; rdfs:comment "Associate the object of hasMeasurementLocation directly with the observed Property." ; + sh:condition [ sh:node [ sh:class s223:Property ] ] ; sh:object [ sh:path ( [ sh:inversePath s223:hasMeasurementLocation ] s223:observes ) ] ; sh:predicate s223:hasProperty ; sh:subject sh:this ] ; @@ -1417,6 +1419,7 @@ g36:RunStatus-Unknown a g36:RunStatus ; g36:VAV_4-1 a s223:Class, sh:NodeShape ; sh:class g36:VAV ; + rdfs:label "g36 vav 4-1" ; sh:property [ sh:class s223:DomainSpace ; sh:minCount 1 ; sh:node [ sh:property [ sh:class g36:Zone ; @@ -1957,11 +1960,13 @@ s223:QuantifiableActuatableProperty a s223:Class, s223:QuantityKind-Occupancy a s223:Class, s223:QuantityKind-Occupancy, - qudt:QuantityKind . + qudt:QuantityKind ; + rdfs:label "quantitykind-occupancy" . s223:QuantityKind-RelativePosition a s223:Class, s223:QuantityKind-RelativePosition, - qudt:QuantityKind . + qudt:QuantityKind ; + rdfs:label "quantitykind-relativeposition" . s223:Role-Cooling a s223:EnumerationKind-Role ; rdfs:label "Role-Cooling" . @@ -3268,3 +3273,20 @@ s223:hasConnectionPoint a rdf:Property ; [] sh:minCount 1 . +s223:EnumerationKind-FlowStatus a s223:Class, s223:EnumerationKind-FlowStatus, sh:NodeShape ; + rdfs:label "flow status" ; + rdfs:subClassOf s223:EnumerationKind . + + +s223:Role-HeatExchanger a s223:Class, s223:HeatExchanger-Role, sh:NodeShape ; + rdfs:label "hx role" ; + rdfs:subClassOf s223:EnumerationKind-Role . +s223:HeatExchanger-Evaporator a s223:Role-HeatExchanger ; + rdfs:label "evaporator" . +s223:HeatExchanger-Cooling a s223:Role-HeatExchanger ; + rdfs:label "cooling" . +s223:HeatExchanger-Heating a s223:Role-HeatExchanger ; + rdfs:label "heating" . +s223:FCU a s223:Class, sh:NodeShape ; + rdfs:label "fcu" ; + rdfs:subClassOf s223:TerminalUnit. diff --git a/tests/integration/test_library_validity.py b/tests/integration/test_library_validity.py index 99a286de3..50ece516d 100644 --- a/tests/integration/test_library_validity.py +++ b/tests/integration/test_library_validity.py @@ -1,10 +1,19 @@ from pathlib import Path +from typing import Set import pytest from rdflib import Graph, Namespace from buildingmotif.dataclasses import Library, Model +# these are templates that are difficult to test individually +# but are covered indirectly by other tests +S223_SKIP_TEMPLATES: Set[str] = { + "duct", + "sensor", + "differential-sensor", +} + @pytest.mark.integration def test_223p_library(bm, library_path_223p: Path): @@ -15,6 +24,9 @@ def test_223p_library(bm, library_path_223p: Path): MODEL = Namespace("urn:ex/") for templ in lib.get_templates(): print(templ.name) + if templ.name in S223_SKIP_TEMPLATES: + print(" ...skipping") + continue m = Model.create(MODEL) _, g = templ.inline_dependencies().fill(MODEL) assert isinstance(g, Graph), "was not a graph" From fef245bccfcfcc7c734f7190c58df3a1414ed12e Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Sat, 25 Feb 2023 13:23:02 -0700 Subject: [PATCH 086/232] update docs.conf from pylama --- docs/conf.py | 93 +++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 70 insertions(+), 23 deletions(-) diff --git a/docs/conf.py b/docs/conf.py index 6e74e26b4..5066260dc 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -4,35 +4,82 @@ # re-generate this one. ############################################################################### add_module_names = False -author = 'NREL' -autodoc_default_options = {'members': True, 'member-order': 'bysource', 'undoc-members': True, 'private-members': False} +author = "NREL" +autodoc_default_options = { + "members": True, + "member-order": "bysource", + "undoc-members": True, + "private-members": False, +} autosummary_generate = True -bibtex_bibfiles = ['bibliography.bib'] -comments_config = {'hypothesis': False, 'utterances': False} -copyright = '2022' -exclude_patterns = ['**.ipynb_checkpoints', '.DS_Store', 'Thumbs.db', '_build'] +bibtex_bibfiles = ["bibliography.bib"] +comments_config = {"hypothesis": False, "utterances": False} +copyright = "2022" +exclude_patterns = ["**.ipynb_checkpoints", ".DS_Store", "Thumbs.db", "_build"] execution_allow_errors = False execution_excludepatterns = [] execution_in_temp = False execution_timeout = 30 -extensions = ['sphinx_togglebutton', 'sphinx_copybutton', 'myst_nb', 'jupyter_book', 'sphinx_thebe', 'sphinx_comments', 'sphinx_external_toc', 'sphinx.ext.intersphinx', 'sphinx_design', 'sphinx_book_theme', 'sphinx.ext.autodoc', 'sphinx.ext.autosummary', 'sphinx.ext.viewcode', 'sphinxcontrib.bibtex', 'sphinx_jupyterbook_latex'] +extensions = [ + "sphinx_togglebutton", + "sphinx_copybutton", + "myst_nb", + "jupyter_book", + "sphinx_thebe", + "sphinx_comments", + "sphinx_external_toc", + "sphinx.ext.intersphinx", + "sphinx_design", + "sphinx_book_theme", + "sphinx.ext.autodoc", + "sphinx.ext.autosummary", + "sphinx.ext.viewcode", + "sphinxcontrib.bibtex", + "sphinx_jupyterbook_latex", +] external_toc_exclude_missing = False -external_toc_path = '_toc.yml' -html_baseurl = '' -html_favicon = '' -html_logo = '' -html_sourcelink_suffix = '' -html_theme = 'sphinx_book_theme' -html_theme_options = {'search_bar_text': 'Search this book...', 'launch_buttons': {'notebook_interface': 'classic', 'binderhub_url': 'https://mybinder.org', 'jupyterhub_url': '', 'thebe': False, 'colab_url': ''}, 'path_to_docs': 'docs', 'repository_url': 'https://github.com/NREL/BuildingMOTIF', 'repository_branch': 'main', 'google_analytics_id': '', 'extra_navbar': 'Powered by Jupyter Book', 'extra_footer': '', 'home_page_in_toc': True, 'announcement': '⚠️ This is an ALPHA release for testing purposes only ⚠️', 'use_repository_button': True, 'use_edit_page_button': False, 'use_issues_button': True} -html_title = 'BuildingMOTIF Documentation' -jupyter_cache = '' -jupyter_execute_notebooks = 'force' -latex_engine = 'pdflatex' -myst_enable_extensions = ['colon_fence', 'dollarmath', 'linkify', 'substitution', 'tasklist'] -myst_url_schemes = ['mailto', 'http', 'https'] -nb_output_stderr = 'show' +external_toc_path = "_toc.yml" +html_baseurl = "" +html_favicon = "" +html_logo = "" +html_sourcelink_suffix = "" +html_theme = "sphinx_book_theme" +html_theme_options = { + "search_bar_text": "Search this book...", + "launch_buttons": { + "notebook_interface": "classic", + "binderhub_url": "https://mybinder.org", + "jupyterhub_url": "", + "thebe": False, + "colab_url": "", + }, + "path_to_docs": "docs", + "repository_url": "https://github.com/NREL/BuildingMOTIF", + "repository_branch": "main", + "google_analytics_id": "", + "extra_navbar": 'Powered by Jupyter Book', + "extra_footer": "", + "home_page_in_toc": True, + "announcement": "⚠️ This is an ALPHA release for testing purposes only ⚠️", + "use_repository_button": True, + "use_edit_page_button": False, + "use_issues_button": True, +} +html_title = "BuildingMOTIF Documentation" +jupyter_cache = "" +jupyter_execute_notebooks = "force" +latex_engine = "pdflatex" +myst_enable_extensions = [ + "colon_fence", + "dollarmath", + "linkify", + "substitution", + "tasklist", +] +myst_url_schemes = ["mailto", "http", "https"] +nb_output_stderr = "show" numfig = True -pygments_style = 'sphinx' -suppress_warnings = ['myst.domains'] +pygments_style = "sphinx" +suppress_warnings = ["myst.domains"] use_jupyterbook_latex = True use_multitoc_numbering = True From 06063add79e1261697afb335c15362b2fdbfb6f2 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Sat, 25 Feb 2023 15:38:45 -0700 Subject: [PATCH 087/232] add repo-vis to cd.yml --- .github/workflows/cd.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 2452539df..e972ffa4d 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -12,6 +12,19 @@ on: jobs: + repo-vis: + runs-on: ubuntu-latest + steps: + - name: checkout code + uses: actions/checkout@main + + - name: update repo diagram + uses: githubocto/repo-visualizer@main + with: + output_file: docs/reference/apidoc/diagram.svg + excluded_paths: ".github" + commit_message: "update repo diagram [skip ci]" + build: name: build distribution for Python runs-on: ubuntu-latest From 751d4bf3a8e87b05ae16cb958665b2b226439ea3 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Sat, 25 Feb 2023 15:39:08 -0700 Subject: [PATCH 088/232] Delete repo-vis.yml --- .github/workflows/repo-vis.yml | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100644 .github/workflows/repo-vis.yml diff --git a/.github/workflows/repo-vis.yml b/.github/workflows/repo-vis.yml deleted file mode 100644 index 7366c5d0b..000000000 --- a/.github/workflows/repo-vis.yml +++ /dev/null @@ -1,23 +0,0 @@ -# https://github.com/githubocto/repo-visualizer - -name: repo-vis - -on: - workflow_dispatch: {} - push: - branches: - - main - -jobs: - repo-vis: - runs-on: ubuntu-latest - steps: - - name: checkout code - uses: actions/checkout@main - - - name: update repo diagram - uses: githubocto/repo-visualizer@main - with: - output_file: docs/reference/apidoc/diagram.svg - excluded_paths: ".github" - commit_message: "update repo diagram [skip ci]" From cb9025a9f5c96d6a10af4d49c029163c2a1ab412 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Sat, 25 Feb 2023 16:07:03 -0700 Subject: [PATCH 089/232] Delete docs.yml --- .github/workflows/docs.yml | 50 -------------------------------------- 1 file changed, 50 deletions(-) delete mode 100644 .github/workflows/docs.yml diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml deleted file mode 100644 index 35c46d273..000000000 --- a/.github/workflows/docs.yml +++ /dev/null @@ -1,50 +0,0 @@ -name: build-deploy-docs - -on: - push: - branches: - - main - - develop - # If your git repository has the Jupyter Book within some-subfolder next to - # unrelated files, you can make this run only if a file within that specific - # folder has been modified. - # - # paths: - # - some-subfolder/** - -# This job installs dependencies, builds the book, and pushes it to `gh-pages` -jobs: - build-deploy-docs: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - - name: Set up Python 3.10 - uses: actions/setup-python@v3 - with: - python-version: 3.10.4 - - - name: install dependencies - run: | - pip install poetry - poetry install - - - name: install project - run: pip install . - - - name: install jupyter book - run: pip install -U jupyter-book - - # TODO confirm this is needed after adding RTD for versioned docs - - name: build jupyter book - working-directory: ${{runner.workspace}}/BuildingMOTIF/docs/ - run: | - jupyter-book config sphinx . - sphinx-build . _build/html -b html - - # TODO can we use an official GitHub Action? https://github.com/actions/deploy-pages - - name: GitHub Pages action - uses: peaceiris/actions-gh-pages@v3.6.1 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./docs/_build/html From 3f5324b3ca0ce4b3b3a46a89a00f8d825bf2878c Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Sun, 26 Feb 2023 14:11:06 -0700 Subject: [PATCH 090/232] add poetry build --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 51d540ddf..da6045561 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -42,6 +42,7 @@ jobs: poetry install poetry run pytest tests/unit --cov=./ --cov-report=xml poetry run pytest tests/integration + poetry build coverage: runs-on: ubuntu-latest From ad7d3e89bfc891b0edccceb84e4d243fa70eb581 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Sun, 26 Feb 2023 15:42:38 -0700 Subject: [PATCH 091/232] add docs to cd.yml --- .github/workflows/cd.yml | 50 +++++++++++++++++++++------------------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index e972ffa4d..ae9478cdb 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -12,38 +12,40 @@ on: jobs: - repo-vis: + # deploy docs for develop and main branches + deploy-docs: runs-on: ubuntu-latest steps: - - name: checkout code - uses: actions/checkout@main - - - name: update repo diagram - uses: githubocto/repo-visualizer@main + # setup + - uses: actions/checkout@main + - uses: actions/setup-python@main + + # update repo visualization for docs + - uses: githubocto/repo-visualizer@main with: output_file: docs/reference/apidoc/diagram.svg excluded_paths: ".github" commit_message: "update repo diagram [skip ci]" + + # install poetry, dependencies, project, and jupyter book to build docs + # TODO confirm this is needed after adding RTD for versioned docs + - run: | + pip install poetry + poetry install + pip install . + pip install -U jupyter-book + jupyter-book config sphinx ./docs/ + sphinx-build ./docs/ _build/html -b html + +# # TODO can we use an official GitHub Action? https://github.com/actions/deploy-pages +# - uses: peaceiris/actions-gh-pages@v3.6.1 +# with: +# github_token: ${{ secrets.GITHUB_TOKEN }} +# publish_dir: ./docs/_build/html - build: - name: build distribution for Python - runs-on: ubuntu-latest - strategy: - matrix: - python-version: ['3.8', '3.9', '3.10'] - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - uses: snok/install-poetry@v1 - - - name: build - run: poetry build - - publish: + deploy-dist: name: publish distribution - needs: build + needs: deploy-docs runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 From d63614c15dde7eea8330653ecf1ebf64b969676f Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Mon, 27 Feb 2023 14:20:32 -0700 Subject: [PATCH 092/232] cleanup deploy-dist job --- .github/workflows/cd.yml | 43 +++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index ae9478cdb..c66ab301d 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -43,28 +43,31 @@ jobs: # github_token: ${{ secrets.GITHUB_TOKEN }} # publish_dir: ./docs/_build/html + # deploy distribution if a new release and tag are created deploy-dist: - name: publish distribution needs: deploy-docs + if: startsWith(github.ref, 'refs/tags') runs-on: ubuntu-latest + strategy: + matrix: + python-version: ['3.8', '3.9', '3.10'] steps: - - uses: actions/checkout@v3 - - uses: actions/setup-python@v4 - - uses: snok/install-poetry@v1 - - - name: build - run: poetry build - - - name: publish distribution 📦 to Test PyPI - if: ${{ github.base_ref == 'main' }} - uses: pypa/gh-action-pypi-publish@release/v1 - with: - password: ${{ secrets.TEST_PYPI_API_TOKEN }} - repository_url: https://test.pypi.org/legacy/ - skip_existing: true + - uses: actions/checkout@main + - uses: actions/setup-python@main + with: + python-version: ${{ matrix.python-version }} + - uses: snok/install-poetry@v1 + - run: poetry build + - name: publish distribution 📦 to Test PyPI + id: test-pypi + uses: pypa/gh-action-pypi-publish@release/v1 + with: + password: ${{ secrets.TEST_PYPI_API_TOKEN }} + repository_url: https://test.pypi.org/legacy/ + skip_existing: true - - name: publish distribution 📦 to PyPI - if: startsWith(github.ref, 'refs/tags') - uses: pypa/gh-action-pypi-publish@release/v1 - with: - password: ${{ secrets.PYPI_API_TOKEN }} + - name: publish distribution 📦 to PyPI + if: steps.test-pypi.outcome == 'success' + uses: pypa/gh-action-pypi-publish@release/v1 + with: + password: ${{ secrets.PYPI_API_TOKEN }} From b533b5bcd35c6e8644d1fe60791bf9849043a932 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Tue, 28 Feb 2023 11:49:03 -0700 Subject: [PATCH 093/232] break up docs job and add names --- .github/workflows/cd.yml | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index c66ab301d..bb0da7983 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -17,26 +17,28 @@ jobs: runs-on: ubuntu-latest steps: # setup - - uses: actions/checkout@main - - uses: actions/setup-python@main - + - name: checkout + uses: actions/checkout@main + - name: setup-python + uses: actions/setup-python@main # update repo visualization for docs - - uses: githubocto/repo-visualizer@main + - name: repo-visualizer + uses: githubocto/repo-visualizer@main with: output_file: docs/reference/apidoc/diagram.svg excluded_paths: ".github" commit_message: "update repo diagram [skip ci]" - - # install poetry, dependencies, project, and jupyter book to build docs - # TODO confirm this is needed after adding RTD for versioned docs - - run: | - pip install poetry - poetry install - pip install . - pip install -U jupyter-book + # install project, which is required for autodoc of code + - name: install buildingmotif + run: pip install . + # install jupyter-book, which for some reason isn't available with poetry install + - name: install jupyter-book + run: pip install jupyter-book + # build docs + - name: build-docs + run: | jupyter-book config sphinx ./docs/ sphinx-build ./docs/ _build/html -b html - # # TODO can we use an official GitHub Action? https://github.com/actions/deploy-pages # - uses: peaceiris/actions-gh-pages@v3.6.1 # with: From 0488faa4b4d64e2ce398ed67472be861d1da5c8b Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Tue, 28 Feb 2023 13:41:29 -0700 Subject: [PATCH 094/232] cleanup docs job --- .github/workflows/cd.yml | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index bb0da7983..77edf6a34 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -12,8 +12,8 @@ on: jobs: - # deploy docs for develop and main branches - deploy-docs: + # build docs for develop and main branches + build-docs: runs-on: ubuntu-latest steps: # setup @@ -32,22 +32,17 @@ jobs: - name: install buildingmotif run: pip install . # install jupyter-book, which for some reason isn't available with poetry install - - name: install jupyter-book + - name: install jupyter book run: pip install jupyter-book - # build docs - - name: build-docs + # build docs, which are deployed by repo settings + - name: build docs run: | jupyter-book config sphinx ./docs/ sphinx-build ./docs/ _build/html -b html -# # TODO can we use an official GitHub Action? https://github.com/actions/deploy-pages -# - uses: peaceiris/actions-gh-pages@v3.6.1 -# with: -# github_token: ${{ secrets.GITHUB_TOKEN }} -# publish_dir: ./docs/_build/html # deploy distribution if a new release and tag are created deploy-dist: - needs: deploy-docs + needs: build-docs if: startsWith(github.ref, 'refs/tags') runs-on: ubuntu-latest strategy: From ff5d7bf892fb0f384761958b029f173710ab46f1 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Tue, 28 Feb 2023 13:52:26 -0700 Subject: [PATCH 095/232] remove python-version matrix strategy and cleanup deploy-dist job --- .github/workflows/cd.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 77edf6a34..6940d7e1b 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -45,25 +45,25 @@ jobs: needs: build-docs if: startsWith(github.ref, 'refs/tags') runs-on: ubuntu-latest - strategy: - matrix: - python-version: ['3.8', '3.9', '3.10'] steps: - - uses: actions/checkout@main - - uses: actions/setup-python@main - with: - python-version: ${{ matrix.python-version }} - - uses: snok/install-poetry@v1 - - run: poetry build - - name: publish distribution 📦 to Test PyPI + # setup + - name: checkout + uses: actions/checkout@main + - name: setup-python + uses: actions/setup-python@main + # install poetry and build dist + - name: install poetry + run: pip install poetry + - name: build dist + run: poetry build + - name: publish distribution to Test PyPI id: test-pypi uses: pypa/gh-action-pypi-publish@release/v1 with: password: ${{ secrets.TEST_PYPI_API_TOKEN }} repository_url: https://test.pypi.org/legacy/ skip_existing: true - - - name: publish distribution 📦 to PyPI + - name: publish distribution to PyPI if: steps.test-pypi.outcome == 'success' uses: pypa/gh-action-pypi-publish@release/v1 with: From 526adeb49ddf2b47551b43415c6942ce0be757fb Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Tue, 28 Feb 2023 14:09:39 -0700 Subject: [PATCH 096/232] cleanup jobs with indentation, names, and to use main branch of actions --- .github/workflows/ci.yml | 70 +++++++++++++++++++++------------------- 1 file changed, 37 insertions(+), 33 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index da6045561..701cc2e80 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,48 +7,52 @@ jobs: style: runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-python@v4 - - uses: snok/install-poetry@v1 - with: - virtualenvs-in-project: false - virtualenvs-path: ~/.virtualenvs - - run: | - poetry install - poetry run pylama - poetry run black . --check - poetry run isort . --check - poetry run mypy buildingmotif/*.py tests/*.py migrations/*.py + - name: checkout + uses: actions/checkout@main + - name: setup-python + uses: actions/setup-python@main + - name: install-poetry + uses: snok/install-poetry@v1 + with: + virtualenvs-in-project: false + virtualenvs-path: ~/.virtualenvs + - run: | + poetry install + poetry run pylama + poetry run black . --check + poetry run isort . --check + poetry run mypy buildingmotif/*.py tests/*.py migrations/*.py tests: - runs-on: ubuntu-latest needs: style + runs-on: ubuntu-latest strategy: matrix: python-version: ['3.8', '3.9', '3.10'] - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - uses: snok/install-poetry@v1 - with: - virtualenvs-in-project: false - virtualenvs-path: ~/.virtualenvs - - run: | - poetry install - poetry run pytest tests/unit --cov=./ --cov-report=xml - poetry run pytest tests/integration - poetry build + - name: checkout + uses: actions/checkout@main + - name: setup-python + uses: actions/setup-python@main + with: + python-version: ${{ matrix.python-version }} + - name: install-poetry + uses: snok/install-poetry@v1 + with: + virtualenvs-in-project: false + virtualenvs-path: ~/.virtualenvs + - run: | + poetry install + poetry run pytest tests/unit --cov=./ --cov-report=xml + poetry run pytest tests/integration + poetry build coverage: - runs-on: ubuntu-latest needs: tests + runs-on: ubuntu-latest steps: - - uses: codecov/codecov-action@v3.1.1 - with: - token: ${{ secrets.CODECOV_TOKEN }} - files: ./coverage.xml + - uses: codecov/codecov-action@main + with: + token: ${{ secrets.CODECOV_TOKEN }} + files: ./coverage.xml From 8feec01420705059ed987f9048872de212bb740e Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Tue, 28 Feb 2023 20:21:54 -0700 Subject: [PATCH 097/232] on push to develop too --- .github/workflows/cd.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 6940d7e1b..d7c56da42 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -7,6 +7,7 @@ on: - main push: branches: + - develop - main release: From 04145c0b90005988f362c1a4e6fe752d5169b230 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Tue, 28 Feb 2023 20:28:21 -0700 Subject: [PATCH 098/232] checkout pull_request.head.ref for repo-vis --- .github/workflows/cd.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index d7c56da42..743862755 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -17,9 +17,11 @@ jobs: build-docs: runs-on: ubuntu-latest steps: - # setup + # setup, checkout pull_request.head.ref for repo-vis - name: checkout uses: actions/checkout@main + with: + ref: ${{github.event.pull_request.head.ref}} - name: setup-python uses: actions/setup-python@main # update repo visualization for docs From dd1f06cf43dfb562534fdf202fce5fbe74f6c7fa Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Wed, 1 Mar 2023 03:28:42 +0000 Subject: [PATCH 099/232] update repo diagram [skip ci] --- docs/reference/apidoc/diagram.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/diagram.svg b/docs/reference/apidoc/diagram.svg index d4274685f..06028f20d 100644 --- a/docs/reference/apidoc/diagram.svg +++ b/docs/reference/apidoc/diagram.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitversionsversionsbrickbrickashraeashraesourcesourcesrcsrcresourcesresourcesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsshapesshapestable_connectiontable_connectionnrel-templatesnrel-templatesmodel-searchmodel-searchmodel-detailmodel-detaillibrarylibraryTemplate...Template...Template...Template...Template...Template...GabeDemo...GabeDemo...GabeDemo...Compile-...Compile-...Compile-...package-...package-...package-...template...template...template...library.pylibrary.pylibrary.pyvalidati...validati...validati...template.pytemplate.pytemplate.pytable_co...table_co...table_co....cfg.css.csv.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From 5163df7e778801684e1d1db44b5ded933481354a Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Tue, 28 Feb 2023 20:39:20 -0700 Subject: [PATCH 100/232] update repo-visualizer --- .github/workflows/cd.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 743862755..942bccc84 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -28,9 +28,9 @@ jobs: - name: repo-visualizer uses: githubocto/repo-visualizer@main with: - output_file: docs/reference/apidoc/diagram.svg + output_file: docs/reference/apidoc/code_visualization.svg excluded_paths: ".github" - commit_message: "update repo diagram [skip ci]" + commit_message: "repo-visualizer [skip actions]" # install project, which is required for autodoc of code - name: install buildingmotif run: pip install . From b6cf603bbd5834612ebe9a383ff8970f566285e7 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Wed, 1 Mar 2023 03:39:38 +0000 Subject: [PATCH 101/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/reference/apidoc/code_visualization.svg diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg new file mode 100644 index 000000000..6a1b4131a --- /dev/null +++ b/docs/reference/apidoc/code_visualization.svg @@ -0,0 +1 @@ +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From e064c86b2e28b6d702ccad923ccf693edaf48259 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Tue, 28 Feb 2023 20:43:48 -0700 Subject: [PATCH 102/232] update repo-visualizer file name --- docs/reference/apidoc/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/index.rst b/docs/reference/apidoc/index.rst index 7add503a7..8b5212a9c 100644 --- a/docs/reference/apidoc/index.rst +++ b/docs/reference/apidoc/index.rst @@ -10,4 +10,4 @@ Code Documentation Code Visualization ================== -.. image:: diagram.svg +.. image:: code_visualization.svg From 713a7815e1207981c8138f92399d523eb1e149e2 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Wed, 1 Mar 2023 03:44:08 +0000 Subject: [PATCH 103/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 6a1b4131a..474b0d4fe 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From 4f7c0713363536a9baeac7d39a47dd118c480dc7 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Tue, 28 Feb 2023 20:44:31 -0700 Subject: [PATCH 104/232] Delete diagram.svg --- docs/reference/apidoc/diagram.svg | 1 - 1 file changed, 1 deletion(-) delete mode 100644 docs/reference/apidoc/diagram.svg diff --git a/docs/reference/apidoc/diagram.svg b/docs/reference/apidoc/diagram.svg deleted file mode 100644 index 06028f20d..000000000 --- a/docs/reference/apidoc/diagram.svg +++ /dev/null @@ -1 +0,0 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From a9d74b0cc5bc6aa0555b0a55bd3f8cfec492e483 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Wed, 1 Mar 2023 03:44:49 +0000 Subject: [PATCH 105/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 474b0d4fe..6c3c7d4ea 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From e938e5c6b41c3cb9fabed157dac75436db275c47 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Tue, 28 Feb 2023 23:56:41 -0700 Subject: [PATCH 106/232] add jsonschema validation for libraries.yml --- .pre-commit-config.yaml | 2 +- buildingmotif/dataclasses/library.py | 2 + buildingmotif/schemas.py | 47 + poetry.lock | 3200 +++++++++++++------------- pyproject.toml | 2 + tests/unit/test_schemas.py | 37 + 6 files changed, 1700 insertions(+), 1590 deletions(-) create mode 100644 buildingmotif/schemas.py create mode 100644 tests/unit/test_schemas.py diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index dcf4b5715..414fd4c3a 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -9,7 +9,7 @@ repos: - id: black entry: black --check - repo: https://github.com/pycqa/isort - rev: 5.10.1 + rev: 5.12.0 hooks: - id: isort entry: isort --check diff --git a/buildingmotif/dataclasses/library.py b/buildingmotif/dataclasses/library.py index 1e7b560b5..5b51abb94 100644 --- a/buildingmotif/dataclasses/library.py +++ b/buildingmotif/dataclasses/library.py @@ -19,6 +19,7 @@ from buildingmotif.dataclasses.shape_collection import ShapeCollection from buildingmotif.dataclasses.template import Template from buildingmotif.namespaces import XSD +from buildingmotif.schemas import validate_libraries_yaml from buildingmotif.template_compilation import compile_template_spec from buildingmotif.utils import get_ontology_files, get_template_parts_from_shape @@ -358,6 +359,7 @@ def load_from_libraries_yml(cls, filename: str): :rtype: None """ libraries = yaml.load(open(filename, "r"), Loader=yaml.FullLoader) + validate_libraries_yaml(libraries) # raises exception for description in libraries: _resolve_library_definition(description) diff --git a/buildingmotif/schemas.py b/buildingmotif/schemas.py new file mode 100644 index 000000000..4c28bdfd1 --- /dev/null +++ b/buildingmotif/schemas.py @@ -0,0 +1,47 @@ +from typing import Any + +import jsonschema + +LIBRARIES_YAML_SCHEMA = { + "type": "array", + "items": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": {"directory": {"type": "string"}}, + "required": ["directory"], + }, + { + "type": "object", + "properties": {"ontology": {"type": "string"}}, + "required": ["ontology"], + }, + { + "type": "object", + "properties": { + "git": { + "type": "object", + "properties": { + "repo": {"type": "string"}, + "branch": {"type": "string"}, + "path": {"type": "string"}, + }, + "required": ["repo", "branch", "path"], + } + }, + "required": ["git"], + }, + ], + }, +} + + +def validate_libraries_yaml(doc: Any): + """ + Validates a given document against the library.yml schema. Raises + a jsonschema.exceptions.ValidationError if errors are found + + :param doc: a value retrieved from deserializing libraries.yml file + """ + jsonschema.validate(schema=LIBRARIES_YAML_SCHEMA, instance=doc) diff --git a/poetry.lock b/poetry.lock index 284964d02..ce14c1544 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,3 +1,5 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + [[package]] name = "alabaster" version = "0.7.13" @@ -5,6 +7,10 @@ description = "A configurable sidebar-enabled Sphinx theme" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, + {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, +] [[package]] name = "alembic" @@ -13,6 +19,10 @@ description = "A database migration tool for SQLAlchemy." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "alembic-1.9.4-py3-none-any.whl", hash = "sha256:6f1c2207369bf4f49f952057a33bb017fbe5c148c2a773b46906b806ea6e825f"}, + {file = "alembic-1.9.4.tar.gz", hash = "sha256:4d3bd32ecdbb7bbfb48a9fe9e6d6fd6a831a1b59d03e26e292210237373e7db5"}, +] [package.dependencies] importlib-metadata = {version = "*", markers = "python_version < \"3.9\""} @@ -30,6 +40,10 @@ description = "High level compatibility layer for multiple asynchronous event lo category = "dev" optional = false python-versions = ">=3.6.2" +files = [ + {file = "anyio-3.6.2-py3-none-any.whl", hash = "sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3"}, + {file = "anyio-3.6.2.tar.gz", hash = "sha256:25ea0d673ae30af41a0c442f81cf3b38c7e79fdc7b60335a4c14e05eb0947421"}, +] [package.dependencies] idna = ">=2.8" @@ -47,6 +61,10 @@ description = "Disable App Nap on macOS >= 10.9" category = "main" optional = false python-versions = "*" +files = [ + {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"}, + {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, +] [[package]] name = "argon2-cffi" @@ -55,6 +73,10 @@ description = "The secure Argon2 password hashing algorithm." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "argon2-cffi-21.3.0.tar.gz", hash = "sha256:d384164d944190a7dd7ef22c6aa3ff197da12962bd04b17f64d4e93d934dba5b"}, + {file = "argon2_cffi-21.3.0-py3-none-any.whl", hash = "sha256:8c976986f2c5c0e5000919e6de187906cfd81fb1c72bf9d88c01177e77da7f80"}, +] [package.dependencies] argon2-cffi-bindings = "*" @@ -71,6 +93,29 @@ description = "Low-level CFFI bindings for Argon2" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl", hash = "sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl", hash = "sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl", hash = "sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f"}, + {file = "argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a"}, +] [package.dependencies] cffi = ">=1.0.1" @@ -86,6 +131,10 @@ description = "Better dates & times for Python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "arrow-1.2.3-py3-none-any.whl", hash = "sha256:5a49ab92e3b7b71d96cd6bfcc4df14efefc9dfa96ea19045815914a6ab6b1fe2"}, + {file = "arrow-1.2.3.tar.gz", hash = "sha256:3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1"}, +] [package.dependencies] python-dateutil = ">=2.7.0" @@ -97,6 +146,10 @@ description = "Annotate AST trees with source code positions" category = "main" optional = false python-versions = "*" +files = [ + {file = "asttokens-2.2.1-py2.py3-none-any.whl", hash = "sha256:6b0ac9e93fb0335014d382b8fa9b3afa7df546984258005da0b9e7095b3deb1c"}, + {file = "asttokens-2.2.1.tar.gz", hash = "sha256:4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3"}, +] [package.dependencies] six = "*" @@ -111,6 +164,10 @@ description = "Classes Without Boilerplate" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"}, + {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, +] [package.extras] dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "six", "sphinx", "sphinx-notfound-page", "zope.interface"] @@ -125,6 +182,10 @@ description = "Internationalization utilities" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "Babel-2.11.0-py3-none-any.whl", hash = "sha256:1ad3eca1c885218f6dce2ab67291178944f810a10a9b5f3cb8382a5a232b64fe"}, + {file = "Babel-2.11.0.tar.gz", hash = "sha256:5ef4b3226b0180dedded4229651c8b0e1a3a6a2837d45a073272f313e4cf97f6"}, +] [package.dependencies] pytz = ">=2015.7" @@ -136,6 +197,10 @@ description = "BACnet Scripting Framework for testing DDC Controls" category = "main" optional = false python-versions = "*" +files = [ + {file = "BAC0-22.9.21-py3-none-any.whl", hash = "sha256:7a8b5b16c1b15a515aecc96b9d5ead696de4131d87020d4ad3d2ede6e0323a6b"}, + {file = "BAC0-22.9.21.tar.gz", hash = "sha256:c0d5558704b6fe2f801adbd77270ea87c14d5336efb388fc8b876a853722fc71"}, +] [package.dependencies] bacpypes = "*" @@ -148,6 +213,10 @@ description = "Specifications for callback functions passed in to an API" category = "main" optional = false python-versions = "*" +files = [ + {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, + {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, +] [[package]] name = "bacpypes" @@ -156,6 +225,9 @@ description = "BACnet Communications Library" category = "main" optional = false python-versions = "*" +files = [ + {file = "bacpypes-0.18.6-py3-none-any.whl", hash = "sha256:b9bb0298cbb9941b350bdfc4215e4c0086e7b1c3dc3593f1fbfb1adc59808cf8"}, +] [[package]] name = "beautifulsoup4" @@ -164,6 +236,10 @@ description = "Screen-scraping library" category = "dev" optional = false python-versions = ">=3.6.0" +files = [ + {file = "beautifulsoup4-4.11.2-py3-none-any.whl", hash = "sha256:0e79446b10b3ecb499c1556f7e228a53e64a2bfcebd455f370d8927cb5b59e39"}, + {file = "beautifulsoup4-4.11.2.tar.gz", hash = "sha256:bc4bdda6717de5a2987436fb8d72f45dc90dd856bdfd512a1314ce90349a0106"}, +] [package.dependencies] soupsieve = ">1.2" @@ -179,6 +255,20 @@ description = "The uncompromising code formatter." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, + {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, + {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, + {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, + {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, + {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, + {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, + {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, + {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, + {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, + {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, + {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, +] [package.dependencies] click = ">=8.0.0" @@ -201,6 +291,10 @@ description = "An easy safelist-based HTML-sanitizing tool." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "bleach-6.0.0-py3-none-any.whl", hash = "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4"}, + {file = "bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"}, +] [package.dependencies] six = ">=1.9.0" @@ -216,6 +310,10 @@ description = "Python package for providing Mozilla's CA Bundle." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, + {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, +] [[package]] name = "cffi" @@ -224,6 +322,72 @@ description = "Foreign Function Interface for Python calling C code." category = "main" optional = false python-versions = "*" +files = [ + {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, + {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, + {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, + {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, + {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, + {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, + {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, + {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, + {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, + {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, + {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, + {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, + {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, + {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, + {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, + {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, + {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, + {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, + {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, +] [package.dependencies] pycparser = "*" @@ -235,6 +399,10 @@ description = "Validate configuration and produce human readable error messages. category = "dev" optional = false python-versions = ">=3.6.1" +files = [ + {file = "cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"}, + {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, +] [[package]] name = "charset-normalizer" @@ -243,6 +411,96 @@ description = "The Real First Universal Charset Detector. Open, modern and activ category = "dev" optional = false python-versions = "*" +files = [ + {file = "charset-normalizer-3.0.1.tar.gz", hash = "sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-win32.whl", hash = "sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-win32.whl", hash = "sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-win32.whl", hash = "sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-win32.whl", hash = "sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-win32.whl", hash = "sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-win32.whl", hash = "sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59"}, + {file = "charset_normalizer-3.0.1-py3-none-any.whl", hash = "sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24"}, +] [[package]] name = "click" @@ -251,6 +509,10 @@ description = "Composable command line interface toolkit" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -262,6 +524,10 @@ description = "Cross-platform colored terminal text." category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] [[package]] name = "comm" @@ -270,6 +536,10 @@ description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus- category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "comm-0.1.2-py3-none-any.whl", hash = "sha256:9f3abf3515112fa7c55a42a6a5ab358735c9dccc8b5910a9d8e3ef5998130666"}, + {file = "comm-0.1.2.tar.gz", hash = "sha256:3e2f5826578e683999b93716285b3b1f344f157bf75fa9ce0a797564e742f062"}, +] [package.dependencies] traitlets = ">=5.3" @@ -284,20 +554,93 @@ description = "Code coverage measurement for Python" category = "dev" optional = false python-versions = ">=3.7" - -[package.dependencies] -tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} - -[package.extras] -toml = ["tomli"] - -[[package]] -name = "debugpy" -version = "1.6.6" +files = [ + {file = "coverage-7.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3b946bbcd5a8231383450b195cfb58cb01cbe7f8949f5758566b881df4b33baf"}, + {file = "coverage-7.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ec8e767f13be637d056f7e07e61d089e555f719b387a7070154ad80a0ff31801"}, + {file = "coverage-7.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4a5a5879a939cb84959d86869132b00176197ca561c664fc21478c1eee60d75"}, + {file = "coverage-7.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b643cb30821e7570c0aaf54feaf0bfb630b79059f85741843e9dc23f33aaca2c"}, + {file = "coverage-7.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32df215215f3af2c1617a55dbdfb403b772d463d54d219985ac7cd3bf124cada"}, + {file = "coverage-7.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:33d1ae9d4079e05ac4cc1ef9e20c648f5afabf1a92adfaf2ccf509c50b85717f"}, + {file = "coverage-7.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:29571503c37f2ef2138a306d23e7270687c0efb9cab4bd8038d609b5c2393a3a"}, + {file = "coverage-7.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:63ffd21aa133ff48c4dff7adcc46b7ec8b565491bfc371212122dd999812ea1c"}, + {file = "coverage-7.1.0-cp310-cp310-win32.whl", hash = "sha256:4b14d5e09c656de5038a3f9bfe5228f53439282abcab87317c9f7f1acb280352"}, + {file = "coverage-7.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:8361be1c2c073919500b6601220a6f2f98ea0b6d2fec5014c1d9cfa23dd07038"}, + {file = "coverage-7.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da9b41d4539eefd408c46725fb76ecba3a50a3367cafb7dea5f250d0653c1040"}, + {file = "coverage-7.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c5b15ed7644ae4bee0ecf74fee95808dcc34ba6ace87e8dfbf5cb0dc20eab45a"}, + {file = "coverage-7.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d12d076582507ea460ea2a89a8c85cb558f83406c8a41dd641d7be9a32e1274f"}, + {file = "coverage-7.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2617759031dae1bf183c16cef8fcfb3de7617f394c813fa5e8e46e9b82d4222"}, + {file = "coverage-7.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4e4881fa9e9667afcc742f0c244d9364d197490fbc91d12ac3b5de0bf2df146"}, + {file = "coverage-7.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9d58885215094ab4a86a6aef044e42994a2bd76a446dc59b352622655ba6621b"}, + {file = "coverage-7.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ffeeb38ee4a80a30a6877c5c4c359e5498eec095878f1581453202bfacc8fbc2"}, + {file = "coverage-7.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3baf5f126f30781b5e93dbefcc8271cb2491647f8283f20ac54d12161dff080e"}, + {file = "coverage-7.1.0-cp311-cp311-win32.whl", hash = "sha256:ded59300d6330be27bc6cf0b74b89ada58069ced87c48eaf9344e5e84b0072f7"}, + {file = "coverage-7.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:6a43c7823cd7427b4ed763aa7fb63901ca8288591323b58c9cd6ec31ad910f3c"}, + {file = "coverage-7.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7a726d742816cb3a8973c8c9a97539c734b3a309345236cd533c4883dda05b8d"}, + {file = "coverage-7.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc7c85a150501286f8b56bd8ed3aa4093f4b88fb68c0843d21ff9656f0009d6a"}, + {file = "coverage-7.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5b4198d85a3755d27e64c52f8c95d6333119e49fd001ae5798dac872c95e0f8"}, + {file = "coverage-7.1.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddb726cb861c3117a553f940372a495fe1078249ff5f8a5478c0576c7be12050"}, + {file = "coverage-7.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:51b236e764840a6df0661b67e50697aaa0e7d4124ca95e5058fa3d7cbc240b7c"}, + {file = "coverage-7.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7ee5c9bb51695f80878faaa5598040dd6c9e172ddcf490382e8aedb8ec3fec8d"}, + {file = "coverage-7.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c31b75ae466c053a98bf26843563b3b3517b8f37da4d47b1c582fdc703112bc3"}, + {file = "coverage-7.1.0-cp37-cp37m-win32.whl", hash = "sha256:3b155caf3760408d1cb903b21e6a97ad4e2bdad43cbc265e3ce0afb8e0057e73"}, + {file = "coverage-7.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:2a60d6513781e87047c3e630b33b4d1e89f39836dac6e069ffee28c4786715f5"}, + {file = "coverage-7.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f2cba5c6db29ce991029b5e4ac51eb36774458f0a3b8d3137241b32d1bb91f06"}, + {file = "coverage-7.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:beeb129cacea34490ffd4d6153af70509aa3cda20fdda2ea1a2be870dfec8d52"}, + {file = "coverage-7.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c45948f613d5d18c9ec5eaa203ce06a653334cf1bd47c783a12d0dd4fd9c851"}, + {file = "coverage-7.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef382417db92ba23dfb5864a3fc9be27ea4894e86620d342a116b243ade5d35d"}, + {file = "coverage-7.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c7c0d0827e853315c9bbd43c1162c006dd808dbbe297db7ae66cd17b07830f0"}, + {file = "coverage-7.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e5cdbb5cafcedea04924568d990e20ce7f1945a1dd54b560f879ee2d57226912"}, + {file = "coverage-7.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9817733f0d3ea91bea80de0f79ef971ae94f81ca52f9b66500c6a2fea8e4b4f8"}, + {file = "coverage-7.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:218fe982371ac7387304153ecd51205f14e9d731b34fb0568181abaf7b443ba0"}, + {file = "coverage-7.1.0-cp38-cp38-win32.whl", hash = "sha256:04481245ef966fbd24ae9b9e537ce899ae584d521dfbe78f89cad003c38ca2ab"}, + {file = "coverage-7.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:8ae125d1134bf236acba8b83e74c603d1b30e207266121e76484562bc816344c"}, + {file = "coverage-7.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2bf1d5f2084c3932b56b962a683074a3692bce7cabd3aa023c987a2a8e7612f6"}, + {file = "coverage-7.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:98b85dd86514d889a2e3dd22ab3c18c9d0019e696478391d86708b805f4ea0fa"}, + {file = "coverage-7.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38da2db80cc505a611938d8624801158e409928b136c8916cd2e203970dde4dc"}, + {file = "coverage-7.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3164d31078fa9efe406e198aecd2a02d32a62fecbdef74f76dad6a46c7e48311"}, + {file = "coverage-7.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db61a79c07331e88b9a9974815c075fbd812bc9dbc4dc44b366b5368a2936063"}, + {file = "coverage-7.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ccb092c9ede70b2517a57382a601619d20981f56f440eae7e4d7eaafd1d1d09"}, + {file = "coverage-7.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:33ff26d0f6cc3ca8de13d14fde1ff8efe1456b53e3f0273e63cc8b3c84a063d8"}, + {file = "coverage-7.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d47dd659a4ee952e90dc56c97d78132573dc5c7b09d61b416a9deef4ebe01a0c"}, + {file = "coverage-7.1.0-cp39-cp39-win32.whl", hash = "sha256:d248cd4a92065a4d4543b8331660121b31c4148dd00a691bfb7a5cdc7483cfa4"}, + {file = "coverage-7.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:7ed681b0f8e8bcbbffa58ba26fcf5dbc8f79e7997595bf071ed5430d8c08d6f3"}, + {file = "coverage-7.1.0-pp37.pp38.pp39-none-any.whl", hash = "sha256:755e89e32376c850f826c425ece2c35a4fc266c081490eb0a841e7c1cb0d3bda"}, + {file = "coverage-7.1.0.tar.gz", hash = "sha256:10188fe543560ec4874f974b5305cd1a8bdcfa885ee00ea3a03733464c4ca265"}, +] + +[package.dependencies] +tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} + +[package.extras] +toml = ["tomli"] + +[[package]] +name = "debugpy" +version = "1.6.6" description = "An implementation of the Debug Adapter Protocol for Python" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "debugpy-1.6.6-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:0ea1011e94416e90fb3598cc3ef5e08b0a4dd6ce6b9b33ccd436c1dffc8cd664"}, + {file = "debugpy-1.6.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dff595686178b0e75580c24d316aa45a8f4d56e2418063865c114eef651a982e"}, + {file = "debugpy-1.6.6-cp310-cp310-win32.whl", hash = "sha256:87755e173fcf2ec45f584bb9d61aa7686bb665d861b81faa366d59808bbd3494"}, + {file = "debugpy-1.6.6-cp310-cp310-win_amd64.whl", hash = "sha256:72687b62a54d9d9e3fb85e7a37ea67f0e803aaa31be700e61d2f3742a5683917"}, + {file = "debugpy-1.6.6-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:78739f77c58048ec006e2b3eb2e0cd5a06d5f48c915e2fc7911a337354508110"}, + {file = "debugpy-1.6.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23c29e40e39ad7d869d408ded414f6d46d82f8a93b5857ac3ac1e915893139ca"}, + {file = "debugpy-1.6.6-cp37-cp37m-win32.whl", hash = "sha256:7aa7e103610e5867d19a7d069e02e72eb2b3045b124d051cfd1538f1d8832d1b"}, + {file = "debugpy-1.6.6-cp37-cp37m-win_amd64.whl", hash = "sha256:f6383c29e796203a0bba74a250615ad262c4279d398e89d895a69d3069498305"}, + {file = "debugpy-1.6.6-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:23363e6d2a04d726bbc1400bd4e9898d54419b36b2cdf7020e3e215e1dcd0f8e"}, + {file = "debugpy-1.6.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b5d1b13d7c7bf5d7cf700e33c0b8ddb7baf030fcf502f76fc061ddd9405d16c"}, + {file = "debugpy-1.6.6-cp38-cp38-win32.whl", hash = "sha256:70ab53918fd907a3ade01909b3ed783287ede362c80c75f41e79596d5ccacd32"}, + {file = "debugpy-1.6.6-cp38-cp38-win_amd64.whl", hash = "sha256:c05349890804d846eca32ce0623ab66c06f8800db881af7a876dc073ac1c2225"}, + {file = "debugpy-1.6.6-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:11a0f3a106f69901e4a9a5683ce943a7a5605696024134b522aa1bfda25b5fec"}, + {file = "debugpy-1.6.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a771739902b1ae22a120dbbb6bd91b2cae6696c0e318b5007c5348519a4211c6"}, + {file = "debugpy-1.6.6-cp39-cp39-win32.whl", hash = "sha256:549ae0cb2d34fc09d1675f9b01942499751d174381b6082279cf19cdb3c47cbe"}, + {file = "debugpy-1.6.6-cp39-cp39-win_amd64.whl", hash = "sha256:de4a045fbf388e120bb6ec66501458d3134f4729faed26ff95de52a754abddb1"}, + {file = "debugpy-1.6.6-py2.py3-none-any.whl", hash = "sha256:be596b44448aac14eb3614248c91586e2bc1728e020e82ef3197189aae556115"}, + {file = "debugpy-1.6.6.zip", hash = "sha256:b9c2130e1c632540fbf9c2c88341493797ddf58016e7cba02e311de9b0a96b67"}, +] [[package]] name = "decorator" @@ -306,6 +649,10 @@ description = "Decorators for Humans" category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, + {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, +] [[package]] name = "defusedxml" @@ -314,6 +661,10 @@ description = "XML bomb protection for Python stdlib modules" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, + {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, +] [[package]] name = "distlib" @@ -322,6 +673,10 @@ description = "Distribution utilities" category = "dev" optional = false python-versions = "*" +files = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] [[package]] name = "docutils" @@ -330,6 +685,10 @@ description = "Docutils -- Python Documentation Utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "docutils-0.17.1-py2.py3-none-any.whl", hash = "sha256:cf316c8370a737a022b72b56874f6602acf974a37a9fba42ec2876387549fc61"}, + {file = "docutils-0.17.1.tar.gz", hash = "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125"}, +] [[package]] name = "entrypoints" @@ -338,6 +697,10 @@ description = "Discover and load entry points from installed packages." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "entrypoints-0.4-py3-none-any.whl", hash = "sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f"}, + {file = "entrypoints-0.4.tar.gz", hash = "sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4"}, +] [[package]] name = "et-xmlfile" @@ -346,6 +709,10 @@ description = "An implementation of lxml.xmlfile for the standard library" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"}, + {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, +] [[package]] name = "exceptiongroup" @@ -354,6 +721,10 @@ description = "Backport of PEP 654 (exception groups)" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, + {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, +] [package.extras] test = ["pytest (>=6)"] @@ -365,6 +736,10 @@ description = "Get the currently executing AST node of a frame, and other inform category = "main" optional = false python-versions = "*" +files = [ + {file = "executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, + {file = "executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, +] [package.extras] tests = ["asttokens", "littleutils", "pytest", "rich"] @@ -376,6 +751,10 @@ description = "Fastest Python implementation of JSON schema" category = "main" optional = false python-versions = "*" +files = [ + {file = "fastjsonschema-2.16.2-py3-none-any.whl", hash = "sha256:21f918e8d9a1a4ba9c22e09574ba72267a6762d47822db9add95f6454e51cc1c"}, + {file = "fastjsonschema-2.16.2.tar.gz", hash = "sha256:01e366f25d9047816fe3d288cbfc3e10541daf0af2044763f3d0ade42476da18"}, +] [package.extras] devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] @@ -387,6 +766,10 @@ description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, + {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, +] [package.extras] docs = ["furo (>=2022.12.7)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] @@ -399,6 +782,10 @@ description = "A simple framework for building complex web applications." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "Flask-2.2.3-py3-none-any.whl", hash = "sha256:c0bec9477df1cb867e5a67c9e1ab758de9cb4a3e52dd70681f59fa40a62b3f2d"}, + {file = "Flask-2.2.3.tar.gz", hash = "sha256:7eb373984bf1c770023fce9db164ed0c3353cd0b53f130f4693da0ca756a2e6d"}, +] [package.dependencies] click = ">=8.0" @@ -418,6 +805,10 @@ description = "Browsable web APIs for Flask." category = "main" optional = false python-versions = "*" +files = [ + {file = "Flask-API-3.0.post1.tar.gz", hash = "sha256:331889500433b0a5e71ae7910a00ee577c8999baba03ca685b3558ee93031cce"}, + {file = "Flask_API-3.0.post1-py3-none-any.whl", hash = "sha256:913d1ef4d303b5e4490a712175d83a91c2b9cc6052ef501cff8301d9f553b179"}, +] [package.dependencies] Flask = ">=2.0" @@ -429,6 +820,10 @@ description = "Validates fully-qualified domain names against RFC 1123, so that category = "dev" optional = false python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" +files = [ + {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, + {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, +] [[package]] name = "gitdb" @@ -437,6 +832,10 @@ description = "Git Object Database" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, + {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, +] [package.dependencies] smmap = ">=3.0.1,<6" @@ -448,6 +847,10 @@ description = "GitPython is a Python library used to interact with Git repositor category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "GitPython-3.1.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, + {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, +] [package.dependencies] gitdb = ">=4.0.1,<5" @@ -459,6 +862,68 @@ description = "Lightweight in-process concurrent programming" category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" +files = [ + {file = "greenlet-2.0.2-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:bdfea8c661e80d3c1c99ad7c3ff74e6e87184895bbaca6ee8cc61209f8b9b85d"}, + {file = "greenlet-2.0.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:9d14b83fab60d5e8abe587d51c75b252bcc21683f24699ada8fb275d7712f5a9"}, + {file = "greenlet-2.0.2-cp27-cp27m-win32.whl", hash = "sha256:6c3acb79b0bfd4fe733dff8bc62695283b57949ebcca05ae5c129eb606ff2d74"}, + {file = "greenlet-2.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:283737e0da3f08bd637b5ad058507e578dd462db259f7f6e4c5c365ba4ee9343"}, + {file = "greenlet-2.0.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d27ec7509b9c18b6d73f2f5ede2622441de812e7b1a80bbd446cb0633bd3d5ae"}, + {file = "greenlet-2.0.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26fbfce90728d82bc9e6c38ea4d038cba20b7faf8a0ca53a9c07b67318d46088"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d75209eed723105f9596807495d58d10b3470fa6732dd6756595e89925ce2470"}, + {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3a51c9751078733d88e013587b108f1b7a1fb106d402fb390740f002b6f6551a"}, + {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:76ae285c8104046b3a7f06b42f29c7b73f77683df18c49ab5af7983994c2dd91"}, + {file = "greenlet-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:2d4686f195e32d36b4d7cf2d166857dbd0ee9f3d20ae349b6bf8afc8485b3645"}, + {file = "greenlet-2.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c4302695ad8027363e96311df24ee28978162cdcdd2006476c43970b384a244c"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a06ad5312349fec0ab944664b01d26f8d1f05009566339ac6f63f56589bc1a2"}, + {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:eff4eb9b7eb3e4d0cae3d28c283dc16d9bed6b193c2e1ace3ed86ce48ea8df19"}, + {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5454276c07d27a740c5892f4907c86327b632127dd9abec42ee62e12427ff7e3"}, + {file = "greenlet-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:7cafd1208fdbe93b67c7086876f061f660cfddc44f404279c1585bbf3cdc64c5"}, + {file = "greenlet-2.0.2-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:910841381caba4f744a44bf81bfd573c94e10b3045ee00de0cbf436fe50673a6"}, + {file = "greenlet-2.0.2-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:18a7f18b82b52ee85322d7a7874e676f34ab319b9f8cce5de06067384aa8ff43"}, + {file = "greenlet-2.0.2-cp35-cp35m-win32.whl", hash = "sha256:03a8f4f3430c3b3ff8d10a2a86028c660355ab637cee9333d63d66b56f09d52a"}, + {file = "greenlet-2.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:4b58adb399c4d61d912c4c331984d60eb66565175cdf4a34792cd9600f21b394"}, + {file = "greenlet-2.0.2-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:703f18f3fda276b9a916f0934d2fb6d989bf0b4fb5a64825260eb9bfd52d78f0"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:32e5b64b148966d9cccc2c8d35a671409e45f195864560829f395a54226408d3"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dd11f291565a81d71dab10b7033395b7a3a5456e637cf997a6f33ebdf06f8db"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0f72c9ddb8cd28532185f54cc1453f2c16fb417a08b53a855c4e6a418edd099"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd021c754b162c0fb55ad5d6b9d960db667faad0fa2ff25bb6e1301b0b6e6a75"}, + {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:3c9b12575734155d0c09d6c3e10dbd81665d5c18e1a7c6597df72fd05990c8cf"}, + {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b9ec052b06a0524f0e35bd8790686a1da006bd911dd1ef7d50b77bfbad74e292"}, + {file = "greenlet-2.0.2-cp36-cp36m-win32.whl", hash = "sha256:dbfcfc0218093a19c252ca8eb9aee3d29cfdcb586df21049b9d777fd32c14fd9"}, + {file = "greenlet-2.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:9f35ec95538f50292f6d8f2c9c9f8a3c6540bbfec21c9e5b4b751e0a7c20864f"}, + {file = "greenlet-2.0.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:d5508f0b173e6aa47273bdc0a0b5ba055b59662ba7c7ee5119528f466585526b"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:f82d4d717d8ef19188687aa32b8363e96062911e63ba22a0cff7802a8e58e5f1"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9c59a2120b55788e800d82dfa99b9e156ff8f2227f07c5e3012a45a399620b7"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2780572ec463d44c1d3ae850239508dbeb9fed38e294c68d19a24d925d9223ca"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:937e9020b514ceedb9c830c55d5c9872abc90f4b5862f89c0887033ae33c6f73"}, + {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:36abbf031e1c0f79dd5d596bfaf8e921c41df2bdf54ee1eed921ce1f52999a86"}, + {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:18e98fb3de7dba1c0a852731c3070cf022d14f0d68b4c87a19cc1016f3bb8b33"}, + {file = "greenlet-2.0.2-cp37-cp37m-win32.whl", hash = "sha256:3f6ea9bd35eb450837a3d80e77b517ea5bc56b4647f5502cd28de13675ee12f7"}, + {file = "greenlet-2.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:7492e2b7bd7c9b9916388d9df23fa49d9b88ac0640db0a5b4ecc2b653bf451e3"}, + {file = "greenlet-2.0.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:b864ba53912b6c3ab6bcb2beb19f19edd01a6bfcbdfe1f37ddd1778abfe75a30"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:ba2956617f1c42598a308a84c6cf021a90ff3862eddafd20c3333d50f0edb45b"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc3a569657468b6f3fb60587e48356fe512c1754ca05a564f11366ac9e306526"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8eab883b3b2a38cc1e050819ef06a7e6344d4a990d24d45bc6f2cf959045a45b"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acd2162a36d3de67ee896c43effcd5ee3de247eb00354db411feb025aa319857"}, + {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0bf60faf0bc2468089bdc5edd10555bab6e85152191df713e2ab1fcc86382b5a"}, + {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0ef99cdbe2b682b9ccbb964743a6aca37905fda5e0452e5ee239b1654d37f2a"}, + {file = "greenlet-2.0.2-cp38-cp38-win32.whl", hash = "sha256:b80f600eddddce72320dbbc8e3784d16bd3fb7b517e82476d8da921f27d4b249"}, + {file = "greenlet-2.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:4d2e11331fc0c02b6e84b0d28ece3a36e0548ee1a1ce9ddde03752d9b79bba40"}, + {file = "greenlet-2.0.2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:88d9ab96491d38a5ab7c56dd7a3cc37d83336ecc564e4e8816dbed12e5aaefc8"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:561091a7be172ab497a3527602d467e2b3fbe75f9e783d8b8ce403fa414f71a6"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:971ce5e14dc5e73715755d0ca2975ac88cfdaefcaab078a284fea6cfabf866df"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be4ed120b52ae4d974aa40215fcdfde9194d63541c7ded40ee12eb4dda57b76b"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94c817e84245513926588caf1152e3b559ff794d505555211ca041f032abbb6b"}, + {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1a819eef4b0e0b96bb0d98d797bef17dc1b4a10e8d7446be32d1da33e095dbb8"}, + {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7efde645ca1cc441d6dc4b48c0f7101e8d86b54c8530141b09fd31cef5149ec9"}, + {file = "greenlet-2.0.2-cp39-cp39-win32.whl", hash = "sha256:ea9872c80c132f4663822dd2a08d404073a5a9b5ba6155bea72fb2a79d1093b5"}, + {file = "greenlet-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:db1a39669102a1d8d12b57de2bb7e2ec9066a6f2b3da35ae511ff93b01b5d564"}, + {file = "greenlet-2.0.2.tar.gz", hash = "sha256:e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0"}, +] [package.extras] docs = ["Sphinx", "docutils (<0.18)"] @@ -471,6 +936,10 @@ description = "File identification library for Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "identify-2.5.18-py2.py3-none-any.whl", hash = "sha256:93aac7ecf2f6abf879b8f29a8002d3c6de7086b8c28d88e1ad15045a15ab63f9"}, + {file = "identify-2.5.18.tar.gz", hash = "sha256:89e144fa560cc4cffb6ef2ab5e9fb18ed9f9b3cb054384bab4b95c12f6c309fe"}, +] [package.extras] license = ["ukkonen"] @@ -482,6 +951,10 @@ description = "Internationalized Domain Names in Applications (IDNA)" category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] [[package]] name = "imagesize" @@ -490,6 +963,10 @@ 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.*" +files = [ + {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, + {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, +] [[package]] name = "importlib-metadata" @@ -498,6 +975,10 @@ description = "Read metadata from Python packages" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "importlib_metadata-6.0.0-py3-none-any.whl", hash = "sha256:7efb448ec9a5e313a57655d35aa54cd3e01b7e1fbcf72dce1bf06119420f5bad"}, + {file = "importlib_metadata-6.0.0.tar.gz", hash = "sha256:e354bedeb60efa6affdcc8ae121b73544a7aa74156d047311948f6d711cd378d"}, +] [package.dependencies] zipp = ">=0.5" @@ -514,6 +995,10 @@ description = "Read resources from Python packages" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "importlib_resources-5.12.0-py3-none-any.whl", hash = "sha256:7b1deeebbf351c7578e09bf2f63fa2ce8b5ffec296e0d349139d43cca061a81a"}, + {file = "importlib_resources-5.12.0.tar.gz", hash = "sha256:4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6"}, +] [package.dependencies] zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} @@ -529,6 +1014,10 @@ description = "brain-dead simple config-ini parsing" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] [[package]] name = "ipykernel" @@ -537,6 +1026,10 @@ description = "IPython Kernel for Jupyter" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "ipykernel-6.21.2-py3-none-any.whl", hash = "sha256:430d00549b6aaf49bd0f5393150691edb1815afa62d457ee6b1a66b25cb17874"}, + {file = "ipykernel-6.21.2.tar.gz", hash = "sha256:6e9213484e4ce1fb14267ee435e18f23cc3a0634e635b9fb4ed4677b84e0fdf8"}, +] [package.dependencies] appnope = {version = "*", markers = "platform_system == \"Darwin\""} @@ -567,6 +1060,10 @@ description = "IPython: Productive Interactive Computing" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "ipython-8.10.0-py3-none-any.whl", hash = "sha256:b38c31e8fc7eff642fc7c597061fff462537cf2314e3225a19c906b7b0d8a345"}, + {file = "ipython-8.10.0.tar.gz", hash = "sha256:b13a1d6c1f5818bd388db53b7107d17454129a70de2b87481d555daede5eb49e"}, +] [package.dependencies] appnope = {version = "*", markers = "sys_platform == \"darwin\""} @@ -602,6 +1099,10 @@ description = "Vestigial utilities from IPython" category = "dev" optional = false python-versions = "*" +files = [ + {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"}, + {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"}, +] [[package]] name = "ipywidgets" @@ -610,6 +1111,10 @@ description = "IPython HTML widgets for Jupyter" category = "dev" optional = false python-versions = "*" +files = [ + {file = "ipywidgets-7.7.3-py2.py3-none-any.whl", hash = "sha256:c537a31feb4717d42b2331c9201a5c08e214693ca7439563fd4f1b64705312b9"}, + {file = "ipywidgets-7.7.3.tar.gz", hash = "sha256:b41ca84d2742e39f2a730a13ea0dd619fca62e56cfac88c8f08989fb00a54fa8"}, +] [package.dependencies] ipykernel = ">=4.5.1" @@ -629,6 +1134,10 @@ description = "An ISO 8601 date/time/duration parser and formatter" category = "main" optional = false python-versions = "*" +files = [ + {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, + {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, +] [package.dependencies] six = "*" @@ -640,6 +1149,10 @@ description = "Operations with ISO 8601 durations" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, + {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, +] [package.dependencies] arrow = ">=0.15.0" @@ -651,6 +1164,10 @@ description = "A Python utility / library to sort Python imports." category = "dev" optional = false python-versions = ">=3.8.0" +files = [ + {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, + {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, +] [package.extras] colors = ["colorama (>=0.4.3)"] @@ -665,6 +1182,10 @@ description = "Safely pass data to untrusted environments and back." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, + {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, +] [[package]] name = "jedi" @@ -673,6 +1194,10 @@ description = "An autocompletion tool for Python that can be used for text edito category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "jedi-0.18.2-py2.py3-none-any.whl", hash = "sha256:203c1fd9d969ab8f2119ec0a3342e0b49910045abe6af0a3ae83a5764d54639e"}, + {file = "jedi-0.18.2.tar.gz", hash = "sha256:bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612"}, +] [package.dependencies] parso = ">=0.8.0,<0.9.0" @@ -689,6 +1214,10 @@ description = "A very fast and expressive template engine." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, +] [package.dependencies] MarkupSafe = ">=2.0" @@ -703,6 +1232,10 @@ description = "Identify specific nodes in a JSON document (RFC 6901)" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "jsonpointer-2.3-py2.py3-none-any.whl", hash = "sha256:51801e558539b4e9cd268638c078c6c5746c9ac96bc38152d443400e4f3793e9"}, + {file = "jsonpointer-2.3.tar.gz", hash = "sha256:97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a"}, +] [[package]] name = "jsonschema" @@ -711,6 +1244,10 @@ description = "An implementation of JSON Schema validation for Python" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, +] [package.dependencies] attrs = ">=17.4.0" @@ -737,6 +1274,11 @@ description = "Jupyter metapackage. Install all the Jupyter components in one go category = "dev" optional = false python-versions = "*" +files = [ + {file = "jupyter-1.0.0-py2.py3-none-any.whl", hash = "sha256:5b290f93b98ffbc21c0c7e749f054b3267782166d72fa5e3ed1ed4eaf34a2b78"}, + {file = "jupyter-1.0.0.tar.gz", hash = "sha256:d9dc4b3318f310e34c82951ea5d6683f67bed7def4b259fafbfe4f1beb1d8e5f"}, + {file = "jupyter-1.0.0.zip", hash = "sha256:3e1f86076bbb7c8c207829390305a2b1fe836d471ed54be66a3b8c41e7f46cc7"}, +] [package.dependencies] ipykernel = "*" @@ -753,6 +1295,10 @@ description = "Build a book with Jupyter Notebooks and Sphinx." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "jupyter-book-0.13.2.tar.gz", hash = "sha256:c09598d2d06b94290e1437c6652e315afbfceec3a5cab365ddf886aa06b2a93b"}, + {file = "jupyter_book-0.13.2-py3-none-any.whl", hash = "sha256:48095d83a34796b02f66dd3ae9cfa4e8b4e50796395200fc4fe4242301b8e5ee"}, +] [package.dependencies] click = ">=7.1,<9" @@ -787,6 +1333,10 @@ description = "A defined interface for working with a cache of jupyter notebooks category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "jupyter-cache-0.4.3.tar.gz", hash = "sha256:4c9b5431b1d320bc68440c21fa0a155bbeb29c5b979bef72222e244a7bcd54fc"}, + {file = "jupyter_cache-0.4.3-py3-none-any.whl", hash = "sha256:6d5d662d81f565d18009e8dcfd3a56fb876af47eafead2a19ef0045aba8ffe3b"}, +] [package.dependencies] attrs = "*" @@ -808,6 +1358,10 @@ description = "Jupyter protocol implementation and client libraries" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "jupyter_client-8.0.3-py3-none-any.whl", hash = "sha256:be48ac6bd659cbbddb7a674cf06b3b8afbf53f228253cf58bde604c03bd487b0"}, + {file = "jupyter_client-8.0.3.tar.gz", hash = "sha256:ed65498bea6d876ef9d8da3e0db3dd33c5d129f5b2645f56ae03993782966bd0"}, +] [package.dependencies] importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} @@ -828,8 +1382,12 @@ description = "Jupyter terminal console" category = "dev" optional = false python-versions = ">=3.7" - -[package.dependencies] +files = [ + {file = "jupyter_console-6.6.1-py3-none-any.whl", hash = "sha256:b32b5cb673a90909911988a2f1906ced005b07e8dadab6c8664d3f5de44a8191"}, + {file = "jupyter_console-6.6.1.tar.gz", hash = "sha256:5931212d5cbc1f956f6fd615755b5e15f389a8eaa697288dbbe4377017615ecc"}, +] + +[package.dependencies] ipykernel = ">=6.14" ipython = "*" jupyter-client = ">=7.0.0" @@ -849,6 +1407,10 @@ description = "Jupyter core package. A base package on which Jupyter projects re category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "jupyter_core-5.2.0-py3-none-any.whl", hash = "sha256:4bdc2928c37f6917130c667d8b8708f20aee539d8283c6be72aabd2a4b4c83b0"}, + {file = "jupyter_core-5.2.0.tar.gz", hash = "sha256:1407cdb4c79ee467696c04b76633fc1884015fa109323365a6372c8e890cc83f"}, +] [package.dependencies] platformdirs = ">=2.5" @@ -866,6 +1428,10 @@ description = "Jupyter Event System library" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "jupyter_events-0.6.3-py3-none-any.whl", hash = "sha256:57a2749f87ba387cd1bfd9b22a0875b889237dbf2edc2121ebb22bde47036c17"}, + {file = "jupyter_events-0.6.3.tar.gz", hash = "sha256:9a6e9995f75d1b7146b436ea24d696ce3a35bfa8bfe45e0c33c334c79464d0b3"}, +] [package.dependencies] jsonschema = {version = ">=3.2.0", extras = ["format-nongpl"]} @@ -887,6 +1453,10 @@ description = "The backend—i.e. core services, APIs, and REST endpoints—to J category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "jupyter_server-2.3.0-py3-none-any.whl", hash = "sha256:b15078954120886d580e19d1746e2b62a3dc7bd082cb4716115c25fcd7061b00"}, + {file = "jupyter_server-2.3.0.tar.gz", hash = "sha256:29d6657bfb160b0e39b9030d67f33f918a188f2eba28065314a933b327fef872"}, +] [package.dependencies] anyio = ">=3.1.0" @@ -919,6 +1489,10 @@ description = "MathJax resources as a Jupyter Server Extension." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "jupyter_server_mathjax-0.2.6-py3-none-any.whl", hash = "sha256:416389dde2010df46d5fbbb7adb087a5607111070af65a1445391040f2babb5e"}, + {file = "jupyter_server_mathjax-0.2.6.tar.gz", hash = "sha256:bb1e6b6dc0686c1fe386a22b5886163db548893a99c2810c36399e9c4ca23943"}, +] [package.dependencies] jupyter-server = ">=1.1" @@ -933,6 +1507,10 @@ description = "A Jupyter Server Extension Providing Terminals." category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "jupyter_server_terminals-0.4.4-py3-none-any.whl", hash = "sha256:75779164661cec02a8758a5311e18bb8eb70c4e86c6b699403100f1585a12a36"}, + {file = "jupyter_server_terminals-0.4.4.tar.gz", hash = "sha256:57ab779797c25a7ba68e97bcfb5d7740f2b5e8a83b5e8102b10438041a7eac5d"}, +] [package.dependencies] pywinpty = {version = ">=2.0.3", markers = "os_name == \"nt\""} @@ -949,6 +1527,10 @@ description = "Jupyter Sphinx Extensions" category = "dev" optional = false python-versions = ">= 3.6" +files = [ + {file = "jupyter_sphinx-0.3.2-py3-none-any.whl", hash = "sha256:301e36d0fb3007bb5802f6b65b60c24990eb99c983332a2ab6eecff385207dc9"}, + {file = "jupyter_sphinx-0.3.2.tar.gz", hash = "sha256:37fc9408385c45326ac79ca0452fbd7ae2bf0e97842d626d2844d4830e30aaf2"}, +] [package.dependencies] IPython = "*" @@ -964,6 +1546,10 @@ description = "Pygments theme using JupyterLab CSS variables" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "jupyterlab_pygments-0.2.2-py2.py3-none-any.whl", hash = "sha256:2405800db07c9f770863bcf8049a529c3dd4d3e28536638bd7c1c01d2748309f"}, + {file = "jupyterlab_pygments-0.2.2.tar.gz", hash = "sha256:7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d"}, +] [[package]] name = "jupyterlab-widgets" @@ -972,6 +1558,10 @@ description = "A JupyterLab extension." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "jupyterlab_widgets-1.1.2-py3-none-any.whl", hash = "sha256:e7562e9d4ecb282f36f69fa4f1d0b23bda12db306b7aa981d47ba2a532e2ebe9"}, + {file = "jupyterlab_widgets-1.1.2.tar.gz", hash = "sha256:e1cc529afd7d7d7bcce251a591ca32a7d3f6b05d326b9b7a8afa577d2639e29c"}, +] [[package]] name = "jupytext" @@ -980,6 +1570,10 @@ description = "Jupyter notebooks as Markdown documents, Julia, Python or R scrip category = "dev" optional = false python-versions = "~=3.6" +files = [ + {file = "jupytext-1.14.4-py3-none-any.whl", hash = "sha256:c5f5647112aa4ea4c61c31e48a216a4c49d315a0fc43d4f483529ed3b0b1a0d9"}, + {file = "jupytext-1.14.4.tar.gz", hash = "sha256:4c09f1b8f837888dec11c1253e813b5cacdc20eecefcf2f9a0b870ae6bd44a65"}, +] [package.dependencies] markdown-it-py = ">=1.0.0,<3.0.0" @@ -999,6 +1593,10 @@ description = "A lexer and codec to work with LaTeX code in Python." category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "latexcodec-2.0.1-py2.py3-none-any.whl", hash = "sha256:c277a193638dc7683c4c30f6684e3db728a06efb0dc9cf346db8bd0aa6c5d271"}, + {file = "latexcodec-2.0.1.tar.gz", hash = "sha256:2aa2551c373261cefe2ad3a8953a6d6533e68238d180eb4bb91d7964adb3fe9a"}, +] [package.dependencies] six = ">=1.4.1" @@ -1010,6 +1608,10 @@ description = "Links recognition library with FULL unicode support." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "linkify-it-py-2.0.0.tar.gz", hash = "sha256:476464480906bed8b2fa3813bf55566282e55214ad7e41b7d1c2b564666caf2f"}, + {file = "linkify_it_py-2.0.0-py3-none-any.whl", hash = "sha256:1bff43823e24e507a099e328fc54696124423dd6320c75a9da45b4b754b748ad"}, +] [package.dependencies] uc-micro-py = "*" @@ -1027,6 +1629,85 @@ description = "Powerful and Pythonic XML processing library combining libxml2/li category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*" +files = [ + {file = "lxml-4.9.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:76cf573e5a365e790396a5cc2b909812633409306c6531a6877c59061e42c4f2"}, + {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b1f42b6921d0e81b1bcb5e395bc091a70f41c4d4e55ba99c6da2b31626c44892"}, + {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9f102706d0ca011de571de32c3247c6476b55bb6bc65a20f682f000b07a4852a"}, + {file = "lxml-4.9.2-cp27-cp27m-win32.whl", hash = "sha256:8d0b4612b66ff5d62d03bcaa043bb018f74dfea51184e53f067e6fdcba4bd8de"}, + {file = "lxml-4.9.2-cp27-cp27m-win_amd64.whl", hash = "sha256:4c8f293f14abc8fd3e8e01c5bd86e6ed0b6ef71936ded5bf10fe7a5efefbaca3"}, + {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2899456259589aa38bfb018c364d6ae7b53c5c22d8e27d0ec7609c2a1ff78b50"}, + {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6749649eecd6a9871cae297bffa4ee76f90b4504a2a2ab528d9ebe912b101975"}, + {file = "lxml-4.9.2-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a08cff61517ee26cb56f1e949cca38caabe9ea9fbb4b1e10a805dc39844b7d5c"}, + {file = "lxml-4.9.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:85cabf64adec449132e55616e7ca3e1000ab449d1d0f9d7f83146ed5bdcb6d8a"}, + {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:8340225bd5e7a701c0fa98284c849c9b9fc9238abf53a0ebd90900f25d39a4e4"}, + {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:1ab8f1f932e8f82355e75dda5413a57612c6ea448069d4fb2e217e9a4bed13d4"}, + {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:699a9af7dffaf67deeae27b2112aa06b41c370d5e7633e0ee0aea2e0b6c211f7"}, + {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b9cc34af337a97d470040f99ba4282f6e6bac88407d021688a5d585e44a23184"}, + {file = "lxml-4.9.2-cp310-cp310-win32.whl", hash = "sha256:d02a5399126a53492415d4906ab0ad0375a5456cc05c3fc0fc4ca11771745cda"}, + {file = "lxml-4.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:a38486985ca49cfa574a507e7a2215c0c780fd1778bb6290c21193b7211702ab"}, + {file = "lxml-4.9.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:c83203addf554215463b59f6399835201999b5e48019dc17f182ed5ad87205c9"}, + {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:2a87fa548561d2f4643c99cd13131acb607ddabb70682dcf1dff5f71f781a4bf"}, + {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:d6b430a9938a5a5d85fc107d852262ddcd48602c120e3dbb02137c83d212b380"}, + {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3efea981d956a6f7173b4659849f55081867cf897e719f57383698af6f618a92"}, + {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:df0623dcf9668ad0445e0558a21211d4e9a149ea8f5666917c8eeec515f0a6d1"}, + {file = "lxml-4.9.2-cp311-cp311-win32.whl", hash = "sha256:da248f93f0418a9e9d94b0080d7ebc407a9a5e6d0b57bb30db9b5cc28de1ad33"}, + {file = "lxml-4.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:3818b8e2c4b5148567e1b09ce739006acfaa44ce3156f8cbbc11062994b8e8dd"}, + {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ca989b91cf3a3ba28930a9fc1e9aeafc2a395448641df1f387a2d394638943b0"}, + {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:822068f85e12a6e292803e112ab876bc03ed1f03dddb80154c395f891ca6b31e"}, + {file = "lxml-4.9.2-cp35-cp35m-win32.whl", hash = "sha256:be7292c55101e22f2a3d4d8913944cbea71eea90792bf914add27454a13905df"}, + {file = "lxml-4.9.2-cp35-cp35m-win_amd64.whl", hash = "sha256:998c7c41910666d2976928c38ea96a70d1aa43be6fe502f21a651e17483a43c5"}, + {file = "lxml-4.9.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:b26a29f0b7fc6f0897f043ca366142d2b609dc60756ee6e4e90b5f762c6adc53"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:ab323679b8b3030000f2be63e22cdeea5b47ee0abd2d6a1dc0c8103ddaa56cd7"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:689bb688a1db722485e4610a503e3e9210dcc20c520b45ac8f7533c837be76fe"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:f49e52d174375a7def9915c9f06ec4e569d235ad428f70751765f48d5926678c"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:36c3c175d34652a35475a73762b545f4527aec044910a651d2bf50de9c3352b1"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a35f8b7fa99f90dd2f5dc5a9fa12332642f087a7641289ca6c40d6e1a2637d8e"}, + {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:58bfa3aa19ca4c0f28c5dde0ff56c520fbac6f0daf4fac66ed4c8d2fb7f22e74"}, + {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc718cd47b765e790eecb74d044cc8d37d58562f6c314ee9484df26276d36a38"}, + {file = "lxml-4.9.2-cp36-cp36m-win32.whl", hash = "sha256:d5bf6545cd27aaa8a13033ce56354ed9e25ab0e4ac3b5392b763d8d04b08e0c5"}, + {file = "lxml-4.9.2-cp36-cp36m-win_amd64.whl", hash = "sha256:3ab9fa9d6dc2a7f29d7affdf3edebf6ece6fb28a6d80b14c3b2fb9d39b9322c3"}, + {file = "lxml-4.9.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:05ca3f6abf5cf78fe053da9b1166e062ade3fa5d4f92b4ed688127ea7d7b1d03"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:a5da296eb617d18e497bcf0a5c528f5d3b18dadb3619fbdadf4ed2356ef8d941"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:04876580c050a8c5341d706dd464ff04fd597095cc8c023252566a8826505726"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c9ec3eaf616d67db0764b3bb983962b4f385a1f08304fd30c7283954e6a7869b"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2a29ba94d065945944016b6b74e538bdb1751a1db6ffb80c9d3c2e40d6fa9894"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a82d05da00a58b8e4c0008edbc8a4b6ec5a4bc1e2ee0fb6ed157cf634ed7fa45"}, + {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:223f4232855ade399bd409331e6ca70fb5578efef22cf4069a6090acc0f53c0e"}, + {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d17bc7c2ccf49c478c5bdd447594e82692c74222698cfc9b5daae7ae7e90743b"}, + {file = "lxml-4.9.2-cp37-cp37m-win32.whl", hash = "sha256:b64d891da92e232c36976c80ed7ebb383e3f148489796d8d31a5b6a677825efe"}, + {file = "lxml-4.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:a0a336d6d3e8b234a3aae3c674873d8f0e720b76bc1d9416866c41cd9500ffb9"}, + {file = "lxml-4.9.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:da4dd7c9c50c059aba52b3524f84d7de956f7fef88f0bafcf4ad7dde94a064e8"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:821b7f59b99551c69c85a6039c65b75f5683bdc63270fec660f75da67469ca24"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:e5168986b90a8d1f2f9dc1b841467c74221bd752537b99761a93d2d981e04889"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:8e20cb5a47247e383cf4ff523205060991021233ebd6f924bca927fcf25cf86f"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13598ecfbd2e86ea7ae45ec28a2a54fb87ee9b9fdb0f6d343297d8e548392c03"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:880bbbcbe2fca64e2f4d8e04db47bcdf504936fa2b33933efd945e1b429bea8c"}, + {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7d2278d59425777cfcb19735018d897ca8303abe67cc735f9f97177ceff8027f"}, + {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5344a43228767f53a9df6e5b253f8cdca7dfc7b7aeae52551958192f56d98457"}, + {file = "lxml-4.9.2-cp38-cp38-win32.whl", hash = "sha256:925073b2fe14ab9b87e73f9a5fde6ce6392da430f3004d8b72cc86f746f5163b"}, + {file = "lxml-4.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:9b22c5c66f67ae00c0199f6055705bc3eb3fcb08d03d2ec4059a2b1b25ed48d7"}, + {file = "lxml-4.9.2-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5f50a1c177e2fa3ee0667a5ab79fdc6b23086bc8b589d90b93b4bd17eb0e64d1"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:090c6543d3696cbe15b4ac6e175e576bcc3f1ccfbba970061b7300b0c15a2140"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:63da2ccc0857c311d764e7d3d90f429c252e83b52d1f8f1d1fe55be26827d1f4"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:5b4545b8a40478183ac06c073e81a5ce4cf01bf1734962577cf2bb569a5b3bbf"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2e430cd2824f05f2d4f687701144556646bae8f249fd60aa1e4c768ba7018947"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6804daeb7ef69e7b36f76caddb85cccd63d0c56dedb47555d2fc969e2af6a1a5"}, + {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a6e441a86553c310258aca15d1c05903aaf4965b23f3bc2d55f200804e005ee5"}, + {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ca34efc80a29351897e18888c71c6aca4a359247c87e0b1c7ada14f0ab0c0fb2"}, + {file = "lxml-4.9.2-cp39-cp39-win32.whl", hash = "sha256:6b418afe5df18233fc6b6093deb82a32895b6bb0b1155c2cdb05203f583053f1"}, + {file = "lxml-4.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:f1496ea22ca2c830cbcbd473de8f114a320da308438ae65abad6bab7867fe38f"}, + {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b264171e3143d842ded311b7dccd46ff9ef34247129ff5bf5066123c55c2431c"}, + {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0dc313ef231edf866912e9d8f5a042ddab56c752619e92dfd3a2c277e6a7299a"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:16efd54337136e8cd72fb9485c368d91d77a47ee2d42b057564aae201257d419"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:0f2b1e0d79180f344ff9f321327b005ca043a50ece8713de61d1cb383fb8ac05"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:7b770ed79542ed52c519119473898198761d78beb24b107acf3ad65deae61f1f"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:efa29c2fe6b4fdd32e8ef81c1528506895eca86e1d8c4657fda04c9b3786ddf9"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7e91ee82f4199af8c43d8158024cbdff3d931df350252288f0d4ce656df7f3b5"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b23e19989c355ca854276178a0463951a653309fb8e57ce674497f2d9f208746"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:01d36c05f4afb8f7c20fd9ed5badca32a2029b93b1750f571ccc0b142531caf7"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7b515674acfdcadb0eb5d00d8a709868173acece5cb0be3dd165950cbfdf5409"}, + {file = "lxml-4.9.2.tar.gz", hash = "sha256:2455cfaeb7ac70338b3257f41e21f0724f4b5b0c0e7702da67ee6c3640835b67"}, +] [package.extras] cssselect = ["cssselect (>=0.7)"] @@ -1041,6 +1722,10 @@ description = "A super-fast templating language that borrows the best ideas from category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "Mako-1.2.4-py3-none-any.whl", hash = "sha256:c97c79c018b9165ac9922ae4f32da095ffd3c4e6872b45eded42926deea46818"}, + {file = "Mako-1.2.4.tar.gz", hash = "sha256:d60a3903dc3bb01a18ad6a89cdbe2e4eadc69c0bc8ef1e3773ba53d44c3f7a34"}, +] [package.dependencies] MarkupSafe = ">=0.9.2" @@ -1057,6 +1742,10 @@ description = "Python port of markdown-it. Markdown parsing, done right!" category = "dev" optional = false python-versions = "~=3.6" +files = [ + {file = "markdown-it-py-1.1.0.tar.gz", hash = "sha256:36be6bb3ad987bfdb839f5ba78ddf094552ca38ccbd784ae4f74a4e1419fc6e3"}, + {file = "markdown_it_py-1.1.0-py3-none-any.whl", hash = "sha256:98080fc0bc34c4f2bcf0846a096a9429acbd9d5d8e67ed34026c03c61c464389"}, +] [package.dependencies] attrs = ">=19,<22" @@ -1076,6 +1765,58 @@ description = "Safely add untrusted strings to HTML/XML markup." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, + {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, +] [[package]] name = "matplotlib-inline" @@ -1084,6 +1825,10 @@ description = "Inline Matplotlib backend for Jupyter" category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, + {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, +] [package.dependencies] traitlets = "*" @@ -1095,6 +1840,10 @@ description = "McCabe checker, plugin for flake8" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] [[package]] name = "mdit-py-plugins" @@ -1103,6 +1852,10 @@ description = "Collection of plugins for markdown-it-py" category = "dev" optional = false python-versions = "~=3.6" +files = [ + {file = "mdit-py-plugins-0.2.8.tar.gz", hash = "sha256:5991cef645502e80a5388ec4fc20885d2313d4871e8b8e320ca2de14ac0c015f"}, + {file = "mdit_py_plugins-0.2.8-py3-none-any.whl", hash = "sha256:1833bf738e038e35d89cb3a07eb0d227ed647ce7dd357579b65343740c6d249c"}, +] [package.dependencies] markdown-it-py = ">=1.0,<2.0" @@ -1119,6 +1872,10 @@ description = "The fastest markdown parser in pure Python" category = "dev" optional = false python-versions = "*" +files = [ + {file = "mistune-0.8.4-py2.py3-none-any.whl", hash = "sha256:88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4"}, + {file = "mistune-0.8.4.tar.gz", hash = "sha256:59a3429db53c50b5c6bcc8a07f8848cb00d7dc8bdb431a4ab41920d201d4756e"}, +] [[package]] name = "mypy" @@ -1127,6 +1884,28 @@ description = "Optional static typing for Python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "mypy-0.931-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c5b42d0815e15518b1f0990cff7a705805961613e701db60387e6fb663fe78a"}, + {file = "mypy-0.931-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c89702cac5b302f0c5d33b172d2b55b5df2bede3344a2fbed99ff96bddb2cf00"}, + {file = "mypy-0.931-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:300717a07ad09525401a508ef5d105e6b56646f7942eb92715a1c8d610149714"}, + {file = "mypy-0.931-cp310-cp310-win_amd64.whl", hash = "sha256:7b3f6f557ba4afc7f2ce6d3215d5db279bcf120b3cfd0add20a5d4f4abdae5bc"}, + {file = "mypy-0.931-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:1bf752559797c897cdd2c65f7b60c2b6969ffe458417b8d947b8340cc9cec08d"}, + {file = "mypy-0.931-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4365c60266b95a3f216a3047f1d8e3f895da6c7402e9e1ddfab96393122cc58d"}, + {file = "mypy-0.931-cp36-cp36m-win_amd64.whl", hash = "sha256:1b65714dc296a7991000b6ee59a35b3f550e0073411ac9d3202f6516621ba66c"}, + {file = "mypy-0.931-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e839191b8da5b4e5d805f940537efcaa13ea5dd98418f06dc585d2891d228cf0"}, + {file = "mypy-0.931-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:50c7346a46dc76a4ed88f3277d4959de8a2bd0a0fa47fa87a4cde36fe247ac05"}, + {file = "mypy-0.931-cp37-cp37m-win_amd64.whl", hash = "sha256:d8f1ff62f7a879c9fe5917b3f9eb93a79b78aad47b533911b853a757223f72e7"}, + {file = "mypy-0.931-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f9fe20d0872b26c4bba1c1be02c5340de1019530302cf2dcc85c7f9fc3252ae0"}, + {file = "mypy-0.931-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1b06268df7eb53a8feea99cbfff77a6e2b205e70bf31743e786678ef87ee8069"}, + {file = "mypy-0.931-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8c11003aaeaf7cc2d0f1bc101c1cc9454ec4cc9cb825aef3cafff8a5fdf4c799"}, + {file = "mypy-0.931-cp38-cp38-win_amd64.whl", hash = "sha256:d9d2b84b2007cea426e327d2483238f040c49405a6bf4074f605f0156c91a47a"}, + {file = "mypy-0.931-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ff3bf387c14c805ab1388185dd22d6b210824e164d4bb324b195ff34e322d166"}, + {file = "mypy-0.931-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5b56154f8c09427bae082b32275a21f500b24d93c88d69a5e82f3978018a0266"}, + {file = "mypy-0.931-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8ca7f8c4b1584d63c9a0f827c37ba7a47226c19a23a753d52e5b5eddb201afcd"}, + {file = "mypy-0.931-cp39-cp39-win_amd64.whl", hash = "sha256:74f7eccbfd436abe9c352ad9fb65872cc0f1f0a868e9d9c44db0893440f0c697"}, + {file = "mypy-0.931-py3-none-any.whl", hash = "sha256:1171f2e0859cfff2d366da2c7092b06130f232c636a3f7301e3feb8b41f6377d"}, + {file = "mypy-0.931.tar.gz", hash = "sha256:0038b21890867793581e4cb0d810829f5fd4441aa75796b53033af3aa30430ce"}, +] [package.dependencies] mypy-extensions = ">=0.4.3" @@ -1144,6 +1923,10 @@ description = "Type system extensions for programs checked with the mypy type ch category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] [[package]] name = "myst-nb" @@ -1152,6 +1935,10 @@ description = "A Jupyter Notebook Sphinx reader built on top of the MyST markdow category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "myst-nb-0.13.2.tar.gz", hash = "sha256:81e0a4f186bb35c487f5443c7005a474d68ffb58f518f469102d1db7b452066a"}, + {file = "myst_nb-0.13.2-py3-none-any.whl", hash = "sha256:1b9ea3a04c9e0eee05145aa297d2feeabb94c4e23e3047b92efa011ddba4f4b4"}, +] [package.dependencies] docutils = ">=0.15,<0.18" @@ -1179,6 +1966,10 @@ description = "An extended commonmark compliant parser, with bridges to docutils category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "myst-parser-0.15.2.tar.gz", hash = "sha256:f7f3b2d62db7655cde658eb5d62b2ec2a4631308137bd8d10f296a40d57bbbeb"}, + {file = "myst_parser-0.15.2-py3-none-any.whl", hash = "sha256:40124b6f27a4c42ac7f06b385e23a9dcd03d84801e9c7130b59b3729a554b1f9"}, +] [package.dependencies] docutils = ">=0.15,<0.18" @@ -1201,6 +1992,10 @@ description = "Jupyter Notebook as a Jupyter Server extension." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "nbclassic-0.5.2-py3-none-any.whl", hash = "sha256:6403a996562dadefa7fee9c49e17b663b5fd508241de5df655b90011cf3342d9"}, + {file = "nbclassic-0.5.2.tar.gz", hash = "sha256:40f11bbcc59e8956c3d5ef132dec8e5a853e893ecf831e791d54da0d8a50d79d"}, +] [package.dependencies] argon2-cffi = "*" @@ -1233,6 +2028,10 @@ description = "A client library for executing notebooks. Formerly nbconvert's Ex category = "main" optional = false python-versions = ">=3.7.0" +files = [ + {file = "nbclient-0.5.13-py3-none-any.whl", hash = "sha256:47ac905af59379913c1f8f541098d2550153cf8dc58553cbe18c702b181518b0"}, + {file = "nbclient-0.5.13.tar.gz", hash = "sha256:40c52c9b5e3c31faecaee69f202b3f53e38d7c1c563de0fadde9d7eda0fdafe8"}, +] [package.dependencies] jupyter-client = ">=6.1.5" @@ -1251,6 +2050,10 @@ description = "Converting Jupyter Notebooks" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "nbconvert-6.5.4-py3-none-any.whl", hash = "sha256:d679a947f849a966cbbd0bf6e7fedcfdb64be3b20ce7cef11ad55c13f5820e19"}, + {file = "nbconvert-6.5.4.tar.gz", hash = "sha256:9e3c7c6d491374cbdd5f35d268c05809357716d346f4573186bbeab32ee50bc1"}, +] [package.dependencies] beautifulsoup4 = "*" @@ -1285,6 +2088,10 @@ description = "Diff and merge of Jupyter Notebooks" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "nbdime-3.1.1-py2.py3-none-any.whl", hash = "sha256:ea4ddf919e3035800ef8bd5552b814522207cb154ca7512565e4539a54c74dbf"}, + {file = "nbdime-3.1.1.tar.gz", hash = "sha256:67767320e971374f701a175aa59abd3a554723039d39fae908e72d16330d648b"}, +] [package.dependencies] colorama = "*" @@ -1308,6 +2115,10 @@ description = "The Jupyter Notebook format" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "nbformat-5.7.3-py3-none-any.whl", hash = "sha256:22a98a6516ca216002b0a34591af5bcb8072ca6c63910baffc901cfa07fefbf0"}, + {file = "nbformat-5.7.3.tar.gz", hash = "sha256:4b021fca24d3a747bf4e626694033d792d594705829e5e35b14ee3369f9f6477"}, +] [package.dependencies] fastjsonschema = "*" @@ -1326,6 +2137,10 @@ description = "Pytest plugin for testing notebooks" category = "main" optional = false python-versions = ">=3.7.0,<4.0.0" +files = [ + {file = "nbmake-1.3.0-py3-none-any.whl", hash = "sha256:8b38089dd232142ce894a9ad3e57a7c0f0a0edb0254662a8446346a84ac4079d"}, + {file = "nbmake-1.3.0.tar.gz", hash = "sha256:49d5c59aefe45eaf8e2d8feff86c8e6de5547d823667305562364385e60d7206"}, +] [package.dependencies] ipykernel = ">=5.4.0" @@ -1342,6 +2157,10 @@ description = "Patch asyncio to allow nested event loops" category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "nest_asyncio-1.5.6-py3-none-any.whl", hash = "sha256:b9a953fb40dceaa587d109609098db21900182b16440652454a146cffb06e8b8"}, + {file = "nest_asyncio-1.5.6.tar.gz", hash = "sha256:d267cc1ff794403f7df692964d1d2a3fa9418ffea2a3f6859a439ff482fef290"}, +] [[package]] name = "netifaces" @@ -1350,6 +2169,38 @@ description = "Portable network interface information." category = "main" optional = false python-versions = "*" +files = [ + {file = "netifaces-0.11.0-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eb4813b77d5df99903af4757ce980a98c4d702bbcb81f32a0b305a1537bdf0b1"}, + {file = "netifaces-0.11.0-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:5f9ca13babe4d845e400921973f6165a4c2f9f3379c7abfc7478160e25d196a4"}, + {file = "netifaces-0.11.0-cp27-cp27m-win32.whl", hash = "sha256:7dbb71ea26d304e78ccccf6faccef71bb27ea35e259fb883cfd7fd7b4f17ecb1"}, + {file = "netifaces-0.11.0-cp27-cp27m-win_amd64.whl", hash = "sha256:0f6133ac02521270d9f7c490f0c8c60638ff4aec8338efeff10a1b51506abe85"}, + {file = "netifaces-0.11.0-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:08e3f102a59f9eaef70948340aeb6c89bd09734e0dca0f3b82720305729f63ea"}, + {file = "netifaces-0.11.0-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c03fb2d4ef4e393f2e6ffc6376410a22a3544f164b336b3a355226653e5efd89"}, + {file = "netifaces-0.11.0-cp34-cp34m-win32.whl", hash = "sha256:73ff21559675150d31deea8f1f8d7e9a9a7e4688732a94d71327082f517fc6b4"}, + {file = "netifaces-0.11.0-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:815eafdf8b8f2e61370afc6add6194bd5a7252ae44c667e96c4c1ecf418811e4"}, + {file = "netifaces-0.11.0-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:50721858c935a76b83dd0dd1ab472cad0a3ef540a1408057624604002fcfb45b"}, + {file = "netifaces-0.11.0-cp35-cp35m-win32.whl", hash = "sha256:c9a3a47cd3aaeb71e93e681d9816c56406ed755b9442e981b07e3618fb71d2ac"}, + {file = "netifaces-0.11.0-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:aab1dbfdc55086c789f0eb37affccf47b895b98d490738b81f3b2360100426be"}, + {file = "netifaces-0.11.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c37a1ca83825bc6f54dddf5277e9c65dec2f1b4d0ba44b8fd42bc30c91aa6ea1"}, + {file = "netifaces-0.11.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:28f4bf3a1361ab3ed93c5ef360c8b7d4a4ae060176a3529e72e5e4ffc4afd8b0"}, + {file = "netifaces-0.11.0-cp36-cp36m-win32.whl", hash = "sha256:2650beee182fed66617e18474b943e72e52f10a24dc8cac1db36c41ee9c041b7"}, + {file = "netifaces-0.11.0-cp36-cp36m-win_amd64.whl", hash = "sha256:cb925e1ca024d6f9b4f9b01d83215fd00fe69d095d0255ff3f64bffda74025c8"}, + {file = "netifaces-0.11.0-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:84e4d2e6973eccc52778735befc01638498781ce0e39aa2044ccfd2385c03246"}, + {file = "netifaces-0.11.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18917fbbdcb2d4f897153c5ddbb56b31fa6dd7c3fa9608b7e3c3a663df8206b5"}, + {file = "netifaces-0.11.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:48324183af7f1bc44f5f197f3dad54a809ad1ef0c78baee2c88f16a5de02c4c9"}, + {file = "netifaces-0.11.0-cp37-cp37m-win32.whl", hash = "sha256:8f7da24eab0d4184715d96208b38d373fd15c37b0dafb74756c638bd619ba150"}, + {file = "netifaces-0.11.0-cp37-cp37m-win_amd64.whl", hash = "sha256:2479bb4bb50968089a7c045f24d120f37026d7e802ec134c4490eae994c729b5"}, + {file = "netifaces-0.11.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:3ecb3f37c31d5d51d2a4d935cfa81c9bc956687c6f5237021b36d6fdc2815b2c"}, + {file = "netifaces-0.11.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:96c0fe9696398253f93482c84814f0e7290eee0bfec11563bd07d80d701280c3"}, + {file = "netifaces-0.11.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c92ff9ac7c2282009fe0dcb67ee3cd17978cffbe0c8f4b471c00fe4325c9b4d4"}, + {file = "netifaces-0.11.0-cp38-cp38-win32.whl", hash = "sha256:d07b01c51b0b6ceb0f09fc48ec58debd99d2c8430b09e56651addeaf5de48048"}, + {file = "netifaces-0.11.0-cp38-cp38-win_amd64.whl", hash = "sha256:469fc61034f3daf095e02f9f1bbac07927b826c76b745207287bc594884cfd05"}, + {file = "netifaces-0.11.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5be83986100ed1fdfa78f11ccff9e4757297735ac17391b95e17e74335c2047d"}, + {file = "netifaces-0.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:54ff6624eb95b8a07e79aa8817288659af174e954cca24cdb0daeeddfc03c4ff"}, + {file = "netifaces-0.11.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:841aa21110a20dc1621e3dd9f922c64ca64dd1eb213c47267a2c324d823f6c8f"}, + {file = "netifaces-0.11.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e76c7f351e0444721e85f975ae92718e21c1f361bda946d60a214061de1f00a1"}, + {file = "netifaces-0.11.0.tar.gz", hash = "sha256:043a79146eb2907edf439899f262b3dfe41717d34124298ed281139a8b93ca32"}, +] [[package]] name = "networkx" @@ -1358,6 +2209,10 @@ description = "Python package for creating and manipulating graphs and networks" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "networkx-2.8.8-py3-none-any.whl", hash = "sha256:e435dfa75b1d7195c7b8378c3859f0445cd88c6b0375c181ed66823a9ceb7524"}, + {file = "networkx-2.8.8.tar.gz", hash = "sha256:230d388117af870fce5647a3c52401fcf753e94720e6ea6b4197a5355648885e"}, +] [package.extras] default = ["matplotlib (>=3.4)", "numpy (>=1.19)", "pandas (>=1.3)", "scipy (>=1.8)"] @@ -1373,6 +2228,10 @@ description = "Node.js virtual environment builder" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] [package.dependencies] setuptools = "*" @@ -1384,6 +2243,10 @@ description = "A web-based notebook environment for interactive computing" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "notebook-6.5.2-py3-none-any.whl", hash = "sha256:e04f9018ceb86e4fa841e92ea8fb214f8d23c1cedfde530cc96f92446924f0e4"}, + {file = "notebook-6.5.2.tar.gz", hash = "sha256:c1897e5317e225fc78b45549a6ab4b668e4c996fd03a04e938fe5e7af2bfffd0"}, +] [package.dependencies] argon2-cffi = "*" @@ -1415,6 +2278,10 @@ description = "A shim layer for notebook traits and config" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "notebook_shim-0.2.2-py3-none-any.whl", hash = "sha256:9c6c30f74c4fbea6fce55c1be58e7fd0409b1c681b075dcedceb005db5026949"}, + {file = "notebook_shim-0.2.2.tar.gz", hash = "sha256:090e0baf9a5582ff59b607af523ca2db68ff216da0c69956b62cab2ef4fc9c3f"}, +] [package.dependencies] jupyter-server = ">=1.8,<3" @@ -1429,6 +2296,10 @@ description = "A Python library to read/write Excel 2010 xlsx/xlsm files" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "openpyxl-3.1.1-py2.py3-none-any.whl", hash = "sha256:a0266e033e65f33ee697254b66116a5793c15fc92daf64711080000df4cfe0a8"}, + {file = "openpyxl-3.1.1.tar.gz", hash = "sha256:f06d44e2c973781068bce5ecf860a09bcdb1c7f5ce1facd5e9aa82c92c93ae72"}, +] [package.dependencies] et-xmlfile = "*" @@ -1440,6 +2311,10 @@ description = "OWL-RL and RDFS based RDF Closure inferencing for Python" category = "main" optional = false python-versions = "*" +files = [ + {file = "owlrl-6.0.2-py3-none-any.whl", hash = "sha256:57eca06b221edbbc682376c8d42e2ddffc99f61e82c0da02e26735592f08bacc"}, + {file = "owlrl-6.0.2.tar.gz", hash = "sha256:904e3310ff4df15101475776693d2427d1f8244ee9a6a9f9e13c3c57fae90b74"}, +] [package.dependencies] rdflib = ">=6.0.2" @@ -1451,6 +2326,10 @@ description = "Core utilities for Python packages" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, + {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, +] [[package]] name = "pandocfilters" @@ -1459,6 +2338,10 @@ description = "Utilities for writing pandoc filters in python" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pandocfilters-1.5.0-py2.py3-none-any.whl", hash = "sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f"}, + {file = "pandocfilters-1.5.0.tar.gz", hash = "sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38"}, +] [[package]] name = "parso" @@ -1467,6 +2350,10 @@ description = "A Python Parser" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, + {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, +] [package.extras] qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] @@ -1479,6 +2366,10 @@ description = "Utility library for gitignore style pattern matching of file path category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, + {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, +] [[package]] name = "pexpect" @@ -1487,6 +2378,10 @@ description = "Pexpect allows easy control of interactive console applications." category = "main" optional = false python-versions = "*" +files = [ + {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, + {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, +] [package.dependencies] ptyprocess = ">=0.5" @@ -1498,6 +2393,10 @@ description = "Tiny 'shelve'-like database with concurrency support" category = "main" optional = false python-versions = "*" +files = [ + {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, + {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, +] [[package]] name = "pkgutil-resolve-name" @@ -1506,6 +2405,10 @@ description = "Resolve a name to an object." category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"}, + {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"}, +] [[package]] name = "platformdirs" @@ -1514,6 +2417,10 @@ description = "A small Python package for determining appropriate platform-speci category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "platformdirs-3.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, + {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, +] [package.extras] docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] @@ -1526,6 +2433,10 @@ description = "plugin and hook calling mechanisms for python" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] [package.extras] dev = ["pre-commit", "tox"] @@ -1538,6 +2449,10 @@ description = "A framework for managing and maintaining multi-language pre-commi category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pre_commit-2.21.0-py2.py3-none-any.whl", hash = "sha256:e2f91727039fc39a92f58a588a25b87f936de6567eed4f0e673e0507edc75bad"}, + {file = "pre_commit-2.21.0.tar.gz", hash = "sha256:31ef31af7e474a8d8995027fefdfcf509b5c913ff31f2015b4ec4beb26a6f658"}, +] [package.dependencies] cfgv = ">=2.0.0" @@ -1553,6 +2468,10 @@ description = "A simple Python library for easily displaying tabular data in a v category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "prettytable-2.5.0-py3-none-any.whl", hash = "sha256:1411c65d21dca9eaa505ba1d041bed75a6d629ae22f5109a923f4e719cfecba4"}, + {file = "prettytable-2.5.0.tar.gz", hash = "sha256:f7da57ba63d55116d65e5acb147bfdfa60dceccabf0d607d6817ee2888a05f2c"}, +] [package.dependencies] wcwidth = "*" @@ -1567,6 +2486,10 @@ description = "Python client for the Prometheus monitoring system." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "prometheus_client-0.16.0-py3-none-any.whl", hash = "sha256:0836af6eb2c8f4fed712b2f279f6c0a8bbab29f9f4aa15276b91c7cb0d1616ab"}, + {file = "prometheus_client-0.16.0.tar.gz", hash = "sha256:a03e35b359f14dd1630898543e2120addfdeacd1a6069c1367ae90fd93ad3f48"}, +] [package.extras] twisted = ["twisted"] @@ -1578,6 +2501,10 @@ description = "Library for building powerful interactive command lines in Python category = "main" optional = false python-versions = ">=3.7.0" +files = [ + {file = "prompt_toolkit-3.0.37-py3-none-any.whl", hash = "sha256:6a2948ec427dfcc7c983027b1044b355db6aaa8be374f54ad2015471f7d81c5b"}, + {file = "prompt_toolkit-3.0.37.tar.gz", hash = "sha256:d5d73d4b5eb1a92ba884a88962b157f49b71e06c4348b417dd622b25cdd3800b"}, +] [package.dependencies] wcwidth = "*" @@ -1589,6 +2516,22 @@ description = "Cross-platform lib for process and system monitoring in Python." category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "psutil-5.9.4-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c1ca331af862803a42677c120aff8a814a804e09832f166f226bfd22b56feee8"}, + {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:68908971daf802203f3d37e78d3f8831b6d1014864d7a85937941bb35f09aefe"}, + {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:3ff89f9b835100a825b14c2808a106b6fdcc4b15483141482a12c725e7f78549"}, + {file = "psutil-5.9.4-cp27-cp27m-win32.whl", hash = "sha256:852dd5d9f8a47169fe62fd4a971aa07859476c2ba22c2254d4a1baa4e10b95ad"}, + {file = "psutil-5.9.4-cp27-cp27m-win_amd64.whl", hash = "sha256:9120cd39dca5c5e1c54b59a41d205023d436799b1c8c4d3ff71af18535728e94"}, + {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:6b92c532979bafc2df23ddc785ed116fced1f492ad90a6830cf24f4d1ea27d24"}, + {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:efeae04f9516907be44904cc7ce08defb6b665128992a56957abc9b61dca94b7"}, + {file = "psutil-5.9.4-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:54d5b184728298f2ca8567bf83c422b706200bcbbfafdc06718264f9393cfeb7"}, + {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16653106f3b59386ffe10e0bad3bb6299e169d5327d3f187614b1cb8f24cf2e1"}, + {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54c0d3d8e0078b7666984e11b12b88af2db11d11249a8ac8920dd5ef68a66e08"}, + {file = "psutil-5.9.4-cp36-abi3-win32.whl", hash = "sha256:149555f59a69b33f056ba1c4eb22bb7bf24332ce631c44a319cec09f876aaeff"}, + {file = "psutil-5.9.4-cp36-abi3-win_amd64.whl", hash = "sha256:fd8522436a6ada7b4aad6638662966de0d61d241cb821239b2ae7013d41a43d4"}, + {file = "psutil-5.9.4-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:6001c809253a29599bc0dfd5179d9f8a5779f9dffea1da0f13c53ee568115e1e"}, + {file = "psutil-5.9.4.tar.gz", hash = "sha256:3d7f9739eb435d4b1338944abe23f49584bde5395f27487d2ee25ad9a8774a62"}, +] [package.extras] test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] @@ -1600,6 +2543,21 @@ description = "psycopg2 - Python-PostgreSQL Database Adapter" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "psycopg2-2.9.5-cp310-cp310-win32.whl", hash = "sha256:d3ef67e630b0de0779c42912fe2cbae3805ebaba30cda27fea2a3de650a9414f"}, + {file = "psycopg2-2.9.5-cp310-cp310-win_amd64.whl", hash = "sha256:4cb9936316d88bfab614666eb9e32995e794ed0f8f6b3b718666c22819c1d7ee"}, + {file = "psycopg2-2.9.5-cp311-cp311-win32.whl", hash = "sha256:093e3894d2d3c592ab0945d9eba9d139c139664dcf83a1c440b8a7aa9bb21955"}, + {file = "psycopg2-2.9.5-cp311-cp311-win_amd64.whl", hash = "sha256:920bf418000dd17669d2904472efeab2b20546efd0548139618f8fa305d1d7ad"}, + {file = "psycopg2-2.9.5-cp36-cp36m-win32.whl", hash = "sha256:b9ac1b0d8ecc49e05e4e182694f418d27f3aedcfca854ebd6c05bb1cffa10d6d"}, + {file = "psycopg2-2.9.5-cp36-cp36m-win_amd64.whl", hash = "sha256:fc04dd5189b90d825509caa510f20d1d504761e78b8dfb95a0ede180f71d50e5"}, + {file = "psycopg2-2.9.5-cp37-cp37m-win32.whl", hash = "sha256:922cc5f0b98a5f2b1ff481f5551b95cd04580fd6f0c72d9b22e6c0145a4840e0"}, + {file = "psycopg2-2.9.5-cp37-cp37m-win_amd64.whl", hash = "sha256:1e5a38aa85bd660c53947bd28aeaafb6a97d70423606f1ccb044a03a1203fe4a"}, + {file = "psycopg2-2.9.5-cp38-cp38-win32.whl", hash = "sha256:f5b6320dbc3cf6cfb9f25308286f9f7ab464e65cfb105b64cc9c52831748ced2"}, + {file = "psycopg2-2.9.5-cp38-cp38-win_amd64.whl", hash = "sha256:1a5c7d7d577e0eabfcf15eb87d1e19314c8c4f0e722a301f98e0e3a65e238b4e"}, + {file = "psycopg2-2.9.5-cp39-cp39-win32.whl", hash = "sha256:322fd5fca0b1113677089d4ebd5222c964b1760e361f151cbb2706c4912112c5"}, + {file = "psycopg2-2.9.5-cp39-cp39-win_amd64.whl", hash = "sha256:190d51e8c1b25a47484e52a79638a8182451d6f6dff99f26ad9bd81e5359a0fa"}, + {file = "psycopg2-2.9.5.tar.gz", hash = "sha256:a5246d2e683a972e2187a8714b5c2cf8156c064629f9a9b1a873c1730d9e245a"}, +] [[package]] name = "ptyprocess" @@ -1608,6 +2566,10 @@ description = "Run a subprocess in a pseudo terminal" category = "main" optional = false python-versions = "*" +files = [ + {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, + {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, +] [[package]] name = "pure-eval" @@ -1616,6 +2578,10 @@ description = "Safely evaluate AST nodes without side effects" category = "main" optional = false python-versions = "*" +files = [ + {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, + {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, +] [package.extras] tests = ["pytest"] @@ -1627,6 +2593,10 @@ description = "PyYAML-based module to produce pretty and readable YAML-serialize category = "main" optional = false python-versions = "*" +files = [ + {file = "pyaml-21.10.1-py2.py3-none-any.whl", hash = "sha256:19985ed303c3a985de4cf8fd329b6d0a5a5b5c9035ea240eccc709ebacbaf4a0"}, + {file = "pyaml-21.10.1.tar.gz", hash = "sha256:c6519fee13bf06e3bb3f20cacdea8eba9140385a7c2546df5dbae4887f768383"}, +] [package.dependencies] PyYAML = "*" @@ -1638,6 +2608,10 @@ description = "A BibTeX-compatible bibliography processor in Python" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*" +files = [ + {file = "pybtex-0.24.0-py2.py3-none-any.whl", hash = "sha256:e1e0c8c69998452fea90e9179aa2a98ab103f3eed894405b7264e517cc2fcc0f"}, + {file = "pybtex-0.24.0.tar.gz", hash = "sha256:818eae35b61733e5c007c3fcd2cfb75ed1bc8b4173c1f70b56cc4c0802d34755"}, +] [package.dependencies] latexcodec = ">=1.0.4" @@ -1654,6 +2628,10 @@ description = "A docutils backend for pybtex." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pybtex-docutils-1.0.2.tar.gz", hash = "sha256:43aa353b6d498fd5ac30f0073a98e332d061d34fe619d3d50d1761f8fd4aa016"}, + {file = "pybtex_docutils-1.0.2-py3-none-any.whl", hash = "sha256:6f9e3c25a37bcaac8c4f69513272706ec6253bb708a93d8b4b173f43915ba239"}, +] [package.dependencies] docutils = ">=0.8" @@ -1666,6 +2644,10 @@ description = "Python style guide checker" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pycodestyle-2.10.0-py2.py3-none-any.whl", hash = "sha256:8a4eaf0d0495c7395bdab3589ac2db602797d76207242c17d470186815706610"}, + {file = "pycodestyle-2.10.0.tar.gz", hash = "sha256:347187bdb476329d98f695c213d7295a846d1152ff4fe9bacb8a9590b8ee7053"}, +] [[package]] name = "pycparser" @@ -1674,6 +2656,10 @@ description = "C parser in Python" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, + {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, +] [[package]] name = "pydantic" @@ -1682,6 +2668,44 @@ description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5920824fe1e21cbb3e38cf0f3dd24857c8959801d1031ce1fac1d50857a03bfb"}, + {file = "pydantic-1.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3bb99cf9655b377db1a9e47fa4479e3330ea96f4123c6c8200e482704bf1eda2"}, + {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2185a3b3d98ab4506a3f6707569802d2d92c3a7ba3a9a35683a7709ea6c2aaa2"}, + {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f582cac9d11c227c652d3ce8ee223d94eb06f4228b52a8adaafa9fa62e73d5c9"}, + {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c9e5b778b6842f135902e2d82624008c6a79710207e28e86966cd136c621bfee"}, + {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72ef3783be8cbdef6bca034606a5de3862be6b72415dc5cb1fb8ddbac110049a"}, + {file = "pydantic-1.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:45edea10b75d3da43cfda12f3792833a3fa70b6eee4db1ed6aed528cef17c74e"}, + {file = "pydantic-1.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:63200cd8af1af2c07964546b7bc8f217e8bda9d0a2ef0ee0c797b36353914984"}, + {file = "pydantic-1.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:305d0376c516b0dfa1dbefeae8c21042b57b496892d721905a6ec6b79494a66d"}, + {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd326aff5d6c36f05735c7c9b3d5b0e933b4ca52ad0b6e4b38038d82703d35b"}, + {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bb0452d7b8516178c969d305d9630a3c9b8cf16fcf4713261c9ebd465af0d73"}, + {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9a9d9155e2a9f38b2eb9374c88f02fd4d6851ae17b65ee786a87d032f87008f8"}, + {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f836444b4c5ece128b23ec36a446c9ab7f9b0f7981d0d27e13a7c366ee163f8a"}, + {file = "pydantic-1.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:8481dca324e1c7b715ce091a698b181054d22072e848b6fc7895cd86f79b4449"}, + {file = "pydantic-1.10.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:87f831e81ea0589cd18257f84386bf30154c5f4bed373b7b75e5cb0b5d53ea87"}, + {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ce1612e98c6326f10888df951a26ec1a577d8df49ddcaea87773bfbe23ba5cc"}, + {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58e41dd1e977531ac6073b11baac8c013f3cd8706a01d3dc74e86955be8b2c0c"}, + {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6a4b0aab29061262065bbdede617ef99cc5914d1bf0ddc8bcd8e3d7928d85bd6"}, + {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:36e44a4de37b8aecffa81c081dbfe42c4d2bf9f6dff34d03dce157ec65eb0f15"}, + {file = "pydantic-1.10.5-cp37-cp37m-win_amd64.whl", hash = "sha256:261f357f0aecda005934e413dfd7aa4077004a174dafe414a8325e6098a8e419"}, + {file = "pydantic-1.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b429f7c457aebb7fbe7cd69c418d1cd7c6fdc4d3c8697f45af78b8d5a7955760"}, + {file = "pydantic-1.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:663d2dd78596c5fa3eb996bc3f34b8c2a592648ad10008f98d1348be7ae212fb"}, + {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51782fd81f09edcf265823c3bf43ff36d00db246eca39ee765ef58dc8421a642"}, + {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c428c0f64a86661fb4873495c4fac430ec7a7cef2b8c1c28f3d1a7277f9ea5ab"}, + {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:76c930ad0746c70f0368c4596020b736ab65b473c1f9b3872310a835d852eb19"}, + {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3257bd714de9db2102b742570a56bf7978e90441193acac109b1f500290f5718"}, + {file = "pydantic-1.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:f5bee6c523d13944a1fdc6f0525bc86dbbd94372f17b83fa6331aabacc8fd08e"}, + {file = "pydantic-1.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:532e97c35719f137ee5405bd3eeddc5c06eb91a032bc755a44e34a712420daf3"}, + {file = "pydantic-1.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ca9075ab3de9e48b75fa8ccb897c34ccc1519177ad8841d99f7fd74cf43be5bf"}, + {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd46a0e6296346c477e59a954da57beaf9c538da37b9df482e50f836e4a7d4bb"}, + {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3353072625ea2a9a6c81ad01b91e5c07fa70deb06368c71307529abf70d23325"}, + {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3f9d9b2be177c3cb6027cd67fbf323586417868c06c3c85d0d101703136e6b31"}, + {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b473d00ccd5c2061fd896ac127b7755baad233f8d996ea288af14ae09f8e0d1e"}, + {file = "pydantic-1.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:5f3bc8f103b56a8c88021d481410874b1f13edf6e838da607dcb57ecff9b4594"}, + {file = "pydantic-1.10.5-py3-none-any.whl", hash = "sha256:7c5b94d598c90f2f46b3a983ffb46ab806a67099d118ae0da7ef21a2a4033b28"}, + {file = "pydantic-1.10.5.tar.gz", hash = "sha256:9e337ac83686645a46db0e825acceea8e02fca4062483f40e9ae178e8bd1103a"}, +] [package.dependencies] typing-extensions = ">=4.2.0" @@ -1697,6 +2721,10 @@ description = "Bootstrap-based Sphinx theme from the PyData community" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pydata_sphinx_theme-0.8.1-py3-none-any.whl", hash = "sha256:af2c99cb0b43d95247b1563860942ba75d7f1596360594fce510caaf8c4fcc16"}, + {file = "pydata_sphinx_theme-0.8.1.tar.gz", hash = "sha256:96165702253917ece13dd895e23b96ee6dce422dcc144d560806067852fe1fed"}, +] [package.dependencies] beautifulsoup4 = "*" @@ -1717,6 +2745,10 @@ description = "Python docstring style checker" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pydocstyle-6.3.0-py3-none-any.whl", hash = "sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019"}, + {file = "pydocstyle-6.3.0.tar.gz", hash = "sha256:7ce43f0c0ac87b07494eb9c0b462c0b73e6ff276807f204d6b53edc72b7e44e1"}, +] [package.dependencies] snowballstemmer = ">=2.2.0" @@ -1731,6 +2763,10 @@ description = "passive checker of Python programs" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pyflakes-3.0.1-py2.py3-none-any.whl", hash = "sha256:ec55bf7fe21fff7f1ad2f7da62363d749e2a470500eab1b555334b67aa1ef8cf"}, + {file = "pyflakes-3.0.1.tar.gz", hash = "sha256:ec8b276a6b60bd80defed25add7e439881c19e64850afd9b346283d4165fd0fd"}, +] [[package]] name = "pygit2" @@ -1739,6 +2775,39 @@ description = "Python bindings for libgit2." category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "pygit2-1.11.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:263e05ac655a4ce0a1083aaaedfd0a900b8dee2c3bb3ecf4f4e504a404467d1f"}, + {file = "pygit2-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ee6b4a0e181c576cdb64b1568bfbff3d1c2cd7e99808f578c8b08875c0f43739"}, + {file = "pygit2-1.11.1-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:d1b5fcaac1f29337f2d1465fa095e2e375b76a06385bda9391cb418c7937fb54"}, + {file = "pygit2-1.11.1-cp310-cp310-manylinux_2_24_x86_64.whl", hash = "sha256:96ff745d3199909d06cab5e419a6b953be99992414a08ec4dddb682f395de8f1"}, + {file = "pygit2-1.11.1-cp310-cp310-win32.whl", hash = "sha256:b3c8726f0c9a2b0e04aac37b18027c58c2697b9c021d3458b28bc250b9b6aecf"}, + {file = "pygit2-1.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:f42409d25bbfc090fd1af1f5f47584d7e0c4212b037a7f86639a02c30420c6ee"}, + {file = "pygit2-1.11.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:29f89d96bbb404ca1566418463521039903094fad2f81a76d7083810d2ea3aad"}, + {file = "pygit2-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d5c158b9430c5e76ca728b1a214bf21d355af6ac6e2da86ed17775b870b6c6eb"}, + {file = "pygit2-1.11.1-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:6c3434b143e7570ec45cd1a0e344fe7a12e64b99e7155fa38b74f724c8fc243c"}, + {file = "pygit2-1.11.1-cp311-cp311-manylinux_2_24_x86_64.whl", hash = "sha256:550aa503c86ef0061ce64d61c3672b15b500c2b1e4224c405acecfac2211b5d9"}, + {file = "pygit2-1.11.1-cp311-cp311-win32.whl", hash = "sha256:f270f86a0185ca2064e1aa6b8db3bb677b1bf76ee35f48ca5ce28a921fad5632"}, + {file = "pygit2-1.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:56b9deeab214653805214f05337f5e9552b47bf268c285551f20ea51a6056c3e"}, + {file = "pygit2-1.11.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3c5838e6516abc4384498f4b4c7f88578221596dc2ba8db2320ff2cfebe9787e"}, + {file = "pygit2-1.11.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a886aab5aae8d8db572e20b9f56c13cd506775265222ea7f35b2c781e4fa3a5e"}, + {file = "pygit2-1.11.1-cp38-cp38-manylinux_2_24_aarch64.whl", hash = "sha256:3be4534180edd53e3e1da93c5b091975566bfdffdc73f21930d79fef096a25d2"}, + {file = "pygit2-1.11.1-cp38-cp38-manylinux_2_24_x86_64.whl", hash = "sha256:4d6209c703764ae0ba57b17038482f3e54f432f80f88ccd490d7f8b70b167db6"}, + {file = "pygit2-1.11.1-cp38-cp38-win32.whl", hash = "sha256:ddb032fa71d4b4a64bf101e37eaa21f5369f20a862b5e34bbc33854a3a35f641"}, + {file = "pygit2-1.11.1-cp38-cp38-win_amd64.whl", hash = "sha256:f8de0091e5eeaea2004f63f7dcb4540780f2124f68c0bcb670ae0fa9ada8bf66"}, + {file = "pygit2-1.11.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9b44674e53efa9eca36e44f2f3d1a29e53e78649ba13105ae0b037d557f2c076"}, + {file = "pygit2-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0170f31c2efb15f6779689df328c05a8005ecb2b92784a37ff967d713cdafe82"}, + {file = "pygit2-1.11.1-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:960a55ff78f48887a7aa8ece952aad0f52f0a2ba1ad7bddd7064fbbefd85dfbb"}, + {file = "pygit2-1.11.1-cp39-cp39-manylinux_2_24_x86_64.whl", hash = "sha256:df722c90fb54a42fa019dcf8d8f82961c3099c3024f1fda46c53e0886ff8f0f3"}, + {file = "pygit2-1.11.1-cp39-cp39-win32.whl", hash = "sha256:3b091e7fd00dd2a2cd3a6b5e235b6cbfbc1c07f15ee83a5cb3f188e1d6d1bca1"}, + {file = "pygit2-1.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:da040dc28800831bcbefef0850466739f103bfc769d952bd10c449646d52ce8f"}, + {file = "pygit2-1.11.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:585daa3956f1dc10d08e3459c20b57be42c7f9c0fbde21e797b3a00b5948f061"}, + {file = "pygit2-1.11.1-pp38-pypy38_pp73-manylinux_2_24_aarch64.whl", hash = "sha256:273878adeced2aec7885745b73fffb91a8e67868c105bf881b61008d42497ad6"}, + {file = "pygit2-1.11.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:48cfd72283a08a9226aca115870799ee92898d692699f541a3b3f519805108ec"}, + {file = "pygit2-1.11.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a9ca4cb2481d2df14d23c765facef325f717d9a3966a986b86e88d92eef11929"}, + {file = "pygit2-1.11.1-pp39-pypy39_pp73-manylinux_2_24_aarch64.whl", hash = "sha256:d5f64a424d9123b047458b0107c5dd33559184b56a1f58b10056ea5cbac74360"}, + {file = "pygit2-1.11.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:f13e190cc080bde093138e12bcb609500276227e3e8e8bd8765a2fd49ae2efb8"}, + {file = "pygit2-1.11.1.tar.gz", hash = "sha256:793f583fd33620f0ac38376db0f57768ef2922b89b459e75b1ac440377eb64ec"}, +] [package.dependencies] cffi = ">=1.9.1" @@ -1750,6 +2819,10 @@ description = "Pygments is a syntax highlighting package written in Python." category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, + {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, +] [package.extras] plugins = ["importlib-metadata"] @@ -1761,6 +2834,10 @@ description = "Code audit tool for python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pylama-8.4.1-py3-none-any.whl", hash = "sha256:5bbdbf5b620aba7206d688ed9fc917ecd3d73e15ec1a89647037a09fa3a86e60"}, + {file = "pylama-8.4.1.tar.gz", hash = "sha256:2d4f7aecfb5b7466216d48610c7d6bad1c3990c29cdd392ad08259b161e486f6"}, +] [package.dependencies] mccabe = ">=0.7.0" @@ -1785,6 +2862,10 @@ description = "pyparsing module - Classes and methods to define and execute pars category = "main" optional = false python-versions = ">=3.6.8" +files = [ + {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, +] [package.extras] diagrams = ["jinja2", "railroad-diagrams"] @@ -1796,6 +2877,35 @@ description = "Persistent/Functional/Immutable data structures" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pyrsistent-0.19.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a"}, + {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64"}, + {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf"}, + {file = "pyrsistent-0.19.3-cp310-cp310-win32.whl", hash = "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a"}, + {file = "pyrsistent-0.19.3-cp310-cp310-win_amd64.whl", hash = "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da"}, + {file = "pyrsistent-0.19.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9"}, + {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393"}, + {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19"}, + {file = "pyrsistent-0.19.3-cp311-cp311-win32.whl", hash = "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3"}, + {file = "pyrsistent-0.19.3-cp311-cp311-win_amd64.whl", hash = "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-win32.whl", hash = "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-win_amd64.whl", hash = "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b"}, + {file = "pyrsistent-0.19.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8"}, + {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a"}, + {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c"}, + {file = "pyrsistent-0.19.3-cp38-cp38-win32.whl", hash = "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c"}, + {file = "pyrsistent-0.19.3-cp38-cp38-win_amd64.whl", hash = "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7"}, + {file = "pyrsistent-0.19.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc"}, + {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2"}, + {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3"}, + {file = "pyrsistent-0.19.3-cp39-cp39-win32.whl", hash = "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2"}, + {file = "pyrsistent-0.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98"}, + {file = "pyrsistent-0.19.3-py3-none-any.whl", hash = "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64"}, + {file = "pyrsistent-0.19.3.tar.gz", hash = "sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440"}, +] [[package]] name = "pyshacl" @@ -1804,6 +2914,10 @@ description = "Python SHACL Validator" category = "main" optional = false python-versions = ">=3.7.0,<4.0.0" +files = [ + {file = "pyshacl-0.19.1-py3-none-any.whl", hash = "sha256:262a4528f26ece139537816effda24505561e6aa962097749602913d4f072fdd"}, + {file = "pyshacl-0.19.1.tar.gz", hash = "sha256:eba29e38f6a08033ca579502140a688c0e36795b2b89f169da977197e942e369"}, +] [package.dependencies] owlrl = ">=6.0.2,<7" @@ -1824,6 +2938,10 @@ description = "pytest: simple powerful testing with Python" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, + {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, +] [package.dependencies] attrs = ">=19.2.0" @@ -1844,6 +2962,10 @@ description = "Pytest plugin for measuring coverage." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, + {file = "pytest_cov-3.0.0-py3-none-any.whl", hash = "sha256:578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6"}, +] [package.dependencies] coverage = {version = ">=5.2.1", extras = ["toml"]} @@ -1859,6 +2981,10 @@ description = "Extensions to the standard Python datetime module" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, + {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, +] [package.dependencies] six = ">=1.5" @@ -1870,6 +2996,10 @@ description = "A python library adding a json log formatter" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "python-json-logger-2.0.7.tar.gz", hash = "sha256:23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c"}, + {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"}, +] [[package]] name = "pytz" @@ -1878,6 +3008,10 @@ description = "World timezone definitions, modern and historical" category = "dev" optional = false python-versions = "*" +files = [ + {file = "pytz-2022.7.1-py2.py3-none-any.whl", hash = "sha256:78f4f37d8198e0627c5f1143240bb0206b8691d8d7ac6d78fee88b78733f8c4a"}, + {file = "pytz-2022.7.1.tar.gz", hash = "sha256:01a0681c4b9684a28304615eba55d1ab31ae00bf68ec157ec3708a8182dbbcd0"}, +] [[package]] name = "pywin32" @@ -1886,6 +3020,22 @@ description = "Python for Window Extensions" category = "main" optional = false python-versions = "*" +files = [ + {file = "pywin32-305-cp310-cp310-win32.whl", hash = "sha256:421f6cd86e84bbb696d54563c48014b12a23ef95a14e0bdba526be756d89f116"}, + {file = "pywin32-305-cp310-cp310-win_amd64.whl", hash = "sha256:73e819c6bed89f44ff1d690498c0a811948f73777e5f97c494c152b850fad478"}, + {file = "pywin32-305-cp310-cp310-win_arm64.whl", hash = "sha256:742eb905ce2187133a29365b428e6c3b9001d79accdc30aa8969afba1d8470f4"}, + {file = "pywin32-305-cp311-cp311-win32.whl", hash = "sha256:19ca459cd2e66c0e2cc9a09d589f71d827f26d47fe4a9d09175f6aa0256b51c2"}, + {file = "pywin32-305-cp311-cp311-win_amd64.whl", hash = "sha256:326f42ab4cfff56e77e3e595aeaf6c216712bbdd91e464d167c6434b28d65990"}, + {file = "pywin32-305-cp311-cp311-win_arm64.whl", hash = "sha256:4ecd404b2c6eceaca52f8b2e3e91b2187850a1ad3f8b746d0796a98b4cea04db"}, + {file = "pywin32-305-cp36-cp36m-win32.whl", hash = "sha256:48d8b1659284f3c17b68587af047d110d8c44837736b8932c034091683e05863"}, + {file = "pywin32-305-cp36-cp36m-win_amd64.whl", hash = "sha256:13362cc5aa93c2beaf489c9c9017c793722aeb56d3e5166dadd5ef82da021fe1"}, + {file = "pywin32-305-cp37-cp37m-win32.whl", hash = "sha256:a55db448124d1c1484df22fa8bbcbc45c64da5e6eae74ab095b9ea62e6d00496"}, + {file = "pywin32-305-cp37-cp37m-win_amd64.whl", hash = "sha256:109f98980bfb27e78f4df8a51a8198e10b0f347257d1e265bb1a32993d0c973d"}, + {file = "pywin32-305-cp38-cp38-win32.whl", hash = "sha256:9dd98384da775afa009bc04863426cb30596fd78c6f8e4e2e5bbf4edf8029504"}, + {file = "pywin32-305-cp38-cp38-win_amd64.whl", hash = "sha256:56d7a9c6e1a6835f521788f53b5af7912090674bb84ef5611663ee1595860fc7"}, + {file = "pywin32-305-cp39-cp39-win32.whl", hash = "sha256:9d968c677ac4d5cbdaa62fd3014ab241718e619d8e36ef8e11fb930515a1e918"}, + {file = "pywin32-305-cp39-cp39-win_amd64.whl", hash = "sha256:50768c6b7c3f0b38b7fb14dd4104da93ebced5f1a50dc0e834594bff6fbe1271"}, +] [[package]] name = "pywinpty" @@ -1894,7 +3044,15 @@ description = "Pseudo terminal support for Windows from Python." category = "dev" optional = false python-versions = ">=3.7" - +files = [ + {file = "pywinpty-2.0.10-cp310-none-win_amd64.whl", hash = "sha256:4c7d06ad10f6e92bc850a467f26d98f4f30e73d2fe5926536308c6ae0566bc16"}, + {file = "pywinpty-2.0.10-cp311-none-win_amd64.whl", hash = "sha256:7ffbd66310b83e42028fc9df7746118978d94fba8c1ebf15a7c1275fdd80b28a"}, + {file = "pywinpty-2.0.10-cp37-none-win_amd64.whl", hash = "sha256:38cb924f2778b5751ef91a75febd114776b3af0ae411bc667be45dd84fc881d3"}, + {file = "pywinpty-2.0.10-cp38-none-win_amd64.whl", hash = "sha256:902d79444b29ad1833b8d5c3c9aabdfd428f4f068504430df18074007c8c0de8"}, + {file = "pywinpty-2.0.10-cp39-none-win_amd64.whl", hash = "sha256:3c46aef80dd50979aff93de199e4a00a8ee033ba7a03cadf0a91fed45f0c39d7"}, + {file = "pywinpty-2.0.10.tar.gz", hash = "sha256:cdbb5694cf8c7242c2ecfaca35c545d31fa5d5814c3d67a4e628f803f680ebea"}, +] + [[package]] name = "pyyaml" version = "6.0" @@ -1902,6 +3060,48 @@ description = "YAML parser and emitter for Python" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] [[package]] name = "pyzmq" @@ -1910,6 +3110,85 @@ description = "Python bindings for 0MQ" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "pyzmq-25.0.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:2d05d904f03ddf1e0d83d97341354dfe52244a619b5a1440a5f47a5b3451e84e"}, + {file = "pyzmq-25.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a154ef810d44f9d28868be04641f837374a64e7449df98d9208e76c260c7ef1"}, + {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:487305c2a011fdcf3db1f24e8814bb76d23bc4d2f46e145bc80316a59a9aa07d"}, + {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e7b87638ee30ab13230e37ce5331b3e730b1e0dda30120b9eeec3540ed292c8"}, + {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75243e422e85a62f0ab7953dc315452a56b2c6a7e7d1a3c3109ac3cc57ed6b47"}, + {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:31e523d067ce44a04e876bed3ff9ea1ff8d1b6636d16e5fcace9d22f8c564369"}, + {file = "pyzmq-25.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8539216173135e9e89f6b1cc392e74e6b935b91e8c76106cf50e7a02ab02efe5"}, + {file = "pyzmq-25.0.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2754fa68da08a854f4816e05160137fa938a2347276471103d31e04bcee5365c"}, + {file = "pyzmq-25.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4a1bc30f0c18444d51e9b0d0dd39e3a4e7c53ee74190bebef238cd58de577ea9"}, + {file = "pyzmq-25.0.0-cp310-cp310-win32.whl", hash = "sha256:01d53958c787cfea34091fcb8ef36003dbb7913b8e9f8f62a0715234ebc98b70"}, + {file = "pyzmq-25.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:58fc3ad5e1cfd2e6d24741fbb1e216b388115d31b0ca6670f894187f280b6ba6"}, + {file = "pyzmq-25.0.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:e4bba04ea779a3d7ef25a821bb63fd0939142c88e7813e5bd9c6265a20c523a2"}, + {file = "pyzmq-25.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:af1fbfb7ad6ac0009ccee33c90a1d303431c7fb594335eb97760988727a37577"}, + {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85456f0d8f3268eecd63dede3b99d5bd8d3b306310c37d4c15141111d22baeaf"}, + {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0645b5a2d2a06fd8eb738018490c514907f7488bf9359c6ee9d92f62e844b76f"}, + {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f72ea279b2941a5203e935a4588b9ba8a48aeb9a926d9dfa1986278bd362cb8"}, + {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:4e295f7928a31ae0f657e848c5045ba6d693fe8921205f408ca3804b1b236968"}, + {file = "pyzmq-25.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ac97e7d647d5519bcef48dd8d3d331f72975afa5c4496c95f6e854686f45e2d9"}, + {file = "pyzmq-25.0.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:656281d496aaf9ca4fd4cea84e6d893e3361057c4707bd38618f7e811759103c"}, + {file = "pyzmq-25.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1f6116991568aac48b94d6d8aaed6157d407942ea385335a6ed313692777fb9d"}, + {file = "pyzmq-25.0.0-cp311-cp311-win32.whl", hash = "sha256:0282bba9aee6e0346aa27d6c69b5f7df72b5a964c91958fc9e0c62dcae5fdcdc"}, + {file = "pyzmq-25.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:526f884a27e8bba62fe1f4e07c62be2cfe492b6d432a8fdc4210397f8cf15331"}, + {file = "pyzmq-25.0.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ccb3e1a863222afdbda42b7ca8ac8569959593d7abd44f5a709177d6fa27d266"}, + {file = "pyzmq-25.0.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4046d03100aca266e70d54a35694cb35d6654cfbef633e848b3c4a8d64b9d187"}, + {file = "pyzmq-25.0.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3100dddcada66ec5940ed6391ebf9d003cc3ede3d320748b2737553019f58230"}, + {file = "pyzmq-25.0.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7877264aa851c19404b1bb9dbe6eed21ea0c13698be1eda3784aab3036d1c861"}, + {file = "pyzmq-25.0.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:5049e75cc99db65754a3da5f079230fb8889230cf09462ec972d884d1704a3ed"}, + {file = "pyzmq-25.0.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:81f99fb1224d36eb91557afec8cdc2264e856f3464500b55749020ce4c848ef2"}, + {file = "pyzmq-25.0.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:a1cd4a95f176cdc0ee0a82d49d5830f13ae6015d89decbf834c273bc33eeb3d3"}, + {file = "pyzmq-25.0.0-cp36-cp36m-win32.whl", hash = "sha256:926236ca003aec70574754f39703528947211a406f5c6c8b3e50eca04a9e87fc"}, + {file = "pyzmq-25.0.0-cp36-cp36m-win_amd64.whl", hash = "sha256:94f0a7289d0f5c80807c37ebb404205e7deb737e8763eb176f4770839ee2a287"}, + {file = "pyzmq-25.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:f3f96d452e9580cb961ece2e5a788e64abaecb1232a80e61deffb28e105ff84a"}, + {file = "pyzmq-25.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:930e6ad4f2eaac31a3d0c2130619d25db754b267487ebc186c6ad18af2a74018"}, + {file = "pyzmq-25.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e1081d7030a1229c8ff90120346fb7599b54f552e98fcea5170544e7c6725aab"}, + {file = "pyzmq-25.0.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:531866c491aee5a1e967c286cfa470dffac1e2a203b1afda52d62b58782651e9"}, + {file = "pyzmq-25.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:fc7c1421c5b1c916acf3128bf3cc7ea7f5018b58c69a6866d70c14190e600ce9"}, + {file = "pyzmq-25.0.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9a2d5e419bd39a1edb6cdd326d831f0120ddb9b1ff397e7d73541bf393294973"}, + {file = "pyzmq-25.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:183e18742be3621acf8908903f689ec520aee3f08449bfd29f583010ca33022b"}, + {file = "pyzmq-25.0.0-cp37-cp37m-win32.whl", hash = "sha256:02f5cb60a7da1edd5591a15efa654ffe2303297a41e1b40c3c8942f8f11fc17c"}, + {file = "pyzmq-25.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:cac602e02341eaaf4edfd3e29bd3fdef672e61d4e6dfe5c1d065172aee00acee"}, + {file = "pyzmq-25.0.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:e14df47c1265356715d3d66e90282a645ebc077b70b3806cf47efcb7d1d630cb"}, + {file = "pyzmq-25.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:293a7c2128690f496057f1f1eb6074f8746058d13588389981089ec45d8fdc77"}, + {file = "pyzmq-25.0.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:731b208bc9412deeb553c9519dca47136b5a01ca66667cafd8733211941b17e4"}, + {file = "pyzmq-25.0.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b055a1cddf8035966ad13aa51edae5dc8f1bba0b5d5e06f7a843d8b83dc9b66b"}, + {file = "pyzmq-25.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17e1cb97d573ea84d7cd97188b42ca6f611ab3ee600f6a75041294ede58e3d20"}, + {file = "pyzmq-25.0.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:60ecbfe7669d3808ffa8a7dd1487d6eb8a4015b07235e3b723d4b2a2d4de7203"}, + {file = "pyzmq-25.0.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4c25c95416133942280faaf068d0fddfd642b927fb28aaf4ab201a738e597c1e"}, + {file = "pyzmq-25.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:be05504af0619d1cffa500af1e0ede69fb683f301003851f5993b5247cc2c576"}, + {file = "pyzmq-25.0.0-cp38-cp38-win32.whl", hash = "sha256:6bf3842af37af43fa953e96074ebbb5315f6a297198f805d019d788a1021dbc8"}, + {file = "pyzmq-25.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:b90bb8dfbbd138558f1f284fecfe328f7653616ff9a972433a00711d9475d1a9"}, + {file = "pyzmq-25.0.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:62b9e80890c0d2408eb42d5d7e1fc62a5ce71be3288684788f74cf3e59ffd6e2"}, + {file = "pyzmq-25.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:484c2c4ee02c1edc07039f42130bd16e804b1fe81c4f428e0042e03967f40c20"}, + {file = "pyzmq-25.0.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9ca6db34b26c4d3e9b0728841ec9aa39484eee272caa97972ec8c8e231b20c7e"}, + {file = "pyzmq-25.0.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:610d2d112acd4e5501fac31010064a6c6efd716ceb968e443cae0059eb7b86de"}, + {file = "pyzmq-25.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3594c0ff604e685d7e907860b61d0e10e46c74a9ffca168f6e9e50ea934ee440"}, + {file = "pyzmq-25.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c21a5f4e54a807df5afdef52b6d24ec1580153a6bcf0607f70a6e1d9fa74c5c3"}, + {file = "pyzmq-25.0.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:4725412e27612f0d7d7c2f794d89807ad0227c2fc01dd6146b39ada49c748ef9"}, + {file = "pyzmq-25.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4d3d604fe0a67afd1aff906e54da557a5203368a99dcc50a70eef374f1d2abef"}, + {file = "pyzmq-25.0.0-cp39-cp39-win32.whl", hash = "sha256:3670e8c5644768f214a3b598fe46378a4a6f096d5fb82a67dfd3440028460565"}, + {file = "pyzmq-25.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:e99629a976809fe102ef73e856cf4b2660acd82a412a51e80ba2215e523dfd0a"}, + {file = "pyzmq-25.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:66509c48f7446b640eeae24b60c9c1461799a27b1b0754e438582e36b5af3315"}, + {file = "pyzmq-25.0.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a9c464cc508177c09a5a6122b67f978f20e2954a21362bf095a0da4647e3e908"}, + {file = "pyzmq-25.0.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:28bcb2e66224a7ac2843eb632e4109d6b161479e7a2baf24e37210461485b4f1"}, + {file = "pyzmq-25.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0e7ef9ac807db50b4eb6f534c5dcc22f998f5dae920cc28873d2c1d080a4fc9"}, + {file = "pyzmq-25.0.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:5050f5c50b58a6e38ccaf9263a356f74ef1040f5ca4030225d1cb1a858c5b7b6"}, + {file = "pyzmq-25.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2a73af6504e0d2805e926abf136ebf536735a13c22f709be7113c2ec65b4bec3"}, + {file = "pyzmq-25.0.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0e8d00228db627ddd1b418c7afd81820b38575f237128c9650365f2dd6ac3443"}, + {file = "pyzmq-25.0.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5605621f2181f20b71f13f698944deb26a0a71af4aaf435b34dd90146092d530"}, + {file = "pyzmq-25.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6136bfb0e5a9cf8c60c6ac763eb21f82940a77e6758ea53516c8c7074f4ff948"}, + {file = "pyzmq-25.0.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:0a90b2480a26aef7c13cff18703ba8d68e181facb40f78873df79e6d42c1facc"}, + {file = "pyzmq-25.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:00c94fd4c9dd3c95aace0c629a7fa713627a5c80c1819326b642adf6c4b8e2a2"}, + {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20638121b0bdc80777ce0ec8c1f14f1ffec0697a1f88f0b564fa4a23078791c4"}, + {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6f75b4b8574f3a8a0d6b4b52606fc75b82cb4391471be48ab0b8677c82f9ed4"}, + {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cbb885f347eba7ab7681c450dee5b14aed9f153eec224ec0c3f299273d9241f"}, + {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c48f257da280b3be6c94e05bd575eddb1373419dbb1a72c3ce64e88f29d1cd6d"}, + {file = "pyzmq-25.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:866eabf7c1315ef2e93e34230db7cbf672e0d7c626b37c11f7e870c8612c3dcc"}, + {file = "pyzmq-25.0.0.tar.gz", hash = "sha256:f330a1a2c7f89fd4b0aa4dcb7bf50243bf1c8da9a2f1efc31daf57a2046b31f2"}, +] [package.dependencies] cffi = {version = "*", markers = "implementation_name == \"pypy\""} @@ -1921,6 +3200,10 @@ description = "Jupyter Qt console" category = "dev" optional = false python-versions = ">= 3.7" +files = [ + {file = "qtconsole-5.4.0-py3-none-any.whl", hash = "sha256:be13560c19bdb3b54ed9741a915aa701a68d424519e8341ac479a91209e694b2"}, + {file = "qtconsole-5.4.0.tar.gz", hash = "sha256:57748ea2fd26320a0b77adba20131cfbb13818c7c96d83fafcb110ff55f58b35"}, +] [package.dependencies] ipykernel = ">=4.1" @@ -1943,6 +3226,10 @@ description = "Provides an abstraction layer on top of the various Qt bindings ( category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "QtPy-2.3.0-py3-none-any.whl", hash = "sha256:8d6d544fc20facd27360ea189592e6135c614785f0dec0b4f083289de6beb408"}, + {file = "QtPy-2.3.0.tar.gz", hash = "sha256:0603c9c83ccc035a4717a12908bf6bc6cb22509827ea2ec0e94c2da7c9ed57c5"}, +] [package.dependencies] packaging = "*" @@ -1957,6 +3244,10 @@ description = "RDFLib is a Python library for working with RDF, a simple yet pow category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "rdflib-6.1.1-py3-none-any.whl", hash = "sha256:fc81cef513cd552d471f2926141396b633207109d0154c8e77926222c70367fe"}, + {file = "rdflib-6.1.1.tar.gz", hash = "sha256:8dbfa0af2990b98471dacbc936d6494c997ede92fd8ed693fb84ee700ef6f754"}, +] [package.dependencies] isodate = "*" @@ -1975,6 +3266,10 @@ description = "rdflib extension adding SQLAlchemy as an AbstractSQLStore back-en category = "main" optional = false python-versions = "*" +files = [ + {file = "rdflib-sqlalchemy-0.5.4.tar.gz", hash = "sha256:3ed94286a29535701d82c4376dd9e10fa429e8e102fa1f58ab1ea73463e419dc"}, + {file = "rdflib_sqlalchemy-0.5.4-py3-none-any.whl", hash = "sha256:d937e59d5654aa95406834a9485f1165ed7d00b64cbb158f3388cf5520e6a132"}, +] [package.dependencies] alembic = ">=0.8.8" @@ -1989,6 +3284,10 @@ description = "Python HTTP for Humans." category = "dev" optional = false python-versions = ">=3.7, <4" +files = [ + {file = "requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, + {file = "requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, +] [package.dependencies] certifi = ">=2017.4.17" @@ -2007,6 +3306,10 @@ description = "A pure python RFC3339 validator" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, + {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, +] [package.dependencies] six = "*" @@ -2018,6 +3321,10 @@ description = "Pure python rfc3986 validator" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, + {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, +] [[package]] name = "rfc3987" @@ -2026,6 +3333,10 @@ description = "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)" category = "main" optional = false python-versions = "*" +files = [ + {file = "rfc3987-1.3.8-py2.py3-none-any.whl", hash = "sha256:10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53"}, + {file = "rfc3987-1.3.8.tar.gz", hash = "sha256:d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733"}, +] [[package]] name = "rise" @@ -2034,6 +3345,10 @@ description = "Reveal.js - Jupyter/IPython Slideshow Extension" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4" +files = [ + {file = "rise-5.7.1-py2.py3-none-any.whl", hash = "sha256:df8ce9f0e575d334b27ff40a1f91a4c78d9f7b4995858bb81185ceeaf98eae3a"}, + {file = "rise-5.7.1.tar.gz", hash = "sha256:641db777cb907bf5e6dc053098d7fd213813fa9a946542e52b900eb7095289a6"}, +] [package.dependencies] notebook = ">=6.0" @@ -2045,6 +3360,10 @@ description = "Send file to trash natively under Mac OS X, Windows and Linux." category = "dev" optional = false python-versions = "*" +files = [ + {file = "Send2Trash-1.8.0-py3-none-any.whl", hash = "sha256:f20eaadfdb517eaca5ce077640cb261c7d2698385a6a0f072a4a5447fd49fa08"}, + {file = "Send2Trash-1.8.0.tar.gz", hash = "sha256:d2c24762fd3759860a0aff155e45871447ea58d2be6bdd39b5c8f966a0c99c2d"}, +] [package.extras] nativelib = ["pyobjc-framework-Cocoa", "pywin32"] @@ -2058,6 +3377,10 @@ description = "Easily download, build, install, upgrade, and uninstall Python pa category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "setuptools-65.7.0-py3-none-any.whl", hash = "sha256:8ab4f1dbf2b4a65f7eec5ad0c620e84c34111a68d3349833494b9088212214dd"}, + {file = "setuptools-65.7.0.tar.gz", hash = "sha256:4d3c92fac8f1118bb77a22181355e29c239cabfe2b9effdaa665c66b711136d7"}, +] [package.extras] docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] @@ -2071,6 +3394,10 @@ description = "Python 2 and 3 compatibility utilities" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] [[package]] name = "smmap" @@ -2079,6 +3406,10 @@ description = "A pure Python implementation of a sliding window memory map manag category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] [[package]] name = "sniffio" @@ -2087,6 +3418,10 @@ description = "Sniff out which async library your code is running under" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, + {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, +] [[package]] name = "snowballstemmer" @@ -2095,6 +3430,10 @@ description = "This package provides 29 stemmers for 28 languages generated from category = "dev" optional = false python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] [[package]] name = "soupsieve" @@ -2103,6 +3442,10 @@ description = "A modern CSS selector implementation for Beautiful Soup." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "soupsieve-2.4-py3-none-any.whl", hash = "sha256:49e5368c2cda80ee7e84da9dbe3e110b70a4575f196efb74e51b94549d921955"}, + {file = "soupsieve-2.4.tar.gz", hash = "sha256:e28dba9ca6c7c00173e34e4ba57448f0688bb681b7c5e8bf4971daafc093d69a"}, +] [[package]] name = "sphinx" @@ -2111,6 +3454,10 @@ description = "Python documentation generator" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "Sphinx-4.5.0-py3-none-any.whl", hash = "sha256:ebf612653238bcc8f4359627a9b7ce44ede6fdd75d9d30f68255c7383d3a6226"}, + {file = "Sphinx-4.5.0.tar.gz", hash = "sha256:7bf8ca9637a4ee15af412d1a1d9689fec70523a68ca9bb9127c2f3eeb344e2e6"}, +] [package.dependencies] alabaster = ">=0.7,<0.8" @@ -2143,6 +3490,10 @@ description = "A clean book theme for scientific explanations and documentation category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "sphinx_book_theme-0.3.3-py3-none-any.whl", hash = "sha256:9685959dbbb492af005165ef1b9229fdd5d5431580ac181578beae3b4d012d91"}, + {file = "sphinx_book_theme-0.3.3.tar.gz", hash = "sha256:0ec36208ff14c6d6bf8aee1f1f8268e0c6e2bfa3cef6e41143312b25275a6217"}, +] [package.dependencies] pydata-sphinx-theme = ">=0.8.0,<0.9.0" @@ -2161,6 +3512,10 @@ description = "Add comments and annotation to your documentation." category = "dev" optional = false python-versions = "*" +files = [ + {file = "sphinx-comments-0.0.3.tar.gz", hash = "sha256:00170afff27019fad08e421da1ae49c681831fb2759786f07c826e89ac94cf21"}, + {file = "sphinx_comments-0.0.3-py3-none-any.whl", hash = "sha256:1e879b4e9bfa641467f83e3441ac4629225fc57c29995177d043252530c21d00"}, +] [package.dependencies] sphinx = ">=1.8" @@ -2177,6 +3532,10 @@ description = "Add a copy button to each of your code cells." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "sphinx-copybutton-0.5.1.tar.gz", hash = "sha256:366251e28a6f6041514bfb5439425210418d6c750e98d3a695b73e56866a677a"}, + {file = "sphinx_copybutton-0.5.1-py3-none-any.whl", hash = "sha256:0842851b5955087a7ec7fc870b622cb168618ad408dee42692e9a5c97d071da8"}, +] [package.dependencies] sphinx = ">=1.8" @@ -2192,6 +3551,10 @@ description = "A sphinx extension for designing beautiful, view size responsive category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "sphinx_design-0.1.0-py3-none-any.whl", hash = "sha256:151ab25fda162ded010f0782d1770d014073c3f3fea8e02c45178e0ae6f7e0a0"}, + {file = "sphinx_design-0.1.0.tar.gz", hash = "sha256:68edba2453a175df5b0390d481ec0e9329112064f211860426729768b3501706"}, +] [package.dependencies] sphinx = ">=3,<5" @@ -2212,6 +3575,10 @@ description = "A sphinx extension that allows the site-map to be defined in a si category = "dev" optional = false python-versions = "~=3.7" +files = [ + {file = "sphinx_external_toc-0.3.1-py3-none-any.whl", hash = "sha256:cd93c1e7599327b2a728db12d9819068ce719c4b037ffc62e47f20ffb6310fb3"}, + {file = "sphinx_external_toc-0.3.1.tar.gz", hash = "sha256:9c8ea9980ea0e57bf3ce98f6a400f9b69eb1df808f7dd796c9c8cc1873d8b355"}, +] [package.dependencies] click = ">=7.1,<9" @@ -2230,6 +3597,10 @@ description = "Latex specific features for jupyter book" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "sphinx_jupyterbook_latex-0.5.2-py3-none-any.whl", hash = "sha256:24de689689ddc27c736b15b91c6b9afdcdc31570938572693bb05bfff8f50758"}, + {file = "sphinx_jupyterbook_latex-0.5.2.tar.gz", hash = "sha256:da1d3ad028f55ddbf10b9130bb9f24fc60cafb671cbd39dfd95537aafc90972e"}, +] [package.dependencies] importlib-resources = {version = "*", markers = "python_version < \"3.9\""} @@ -2248,6 +3619,10 @@ description = "Supporting continuous HTML section numbering" category = "dev" optional = false python-versions = "*" +files = [ + {file = "sphinx-multitoc-numbering-0.1.3.tar.gz", hash = "sha256:c9607671ac511236fa5d61a7491c1031e700e8d498c9d2418e6c61d1251209ae"}, + {file = "sphinx_multitoc_numbering-0.1.3-py3-none-any.whl", hash = "sha256:33d2e707a9b2b8ad636b3d4302e658a008025106fe0474046c651144c26d8514"}, +] [package.dependencies] sphinx = ">=3" @@ -2264,6 +3639,10 @@ description = "Integrate interactive code blocks into your documentation with Th category = "dev" optional = false python-versions = "*" +files = [ + {file = "sphinx-thebe-0.2.1.tar.gz", hash = "sha256:f4c8c1542054f991b73fcb28c4cf21697e42aba2f83f22348c1c851b82766583"}, + {file = "sphinx_thebe-0.2.1-py3-none-any.whl", hash = "sha256:e8af555c90acba3541fa7108ea5981ae9c4bd406b54d9a242ab054d326ab7441"}, +] [package.dependencies] sphinx = ">=4,<7" @@ -2279,6 +3658,10 @@ description = "Toggle page content and collapse admonitions in Sphinx." category = "dev" optional = false python-versions = "*" +files = [ + {file = "sphinx-togglebutton-0.3.2.tar.gz", hash = "sha256:ab0c8b366427b01e4c89802d5d078472c427fa6e9d12d521c34fa0442559dc7a"}, + {file = "sphinx_togglebutton-0.3.2-py3-none-any.whl", hash = "sha256:9647ba7874b7d1e2d43413d8497153a85edc6ac95a3fea9a75ef9c1e08aaae2b"}, +] [package.dependencies] docutils = "*" @@ -2296,6 +3679,10 @@ description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, + {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, +] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] @@ -2308,6 +3695,10 @@ description = "Sphinx extension for BibTeX style citations." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "sphinxcontrib-bibtex-2.5.0.tar.gz", hash = "sha256:71b42e5db0e2e284f243875326bf9936aa9a763282277d75048826fef5b00eaa"}, + {file = "sphinxcontrib_bibtex-2.5.0-py3-none-any.whl", hash = "sha256:748f726eaca6efff7731012103417ef130ecdcc09501b4d0c54283bf5f059f76"}, +] [package.dependencies] docutils = ">=0.8" @@ -2323,6 +3714,10 @@ description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, + {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, +] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] @@ -2335,6 +3730,10 @@ description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML h category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, + {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, +] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] @@ -2347,6 +3746,10 @@ description = "A sphinx extension which renders display math in HTML via JavaScr category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, + {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, +] [package.extras] test = ["flake8", "mypy", "pytest"] @@ -2358,6 +3761,10 @@ description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp d category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, + {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, +] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] @@ -2370,6 +3777,10 @@ description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, + {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, +] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] @@ -2382,39 +3793,86 @@ description = "Database Abstraction Library" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" - -[package.dependencies] -greenlet = {version = "!=0.4.17", markers = "python_version >= \"3\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} - -[package.extras] -aiomysql = ["aiomysql", "greenlet (!=0.4.17)"] -aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] -asyncio = ["greenlet (!=0.4.17)"] -asyncmy = ["asyncmy (>=0.2.3,!=0.2.4)", "greenlet (!=0.4.17)"] -mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2)"] -mssql = ["pyodbc"] -mssql-pymssql = ["pymssql"] -mssql-pyodbc = ["pyodbc"] -mypy = ["mypy (>=0.910)", "sqlalchemy2-stubs"] -mysql = ["mysqlclient (>=1.4.0)", "mysqlclient (>=1.4.0,<2)"] -mysql-connector = ["mysql-connector-python"] -oracle = ["cx_oracle (>=7)", "cx_oracle (>=7,<8)"] -postgresql = ["psycopg2 (>=2.7)"] -postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] -postgresql-pg8000 = ["pg8000 (>=1.16.6,!=1.29.0)"] -postgresql-psycopg2binary = ["psycopg2-binary"] -postgresql-psycopg2cffi = ["psycopg2cffi"] -pymysql = ["pymysql", "pymysql (<1)"] -sqlcipher = ["sqlcipher3_binary"] - -[[package]] -name = "sqlalchemy2-stubs" -version = "0.0.2a32" -description = "Typing Stubs for SQLAlchemy 1.4" -category = "dev" -optional = false -python-versions = ">=3.6" - +files = [ + {file = "SQLAlchemy-1.4.46-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:7001f16a9a8e06488c3c7154827c48455d1c1507d7228d43e781afbc8ceccf6d"}, + {file = "SQLAlchemy-1.4.46-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c7a46639ba058d320c9f53a81db38119a74b8a7a1884df44d09fbe807d028aaf"}, + {file = "SQLAlchemy-1.4.46-cp27-cp27m-win32.whl", hash = "sha256:c04144a24103135ea0315d459431ac196fe96f55d3213bfd6d39d0247775c854"}, + {file = "SQLAlchemy-1.4.46-cp27-cp27m-win_amd64.whl", hash = "sha256:7b81b1030c42b003fc10ddd17825571603117f848814a344d305262d370e7c34"}, + {file = "SQLAlchemy-1.4.46-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:939f9a018d2ad04036746e15d119c0428b1e557470361aa798e6e7d7f5875be0"}, + {file = "SQLAlchemy-1.4.46-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:b7f4b6aa6e87991ec7ce0e769689a977776db6704947e562102431474799a857"}, + {file = "SQLAlchemy-1.4.46-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dbf17ac9a61e7a3f1c7ca47237aac93cabd7f08ad92ac5b96d6f8dea4287fc1"}, + {file = "SQLAlchemy-1.4.46-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7f8267682eb41a0584cf66d8a697fef64b53281d01c93a503e1344197f2e01fe"}, + {file = "SQLAlchemy-1.4.46-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64cb0ad8a190bc22d2112001cfecdec45baffdf41871de777239da6a28ed74b6"}, + {file = "SQLAlchemy-1.4.46-cp310-cp310-win32.whl", hash = "sha256:5f752676fc126edc1c4af0ec2e4d2adca48ddfae5de46bb40adbd3f903eb2120"}, + {file = "SQLAlchemy-1.4.46-cp310-cp310-win_amd64.whl", hash = "sha256:31de1e2c45e67a5ec1ecca6ec26aefc299dd5151e355eb5199cd9516b57340be"}, + {file = "SQLAlchemy-1.4.46-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d68e1762997bfebf9e5cf2a9fd0bcf9ca2fdd8136ce7b24bbd3bbfa4328f3e4a"}, + {file = "SQLAlchemy-1.4.46-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d112b0f3c1bc5ff70554a97344625ef621c1bfe02a73c5d97cac91f8cd7a41e"}, + {file = "SQLAlchemy-1.4.46-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69fac0a7054d86b997af12dc23f581cf0b25fb1c7d1fed43257dee3af32d3d6d"}, + {file = "SQLAlchemy-1.4.46-cp311-cp311-win32.whl", hash = "sha256:887865924c3d6e9a473dc82b70977395301533b3030d0f020c38fd9eba5419f2"}, + {file = "SQLAlchemy-1.4.46-cp311-cp311-win_amd64.whl", hash = "sha256:984ee13543a346324319a1fb72b698e521506f6f22dc37d7752a329e9cd00a32"}, + {file = "SQLAlchemy-1.4.46-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:9167d4227b56591a4cc5524f1b79ccd7ea994f36e4c648ab42ca995d28ebbb96"}, + {file = "SQLAlchemy-1.4.46-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d61e9ecc849d8d44d7f80894ecff4abe347136e9d926560b818f6243409f3c86"}, + {file = "SQLAlchemy-1.4.46-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3ec187acf85984263299a3f15c34a6c0671f83565d86d10f43ace49881a82718"}, + {file = "SQLAlchemy-1.4.46-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9883f5fae4fd8e3f875adc2add69f8b945625811689a6c65866a35ee9c0aea23"}, + {file = "SQLAlchemy-1.4.46-cp36-cp36m-win32.whl", hash = "sha256:535377e9b10aff5a045e3d9ada8a62d02058b422c0504ebdcf07930599890eb0"}, + {file = "SQLAlchemy-1.4.46-cp36-cp36m-win_amd64.whl", hash = "sha256:18cafdb27834fa03569d29f571df7115812a0e59fd6a3a03ccb0d33678ec8420"}, + {file = "SQLAlchemy-1.4.46-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:a1ad90c97029cc3ab4ffd57443a20fac21d2ec3c89532b084b073b3feb5abff3"}, + {file = "SQLAlchemy-1.4.46-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4847f4b1d822754e35707db913396a29d874ee77b9c3c3ef3f04d5a9a6209618"}, + {file = "SQLAlchemy-1.4.46-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c5a99282848b6cae0056b85da17392a26b2d39178394fc25700bcf967e06e97a"}, + {file = "SQLAlchemy-1.4.46-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4b1cc7835b39835c75cf7c20c926b42e97d074147c902a9ebb7cf2c840dc4e2"}, + {file = "SQLAlchemy-1.4.46-cp37-cp37m-win32.whl", hash = "sha256:c522e496f9b9b70296a7675272ec21937ccfc15da664b74b9f58d98a641ce1b6"}, + {file = "SQLAlchemy-1.4.46-cp37-cp37m-win_amd64.whl", hash = "sha256:ae067ab639fa499f67ded52f5bc8e084f045d10b5ac7bb928ae4ca2b6c0429a5"}, + {file = "SQLAlchemy-1.4.46-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:e3c1808008124850115a3f7e793a975cfa5c8a26ceeeb9ff9cbb4485cac556df"}, + {file = "SQLAlchemy-1.4.46-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d164df3d83d204c69f840da30b292ac7dc54285096c6171245b8d7807185aa"}, + {file = "SQLAlchemy-1.4.46-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b33ffbdbbf5446cf36cd4cc530c9d9905d3c2fe56ed09e25c22c850cdb9fac92"}, + {file = "SQLAlchemy-1.4.46-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d94682732d1a0def5672471ba42a29ff5e21bb0aae0afa00bb10796fc1e28dd"}, + {file = "SQLAlchemy-1.4.46-cp38-cp38-win32.whl", hash = "sha256:f8cb80fe8d14307e4124f6fad64dfd87ab749c9d275f82b8b4ec84c84ecebdbe"}, + {file = "SQLAlchemy-1.4.46-cp38-cp38-win_amd64.whl", hash = "sha256:07e48cbcdda6b8bc7a59d6728bd3f5f574ffe03f2c9fb384239f3789c2d95c2e"}, + {file = "SQLAlchemy-1.4.46-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:1b1e5e96e2789d89f023d080bee432e2fef64d95857969e70d3cadec80bd26f0"}, + {file = "SQLAlchemy-1.4.46-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3714e5b33226131ac0da60d18995a102a17dddd42368b7bdd206737297823ad"}, + {file = "SQLAlchemy-1.4.46-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:955162ad1a931fe416eded6bb144ba891ccbf9b2e49dc7ded39274dd9c5affc5"}, + {file = "SQLAlchemy-1.4.46-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6e4cb5c63f705c9d546a054c60d326cbde7421421e2d2565ce3e2eee4e1a01f"}, + {file = "SQLAlchemy-1.4.46-cp39-cp39-win32.whl", hash = "sha256:51e1ba2884c6a2b8e19109dc08c71c49530006c1084156ecadfaadf5f9b8b053"}, + {file = "SQLAlchemy-1.4.46-cp39-cp39-win_amd64.whl", hash = "sha256:315676344e3558f1f80d02535f410e80ea4e8fddba31ec78fe390eff5fb8f466"}, + {file = "SQLAlchemy-1.4.46.tar.gz", hash = "sha256:6913b8247d8a292ef8315162a51931e2b40ce91681f1b6f18f697045200c4a30"}, +] + +[package.dependencies] +greenlet = {version = "!=0.4.17", markers = "python_version >= \"3\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} + +[package.extras] +aiomysql = ["aiomysql", "greenlet (!=0.4.17)"] +aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing-extensions (!=3.10.0.1)"] +asyncio = ["greenlet (!=0.4.17)"] +asyncmy = ["asyncmy (>=0.2.3,!=0.2.4)", "greenlet (!=0.4.17)"] +mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2)"] +mssql = ["pyodbc"] +mssql-pymssql = ["pymssql"] +mssql-pyodbc = ["pyodbc"] +mypy = ["mypy (>=0.910)", "sqlalchemy2-stubs"] +mysql = ["mysqlclient (>=1.4.0)", "mysqlclient (>=1.4.0,<2)"] +mysql-connector = ["mysql-connector-python"] +oracle = ["cx-oracle (>=7)", "cx-oracle (>=7,<8)"] +postgresql = ["psycopg2 (>=2.7)"] +postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] +postgresql-pg8000 = ["pg8000 (>=1.16.6,!=1.29.0)"] +postgresql-psycopg2binary = ["psycopg2-binary"] +postgresql-psycopg2cffi = ["psycopg2cffi"] +pymysql = ["pymysql", "pymysql (<1)"] +sqlcipher = ["sqlcipher3-binary"] + +[[package]] +name = "sqlalchemy2-stubs" +version = "0.0.2a32" +description = "Typing Stubs for SQLAlchemy 1.4" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "sqlalchemy2-stubs-0.0.2a32.tar.gz", hash = "sha256:2a2cfab71d35ac63bf21ad841d8610cd93a3bd4c6562848c538fa975585c2739"}, + {file = "sqlalchemy2_stubs-0.0.2a32-py3-none-any.whl", hash = "sha256:7f5fb30b0cf7c6b74c50c1d94df77ff32007afee8d80499752eb3fedffdbdfb8"}, +] + [package.dependencies] typing-extensions = ">=3.7.4" @@ -2425,6 +3883,10 @@ description = "Extract data from python stack frames and tracebacks for informat category = "main" optional = false python-versions = "*" +files = [ + {file = "stack_data-0.6.2-py3-none-any.whl", hash = "sha256:cbb2a53eb64e5785878201a97ed7c7b94883f48b87bfb0bbe8b623c74679e4a8"}, + {file = "stack_data-0.6.2.tar.gz", hash = "sha256:32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815"}, +] [package.dependencies] asttokens = ">=2.1.0" @@ -2441,6 +3903,10 @@ description = "Tornado websocket backend for the Xterm.js Javascript terminal em category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "terminado-0.17.1-py3-none-any.whl", hash = "sha256:8650d44334eba354dd591129ca3124a6ba42c3d5b70df5051b6921d506fdaeae"}, + {file = "terminado-0.17.1.tar.gz", hash = "sha256:6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333"}, +] [package.dependencies] ptyprocess = {version = "*", markers = "os_name != \"nt\""} @@ -2458,6 +3924,10 @@ description = "A tiny CSS parser" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "tinycss2-1.2.1-py3-none-any.whl", hash = "sha256:2b80a96d41e7c3914b8cda8bc7f705a4d9c49275616e886103dd839dfc847847"}, + {file = "tinycss2-1.2.1.tar.gz", hash = "sha256:8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627"}, +] [package.dependencies] webencodings = ">=0.4" @@ -2473,6 +3943,10 @@ description = "Python Library for Tom's Obvious, Minimal Language" category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] [[package]] name = "tomli" @@ -2481,6 +3955,10 @@ description = "A lil' TOML parser" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] [[package]] name = "tornado" @@ -2489,6 +3967,19 @@ description = "Tornado is a Python web framework and asynchronous networking lib category = "main" optional = false python-versions = ">= 3.7" +files = [ + {file = "tornado-6.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:20f638fd8cc85f3cbae3c732326e96addff0a15e22d80f049e00121651e82e72"}, + {file = "tornado-6.2-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:87dcafae3e884462f90c90ecc200defe5e580a7fbbb4365eda7c7c1eb809ebc9"}, + {file = "tornado-6.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba09ef14ca9893954244fd872798b4ccb2367c165946ce2dd7376aebdde8e3ac"}, + {file = "tornado-6.2-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8150f721c101abdef99073bf66d3903e292d851bee51910839831caba341a75"}, + {file = "tornado-6.2-cp37-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3a2f5999215a3a06a4fc218026cd84c61b8b2b40ac5296a6db1f1451ef04c1e"}, + {file = "tornado-6.2-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:5f8c52d219d4995388119af7ccaa0bcec289535747620116a58d830e7c25d8a8"}, + {file = "tornado-6.2-cp37-abi3-musllinux_1_1_i686.whl", hash = "sha256:6fdfabffd8dfcb6cf887428849d30cf19a3ea34c2c248461e1f7d718ad30b66b"}, + {file = "tornado-6.2-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:1d54d13ab8414ed44de07efecb97d4ef7c39f7438cf5e976ccd356bebb1b5fca"}, + {file = "tornado-6.2-cp37-abi3-win32.whl", hash = "sha256:5c87076709343557ef8032934ce5f637dbb552efa7b21d08e89ae7619ed0eb23"}, + {file = "tornado-6.2-cp37-abi3-win_amd64.whl", hash = "sha256:e5f923aa6a47e133d1cf87d60700889d7eae68988704e20c75fb2d65677a8e4b"}, + {file = "tornado-6.2.tar.gz", hash = "sha256:9b630419bde84ec666bfd7ea0a4cb2a8a651c2d5cccdbdd1972a0c859dfc3c13"}, +] [[package]] name = "traitlets" @@ -2497,11 +3988,27 @@ description = "Traitlets Python configuration system" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "traitlets-5.9.0-py3-none-any.whl", hash = "sha256:9e6ec080259b9a5940c797d58b613b5e31441c2257b87c2e795c5228ae80d2d8"}, + {file = "traitlets-5.9.0.tar.gz", hash = "sha256:f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9"}, +] [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] test = ["argcomplete (>=2.0)", "pre-commit", "pytest", "pytest-mock"] +[[package]] +name = "types-jsonschema" +version = "4.17.0.6" +description = "Typing stubs for jsonschema" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "types-jsonschema-4.17.0.6.tar.gz", hash = "sha256:e9b15e34b4f2fd5587bd68530fa0eb2a17c73ead212f4471d71eea032d231c46"}, + {file = "types_jsonschema-4.17.0.6-py3-none-any.whl", hash = "sha256:ecef99bc64848f3798ad18922dfb2b40da25f17796fafcee50da984a21c5d6e6"}, +] + [[package]] name = "types-pyyaml" version = "6.0.12.8" @@ -2509,6 +4016,10 @@ description = "Typing stubs for PyYAML" category = "main" optional = false python-versions = "*" +files = [ + {file = "types-PyYAML-6.0.12.8.tar.gz", hash = "sha256:19304869a89d49af00be681e7b267414df213f4eb89634c4495fa62e8f942b9f"}, + {file = "types_PyYAML-6.0.12.8-py3-none-any.whl", hash = "sha256:5314a4b2580999b2ea06b2e5f9a7763d860d6e09cdf21c0e9561daa9cbd60178"}, +] [[package]] name = "typing-extensions" @@ -2517,6 +4028,10 @@ description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] [[package]] name = "uc-micro-py" @@ -2525,6 +4040,10 @@ description = "Micro subset of unicode data files for linkify-it-py projects." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "uc-micro-py-1.0.1.tar.gz", hash = "sha256:b7cdf4ea79433043ddfe2c82210208f26f7962c0cfbe3bacb05ee879a7fdb596"}, + {file = "uc_micro_py-1.0.1-py3-none-any.whl", hash = "sha256:316cfb8b6862a0f1d03540f0ae6e7b033ff1fa0ddbe60c12cbe0d4cec846a69f"}, +] [package.extras] test = ["coverage", "pytest", "pytest-cov"] @@ -2536,6 +4055,10 @@ description = "RFC 6570 URI Template Processor" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "uri_template-1.2.0-py3-none-any.whl", hash = "sha256:f1699c77b73b925cf4937eae31ab282a86dc885c333f2e942513f08f691fc7db"}, + {file = "uri_template-1.2.0.tar.gz", hash = "sha256:934e4d09d108b70eb8a24410af8615294d09d279ce0e7cbcdaef1bd21f932b06"}, +] [package.extras] dev = ["flake8 (<4.0.0)", "flake8-annotations", "flake8-bugbear", "flake8-commas", "flake8-comprehensions", "flake8-continuation", "flake8-datetimez", "flake8-docstrings", "flake8-import-order", "flake8-literal", "flake8-noqa", "flake8-requirements", "flake8-type-annotations", "flake8-use-fstring", "mypy", "pep8-naming"] @@ -2547,6 +4070,10 @@ description = "HTTP library with thread-safe connection pooling, file post, and category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "urllib3-1.26.14-py2.py3-none-any.whl", hash = "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1"}, + {file = "urllib3-1.26.14.tar.gz", hash = "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72"}, +] [package.extras] brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] @@ -2560,6 +4087,10 @@ description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.19.0-py3-none-any.whl", hash = "sha256:54eb59e7352b573aa04d53f80fc9736ed0ad5143af445a1e539aada6eb947dd1"}, + {file = "virtualenv-20.19.0.tar.gz", hash = "sha256:37a640ba82ed40b226599c522d411e4be5edb339a0c0de030c0dc7b646d61590"}, +] [package.dependencies] distlib = ">=0.3.6,<1" @@ -2577,6 +4108,10 @@ description = "Measures the displayed width of unicode strings in a terminal" category = "main" optional = false python-versions = "*" +files = [ + {file = "wcwidth-0.2.6-py2.py3-none-any.whl", hash = "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e"}, + {file = "wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, +] [[package]] name = "webcolors" @@ -2585,6 +4120,10 @@ description = "A library for working with color names and color values formats d category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "webcolors-1.12-py3-none-any.whl", hash = "sha256:d98743d81d498a2d3eaf165196e65481f0d2ea85281463d856b1e51b09f62dce"}, + {file = "webcolors-1.12.tar.gz", hash = "sha256:16d043d3a08fd6a1b1b7e3e9e62640d09790dce80d2bdd4792a175b35fe794a9"}, +] [[package]] name = "webencodings" @@ -2593,6 +4132,10 @@ description = "Character encoding aliases for legacy web content" category = "dev" optional = false python-versions = "*" +files = [ + {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, + {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, +] [[package]] name = "websocket-client" @@ -2601,6 +4144,10 @@ description = "WebSocket client for Python with low level API options" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "websocket-client-1.5.1.tar.gz", hash = "sha256:3f09e6d8230892547132177f575a4e3e73cfdf06526e20cc02aa1c3b47184d40"}, + {file = "websocket_client-1.5.1-py3-none-any.whl", hash = "sha256:cdf5877568b7e83aa7cf2244ab56a3213de587bbe0ce9d8b9600fc77b455d89e"}, +] [package.extras] docs = ["Sphinx (>=3.4)", "sphinx-rtd-theme (>=0.5)"] @@ -2614,6 +4161,10 @@ description = "The comprehensive WSGI web application library." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "Werkzeug-2.2.3-py3-none-any.whl", hash = "sha256:56433961bc1f12533306c624f3be5e744389ac61d722175d543e1751285da612"}, + {file = "Werkzeug-2.2.3.tar.gz", hash = "sha256:2e1ccc9417d4da358b9de6f174e3ac094391ea1d4fbef2d667865d819dfd0afe"}, +] [package.dependencies] MarkupSafe = ">=2.1.1" @@ -2628,6 +4179,10 @@ description = "A built-package format for Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "wheel-0.38.4-py3-none-any.whl", hash = "sha256:b60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce8"}, + {file = "wheel-0.38.4.tar.gz", hash = "sha256:965f5259b566725405b05e7cf774052044b1ed30119b5d586b2703aafe8719ac"}, +] [package.extras] test = ["pytest (>=3.0.0)"] @@ -2639,6 +4194,10 @@ description = "IPython HTML widgets for Jupyter" category = "dev" optional = false python-versions = "*" +files = [ + {file = "widgetsnbextension-3.6.2-py2.py3-none-any.whl", hash = "sha256:ddc70ae828b5d5bfdeaa4444f11a2076a0b08216b82322f616439db25e259d22"}, + {file = "widgetsnbextension-3.6.2.tar.gz", hash = "sha256:401b3b4613acceb392f7b80f03ddaf0346a15f1cfe8c1e05702ff233a0dde26e"}, +] [package.dependencies] notebook = ">=4.4.1" @@ -2650,6 +4209,10 @@ description = "Backport of pathlib-compatible object wrapper for zip files" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "zipp-3.14.0-py3-none-any.whl", hash = "sha256:188834565033387710d046e3fe96acfc9b5e86cbca7f39ff69cf21a4128198b7"}, + {file = "zipp-3.14.0.tar.gz", hash = "sha256:9e5421e176ef5ab4c0ad896624e87a7b2f07aca746c9b2aa305952800cb8eecb"}, +] [package.extras] docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] @@ -2661,1547 +4224,6 @@ bacnet-ingress = ["BAC0", "netifaces"] xlsx-ingress = ["openpyxl"] [metadata] -lock-version = "1.1" +lock-version = "2.0" python-versions = "^3.8" -content-hash = "159d7f3f268877b24024b98fb017c69f203b5ffb5cfd7dabe55c530248a18c46" - -[metadata.files] -alabaster = [ - {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, - {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, -] -alembic = [ - {file = "alembic-1.9.4-py3-none-any.whl", hash = "sha256:6f1c2207369bf4f49f952057a33bb017fbe5c148c2a773b46906b806ea6e825f"}, - {file = "alembic-1.9.4.tar.gz", hash = "sha256:4d3bd32ecdbb7bbfb48a9fe9e6d6fd6a831a1b59d03e26e292210237373e7db5"}, -] -anyio = [ - {file = "anyio-3.6.2-py3-none-any.whl", hash = "sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3"}, - {file = "anyio-3.6.2.tar.gz", hash = "sha256:25ea0d673ae30af41a0c442f81cf3b38c7e79fdc7b60335a4c14e05eb0947421"}, -] -appnope = [ - {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"}, - {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, -] -argon2-cffi = [ - {file = "argon2-cffi-21.3.0.tar.gz", hash = "sha256:d384164d944190a7dd7ef22c6aa3ff197da12962bd04b17f64d4e93d934dba5b"}, - {file = "argon2_cffi-21.3.0-py3-none-any.whl", hash = "sha256:8c976986f2c5c0e5000919e6de187906cfd81fb1c72bf9d88c01177e77da7f80"}, -] -argon2-cffi-bindings = [ - {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl", hash = "sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl", hash = "sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl", hash = "sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f"}, - {file = "argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a"}, -] -arrow = [ - {file = "arrow-1.2.3-py3-none-any.whl", hash = "sha256:5a49ab92e3b7b71d96cd6bfcc4df14efefc9dfa96ea19045815914a6ab6b1fe2"}, - {file = "arrow-1.2.3.tar.gz", hash = "sha256:3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1"}, -] -asttokens = [ - {file = "asttokens-2.2.1-py2.py3-none-any.whl", hash = "sha256:6b0ac9e93fb0335014d382b8fa9b3afa7df546984258005da0b9e7095b3deb1c"}, - {file = "asttokens-2.2.1.tar.gz", hash = "sha256:4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3"}, -] -attrs = [ - {file = "attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"}, - {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, -] -babel = [ - {file = "Babel-2.11.0-py3-none-any.whl", hash = "sha256:1ad3eca1c885218f6dce2ab67291178944f810a10a9b5f3cb8382a5a232b64fe"}, - {file = "Babel-2.11.0.tar.gz", hash = "sha256:5ef4b3226b0180dedded4229651c8b0e1a3a6a2837d45a073272f313e4cf97f6"}, -] -bac0 = [ - {file = "BAC0-22.9.21-py3-none-any.whl", hash = "sha256:7a8b5b16c1b15a515aecc96b9d5ead696de4131d87020d4ad3d2ede6e0323a6b"}, - {file = "BAC0-22.9.21.tar.gz", hash = "sha256:c0d5558704b6fe2f801adbd77270ea87c14d5336efb388fc8b876a853722fc71"}, -] -backcall = [ - {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, - {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, -] -bacpypes = [ - {file = "bacpypes-0.18.6-py3-none-any.whl", hash = "sha256:b9bb0298cbb9941b350bdfc4215e4c0086e7b1c3dc3593f1fbfb1adc59808cf8"}, -] -beautifulsoup4 = [ - {file = "beautifulsoup4-4.11.2-py3-none-any.whl", hash = "sha256:0e79446b10b3ecb499c1556f7e228a53e64a2bfcebd455f370d8927cb5b59e39"}, - {file = "beautifulsoup4-4.11.2.tar.gz", hash = "sha256:bc4bdda6717de5a2987436fb8d72f45dc90dd856bdfd512a1314ce90349a0106"}, -] -black = [ - {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, - {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, - {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, - {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, - {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, - {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, - {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, - {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, - {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, - {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, - {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, - {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, -] -bleach = [ - {file = "bleach-6.0.0-py3-none-any.whl", hash = "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4"}, - {file = "bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"}, -] -certifi = [ - {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, - {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, -] -cffi = [ - {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, - {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, - {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, - {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, - {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, - {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, - {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, - {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, - {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, - {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, - {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, - {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, - {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, - {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, - {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, - {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, - {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, - {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, - {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, -] -cfgv = [ - {file = "cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"}, - {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, -] -charset-normalizer = [ - {file = "charset-normalizer-3.0.1.tar.gz", hash = "sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-win32.whl", hash = "sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-win32.whl", hash = "sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-win32.whl", hash = "sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-win32.whl", hash = "sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-win32.whl", hash = "sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-win32.whl", hash = "sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59"}, - {file = "charset_normalizer-3.0.1-py3-none-any.whl", hash = "sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -comm = [ - {file = "comm-0.1.2-py3-none-any.whl", hash = "sha256:9f3abf3515112fa7c55a42a6a5ab358735c9dccc8b5910a9d8e3ef5998130666"}, - {file = "comm-0.1.2.tar.gz", hash = "sha256:3e2f5826578e683999b93716285b3b1f344f157bf75fa9ce0a797564e742f062"}, -] -coverage = [ - {file = "coverage-7.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3b946bbcd5a8231383450b195cfb58cb01cbe7f8949f5758566b881df4b33baf"}, - {file = "coverage-7.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ec8e767f13be637d056f7e07e61d089e555f719b387a7070154ad80a0ff31801"}, - {file = "coverage-7.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4a5a5879a939cb84959d86869132b00176197ca561c664fc21478c1eee60d75"}, - {file = "coverage-7.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b643cb30821e7570c0aaf54feaf0bfb630b79059f85741843e9dc23f33aaca2c"}, - {file = "coverage-7.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32df215215f3af2c1617a55dbdfb403b772d463d54d219985ac7cd3bf124cada"}, - {file = "coverage-7.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:33d1ae9d4079e05ac4cc1ef9e20c648f5afabf1a92adfaf2ccf509c50b85717f"}, - {file = "coverage-7.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:29571503c37f2ef2138a306d23e7270687c0efb9cab4bd8038d609b5c2393a3a"}, - {file = "coverage-7.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:63ffd21aa133ff48c4dff7adcc46b7ec8b565491bfc371212122dd999812ea1c"}, - {file = "coverage-7.1.0-cp310-cp310-win32.whl", hash = "sha256:4b14d5e09c656de5038a3f9bfe5228f53439282abcab87317c9f7f1acb280352"}, - {file = "coverage-7.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:8361be1c2c073919500b6601220a6f2f98ea0b6d2fec5014c1d9cfa23dd07038"}, - {file = "coverage-7.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da9b41d4539eefd408c46725fb76ecba3a50a3367cafb7dea5f250d0653c1040"}, - {file = "coverage-7.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c5b15ed7644ae4bee0ecf74fee95808dcc34ba6ace87e8dfbf5cb0dc20eab45a"}, - {file = "coverage-7.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d12d076582507ea460ea2a89a8c85cb558f83406c8a41dd641d7be9a32e1274f"}, - {file = "coverage-7.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2617759031dae1bf183c16cef8fcfb3de7617f394c813fa5e8e46e9b82d4222"}, - {file = "coverage-7.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4e4881fa9e9667afcc742f0c244d9364d197490fbc91d12ac3b5de0bf2df146"}, - {file = "coverage-7.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9d58885215094ab4a86a6aef044e42994a2bd76a446dc59b352622655ba6621b"}, - {file = "coverage-7.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ffeeb38ee4a80a30a6877c5c4c359e5498eec095878f1581453202bfacc8fbc2"}, - {file = "coverage-7.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3baf5f126f30781b5e93dbefcc8271cb2491647f8283f20ac54d12161dff080e"}, - {file = "coverage-7.1.0-cp311-cp311-win32.whl", hash = "sha256:ded59300d6330be27bc6cf0b74b89ada58069ced87c48eaf9344e5e84b0072f7"}, - {file = "coverage-7.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:6a43c7823cd7427b4ed763aa7fb63901ca8288591323b58c9cd6ec31ad910f3c"}, - {file = "coverage-7.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7a726d742816cb3a8973c8c9a97539c734b3a309345236cd533c4883dda05b8d"}, - {file = "coverage-7.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc7c85a150501286f8b56bd8ed3aa4093f4b88fb68c0843d21ff9656f0009d6a"}, - {file = "coverage-7.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5b4198d85a3755d27e64c52f8c95d6333119e49fd001ae5798dac872c95e0f8"}, - {file = "coverage-7.1.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddb726cb861c3117a553f940372a495fe1078249ff5f8a5478c0576c7be12050"}, - {file = "coverage-7.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:51b236e764840a6df0661b67e50697aaa0e7d4124ca95e5058fa3d7cbc240b7c"}, - {file = "coverage-7.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7ee5c9bb51695f80878faaa5598040dd6c9e172ddcf490382e8aedb8ec3fec8d"}, - {file = "coverage-7.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c31b75ae466c053a98bf26843563b3b3517b8f37da4d47b1c582fdc703112bc3"}, - {file = "coverage-7.1.0-cp37-cp37m-win32.whl", hash = "sha256:3b155caf3760408d1cb903b21e6a97ad4e2bdad43cbc265e3ce0afb8e0057e73"}, - {file = "coverage-7.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:2a60d6513781e87047c3e630b33b4d1e89f39836dac6e069ffee28c4786715f5"}, - {file = "coverage-7.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f2cba5c6db29ce991029b5e4ac51eb36774458f0a3b8d3137241b32d1bb91f06"}, - {file = "coverage-7.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:beeb129cacea34490ffd4d6153af70509aa3cda20fdda2ea1a2be870dfec8d52"}, - {file = "coverage-7.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c45948f613d5d18c9ec5eaa203ce06a653334cf1bd47c783a12d0dd4fd9c851"}, - {file = "coverage-7.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef382417db92ba23dfb5864a3fc9be27ea4894e86620d342a116b243ade5d35d"}, - {file = "coverage-7.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c7c0d0827e853315c9bbd43c1162c006dd808dbbe297db7ae66cd17b07830f0"}, - {file = "coverage-7.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e5cdbb5cafcedea04924568d990e20ce7f1945a1dd54b560f879ee2d57226912"}, - {file = "coverage-7.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9817733f0d3ea91bea80de0f79ef971ae94f81ca52f9b66500c6a2fea8e4b4f8"}, - {file = "coverage-7.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:218fe982371ac7387304153ecd51205f14e9d731b34fb0568181abaf7b443ba0"}, - {file = "coverage-7.1.0-cp38-cp38-win32.whl", hash = "sha256:04481245ef966fbd24ae9b9e537ce899ae584d521dfbe78f89cad003c38ca2ab"}, - {file = "coverage-7.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:8ae125d1134bf236acba8b83e74c603d1b30e207266121e76484562bc816344c"}, - {file = "coverage-7.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2bf1d5f2084c3932b56b962a683074a3692bce7cabd3aa023c987a2a8e7612f6"}, - {file = "coverage-7.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:98b85dd86514d889a2e3dd22ab3c18c9d0019e696478391d86708b805f4ea0fa"}, - {file = "coverage-7.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38da2db80cc505a611938d8624801158e409928b136c8916cd2e203970dde4dc"}, - {file = "coverage-7.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3164d31078fa9efe406e198aecd2a02d32a62fecbdef74f76dad6a46c7e48311"}, - {file = "coverage-7.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db61a79c07331e88b9a9974815c075fbd812bc9dbc4dc44b366b5368a2936063"}, - {file = "coverage-7.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ccb092c9ede70b2517a57382a601619d20981f56f440eae7e4d7eaafd1d1d09"}, - {file = "coverage-7.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:33ff26d0f6cc3ca8de13d14fde1ff8efe1456b53e3f0273e63cc8b3c84a063d8"}, - {file = "coverage-7.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d47dd659a4ee952e90dc56c97d78132573dc5c7b09d61b416a9deef4ebe01a0c"}, - {file = "coverage-7.1.0-cp39-cp39-win32.whl", hash = "sha256:d248cd4a92065a4d4543b8331660121b31c4148dd00a691bfb7a5cdc7483cfa4"}, - {file = "coverage-7.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:7ed681b0f8e8bcbbffa58ba26fcf5dbc8f79e7997595bf071ed5430d8c08d6f3"}, - {file = "coverage-7.1.0-pp37.pp38.pp39-none-any.whl", hash = "sha256:755e89e32376c850f826c425ece2c35a4fc266c081490eb0a841e7c1cb0d3bda"}, - {file = "coverage-7.1.0.tar.gz", hash = "sha256:10188fe543560ec4874f974b5305cd1a8bdcfa885ee00ea3a03733464c4ca265"}, -] -debugpy = [ - {file = "debugpy-1.6.6-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:0ea1011e94416e90fb3598cc3ef5e08b0a4dd6ce6b9b33ccd436c1dffc8cd664"}, - {file = "debugpy-1.6.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dff595686178b0e75580c24d316aa45a8f4d56e2418063865c114eef651a982e"}, - {file = "debugpy-1.6.6-cp310-cp310-win32.whl", hash = "sha256:87755e173fcf2ec45f584bb9d61aa7686bb665d861b81faa366d59808bbd3494"}, - {file = "debugpy-1.6.6-cp310-cp310-win_amd64.whl", hash = "sha256:72687b62a54d9d9e3fb85e7a37ea67f0e803aaa31be700e61d2f3742a5683917"}, - {file = "debugpy-1.6.6-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:78739f77c58048ec006e2b3eb2e0cd5a06d5f48c915e2fc7911a337354508110"}, - {file = "debugpy-1.6.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23c29e40e39ad7d869d408ded414f6d46d82f8a93b5857ac3ac1e915893139ca"}, - {file = "debugpy-1.6.6-cp37-cp37m-win32.whl", hash = "sha256:7aa7e103610e5867d19a7d069e02e72eb2b3045b124d051cfd1538f1d8832d1b"}, - {file = "debugpy-1.6.6-cp37-cp37m-win_amd64.whl", hash = "sha256:f6383c29e796203a0bba74a250615ad262c4279d398e89d895a69d3069498305"}, - {file = "debugpy-1.6.6-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:23363e6d2a04d726bbc1400bd4e9898d54419b36b2cdf7020e3e215e1dcd0f8e"}, - {file = "debugpy-1.6.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b5d1b13d7c7bf5d7cf700e33c0b8ddb7baf030fcf502f76fc061ddd9405d16c"}, - {file = "debugpy-1.6.6-cp38-cp38-win32.whl", hash = "sha256:70ab53918fd907a3ade01909b3ed783287ede362c80c75f41e79596d5ccacd32"}, - {file = "debugpy-1.6.6-cp38-cp38-win_amd64.whl", hash = "sha256:c05349890804d846eca32ce0623ab66c06f8800db881af7a876dc073ac1c2225"}, - {file = "debugpy-1.6.6-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:11a0f3a106f69901e4a9a5683ce943a7a5605696024134b522aa1bfda25b5fec"}, - {file = "debugpy-1.6.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a771739902b1ae22a120dbbb6bd91b2cae6696c0e318b5007c5348519a4211c6"}, - {file = "debugpy-1.6.6-cp39-cp39-win32.whl", hash = "sha256:549ae0cb2d34fc09d1675f9b01942499751d174381b6082279cf19cdb3c47cbe"}, - {file = "debugpy-1.6.6-cp39-cp39-win_amd64.whl", hash = "sha256:de4a045fbf388e120bb6ec66501458d3134f4729faed26ff95de52a754abddb1"}, - {file = "debugpy-1.6.6-py2.py3-none-any.whl", hash = "sha256:be596b44448aac14eb3614248c91586e2bc1728e020e82ef3197189aae556115"}, - {file = "debugpy-1.6.6.zip", hash = "sha256:b9c2130e1c632540fbf9c2c88341493797ddf58016e7cba02e311de9b0a96b67"}, -] -decorator = [ - {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, - {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, -] -defusedxml = [ - {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, - {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, -] -distlib = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] -docutils = [ - {file = "docutils-0.17.1-py2.py3-none-any.whl", hash = "sha256:cf316c8370a737a022b72b56874f6602acf974a37a9fba42ec2876387549fc61"}, - {file = "docutils-0.17.1.tar.gz", hash = "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125"}, -] -entrypoints = [ - {file = "entrypoints-0.4-py3-none-any.whl", hash = "sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f"}, - {file = "entrypoints-0.4.tar.gz", hash = "sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4"}, -] -et-xmlfile = [ - {file = "et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"}, - {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, -] -exceptiongroup = [ - {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, - {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, -] -executing = [ - {file = "executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, - {file = "executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, -] -fastjsonschema = [ - {file = "fastjsonschema-2.16.2-py3-none-any.whl", hash = "sha256:21f918e8d9a1a4ba9c22e09574ba72267a6762d47822db9add95f6454e51cc1c"}, - {file = "fastjsonschema-2.16.2.tar.gz", hash = "sha256:01e366f25d9047816fe3d288cbfc3e10541daf0af2044763f3d0ade42476da18"}, -] -filelock = [ - {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, - {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, -] -flask = [ - {file = "Flask-2.2.3-py3-none-any.whl", hash = "sha256:c0bec9477df1cb867e5a67c9e1ab758de9cb4a3e52dd70681f59fa40a62b3f2d"}, - {file = "Flask-2.2.3.tar.gz", hash = "sha256:7eb373984bf1c770023fce9db164ed0c3353cd0b53f130f4693da0ca756a2e6d"}, -] -flask-api = [ - {file = "Flask-API-3.0.post1.tar.gz", hash = "sha256:331889500433b0a5e71ae7910a00ee577c8999baba03ca685b3558ee93031cce"}, - {file = "Flask_API-3.0.post1-py3-none-any.whl", hash = "sha256:913d1ef4d303b5e4490a712175d83a91c2b9cc6052ef501cff8301d9f553b179"}, -] -fqdn = [ - {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, - {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, -] -gitdb = [ - {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, - {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, -] -gitpython = [ - {file = "GitPython-3.1.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, - {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, -] -greenlet = [ - {file = "greenlet-2.0.2-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:bdfea8c661e80d3c1c99ad7c3ff74e6e87184895bbaca6ee8cc61209f8b9b85d"}, - {file = "greenlet-2.0.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:9d14b83fab60d5e8abe587d51c75b252bcc21683f24699ada8fb275d7712f5a9"}, - {file = "greenlet-2.0.2-cp27-cp27m-win32.whl", hash = "sha256:6c3acb79b0bfd4fe733dff8bc62695283b57949ebcca05ae5c129eb606ff2d74"}, - {file = "greenlet-2.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:283737e0da3f08bd637b5ad058507e578dd462db259f7f6e4c5c365ba4ee9343"}, - {file = "greenlet-2.0.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d27ec7509b9c18b6d73f2f5ede2622441de812e7b1a80bbd446cb0633bd3d5ae"}, - {file = "greenlet-2.0.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df"}, - {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26fbfce90728d82bc9e6c38ea4d038cba20b7faf8a0ca53a9c07b67318d46088"}, - {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb"}, - {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d75209eed723105f9596807495d58d10b3470fa6732dd6756595e89925ce2470"}, - {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3a51c9751078733d88e013587b108f1b7a1fb106d402fb390740f002b6f6551a"}, - {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:76ae285c8104046b3a7f06b42f29c7b73f77683df18c49ab5af7983994c2dd91"}, - {file = "greenlet-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:2d4686f195e32d36b4d7cf2d166857dbd0ee9f3d20ae349b6bf8afc8485b3645"}, - {file = "greenlet-2.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c4302695ad8027363e96311df24ee28978162cdcdd2006476c43970b384a244c"}, - {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca"}, - {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0"}, - {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a06ad5312349fec0ab944664b01d26f8d1f05009566339ac6f63f56589bc1a2"}, - {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:eff4eb9b7eb3e4d0cae3d28c283dc16d9bed6b193c2e1ace3ed86ce48ea8df19"}, - {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5454276c07d27a740c5892f4907c86327b632127dd9abec42ee62e12427ff7e3"}, - {file = "greenlet-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:7cafd1208fdbe93b67c7086876f061f660cfddc44f404279c1585bbf3cdc64c5"}, - {file = "greenlet-2.0.2-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:910841381caba4f744a44bf81bfd573c94e10b3045ee00de0cbf436fe50673a6"}, - {file = "greenlet-2.0.2-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:18a7f18b82b52ee85322d7a7874e676f34ab319b9f8cce5de06067384aa8ff43"}, - {file = "greenlet-2.0.2-cp35-cp35m-win32.whl", hash = "sha256:03a8f4f3430c3b3ff8d10a2a86028c660355ab637cee9333d63d66b56f09d52a"}, - {file = "greenlet-2.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:4b58adb399c4d61d912c4c331984d60eb66565175cdf4a34792cd9600f21b394"}, - {file = "greenlet-2.0.2-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:703f18f3fda276b9a916f0934d2fb6d989bf0b4fb5a64825260eb9bfd52d78f0"}, - {file = "greenlet-2.0.2-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:32e5b64b148966d9cccc2c8d35a671409e45f195864560829f395a54226408d3"}, - {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dd11f291565a81d71dab10b7033395b7a3a5456e637cf997a6f33ebdf06f8db"}, - {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0f72c9ddb8cd28532185f54cc1453f2c16fb417a08b53a855c4e6a418edd099"}, - {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd021c754b162c0fb55ad5d6b9d960db667faad0fa2ff25bb6e1301b0b6e6a75"}, - {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:3c9b12575734155d0c09d6c3e10dbd81665d5c18e1a7c6597df72fd05990c8cf"}, - {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b9ec052b06a0524f0e35bd8790686a1da006bd911dd1ef7d50b77bfbad74e292"}, - {file = "greenlet-2.0.2-cp36-cp36m-win32.whl", hash = "sha256:dbfcfc0218093a19c252ca8eb9aee3d29cfdcb586df21049b9d777fd32c14fd9"}, - {file = "greenlet-2.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:9f35ec95538f50292f6d8f2c9c9f8a3c6540bbfec21c9e5b4b751e0a7c20864f"}, - {file = "greenlet-2.0.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:d5508f0b173e6aa47273bdc0a0b5ba055b59662ba7c7ee5119528f466585526b"}, - {file = "greenlet-2.0.2-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:f82d4d717d8ef19188687aa32b8363e96062911e63ba22a0cff7802a8e58e5f1"}, - {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9c59a2120b55788e800d82dfa99b9e156ff8f2227f07c5e3012a45a399620b7"}, - {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2780572ec463d44c1d3ae850239508dbeb9fed38e294c68d19a24d925d9223ca"}, - {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:937e9020b514ceedb9c830c55d5c9872abc90f4b5862f89c0887033ae33c6f73"}, - {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:36abbf031e1c0f79dd5d596bfaf8e921c41df2bdf54ee1eed921ce1f52999a86"}, - {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:18e98fb3de7dba1c0a852731c3070cf022d14f0d68b4c87a19cc1016f3bb8b33"}, - {file = "greenlet-2.0.2-cp37-cp37m-win32.whl", hash = "sha256:3f6ea9bd35eb450837a3d80e77b517ea5bc56b4647f5502cd28de13675ee12f7"}, - {file = "greenlet-2.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:7492e2b7bd7c9b9916388d9df23fa49d9b88ac0640db0a5b4ecc2b653bf451e3"}, - {file = "greenlet-2.0.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:b864ba53912b6c3ab6bcb2beb19f19edd01a6bfcbdfe1f37ddd1778abfe75a30"}, - {file = "greenlet-2.0.2-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:ba2956617f1c42598a308a84c6cf021a90ff3862eddafd20c3333d50f0edb45b"}, - {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc3a569657468b6f3fb60587e48356fe512c1754ca05a564f11366ac9e306526"}, - {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8eab883b3b2a38cc1e050819ef06a7e6344d4a990d24d45bc6f2cf959045a45b"}, - {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acd2162a36d3de67ee896c43effcd5ee3de247eb00354db411feb025aa319857"}, - {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0bf60faf0bc2468089bdc5edd10555bab6e85152191df713e2ab1fcc86382b5a"}, - {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0ef99cdbe2b682b9ccbb964743a6aca37905fda5e0452e5ee239b1654d37f2a"}, - {file = "greenlet-2.0.2-cp38-cp38-win32.whl", hash = "sha256:b80f600eddddce72320dbbc8e3784d16bd3fb7b517e82476d8da921f27d4b249"}, - {file = "greenlet-2.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:4d2e11331fc0c02b6e84b0d28ece3a36e0548ee1a1ce9ddde03752d9b79bba40"}, - {file = "greenlet-2.0.2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:88d9ab96491d38a5ab7c56dd7a3cc37d83336ecc564e4e8816dbed12e5aaefc8"}, - {file = "greenlet-2.0.2-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:561091a7be172ab497a3527602d467e2b3fbe75f9e783d8b8ce403fa414f71a6"}, - {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:971ce5e14dc5e73715755d0ca2975ac88cfdaefcaab078a284fea6cfabf866df"}, - {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be4ed120b52ae4d974aa40215fcdfde9194d63541c7ded40ee12eb4dda57b76b"}, - {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94c817e84245513926588caf1152e3b559ff794d505555211ca041f032abbb6b"}, - {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1a819eef4b0e0b96bb0d98d797bef17dc1b4a10e8d7446be32d1da33e095dbb8"}, - {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7efde645ca1cc441d6dc4b48c0f7101e8d86b54c8530141b09fd31cef5149ec9"}, - {file = "greenlet-2.0.2-cp39-cp39-win32.whl", hash = "sha256:ea9872c80c132f4663822dd2a08d404073a5a9b5ba6155bea72fb2a79d1093b5"}, - {file = "greenlet-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:db1a39669102a1d8d12b57de2bb7e2ec9066a6f2b3da35ae511ff93b01b5d564"}, - {file = "greenlet-2.0.2.tar.gz", hash = "sha256:e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0"}, -] -identify = [ - {file = "identify-2.5.18-py2.py3-none-any.whl", hash = "sha256:93aac7ecf2f6abf879b8f29a8002d3c6de7086b8c28d88e1ad15045a15ab63f9"}, - {file = "identify-2.5.18.tar.gz", hash = "sha256:89e144fa560cc4cffb6ef2ab5e9fb18ed9f9b3cb054384bab4b95c12f6c309fe"}, -] -idna = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] -imagesize = [ - {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, - {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, -] -importlib-metadata = [ - {file = "importlib_metadata-6.0.0-py3-none-any.whl", hash = "sha256:7efb448ec9a5e313a57655d35aa54cd3e01b7e1fbcf72dce1bf06119420f5bad"}, - {file = "importlib_metadata-6.0.0.tar.gz", hash = "sha256:e354bedeb60efa6affdcc8ae121b73544a7aa74156d047311948f6d711cd378d"}, -] -importlib-resources = [ - {file = "importlib_resources-5.12.0-py3-none-any.whl", hash = "sha256:7b1deeebbf351c7578e09bf2f63fa2ce8b5ffec296e0d349139d43cca061a81a"}, - {file = "importlib_resources-5.12.0.tar.gz", hash = "sha256:4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6"}, -] -iniconfig = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] -ipykernel = [ - {file = "ipykernel-6.21.2-py3-none-any.whl", hash = "sha256:430d00549b6aaf49bd0f5393150691edb1815afa62d457ee6b1a66b25cb17874"}, - {file = "ipykernel-6.21.2.tar.gz", hash = "sha256:6e9213484e4ce1fb14267ee435e18f23cc3a0634e635b9fb4ed4677b84e0fdf8"}, -] -ipython = [ - {file = "ipython-8.10.0-py3-none-any.whl", hash = "sha256:b38c31e8fc7eff642fc7c597061fff462537cf2314e3225a19c906b7b0d8a345"}, - {file = "ipython-8.10.0.tar.gz", hash = "sha256:b13a1d6c1f5818bd388db53b7107d17454129a70de2b87481d555daede5eb49e"}, -] -ipython-genutils = [ - {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"}, - {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"}, -] -ipywidgets = [ - {file = "ipywidgets-7.7.3-py2.py3-none-any.whl", hash = "sha256:c537a31feb4717d42b2331c9201a5c08e214693ca7439563fd4f1b64705312b9"}, - {file = "ipywidgets-7.7.3.tar.gz", hash = "sha256:b41ca84d2742e39f2a730a13ea0dd619fca62e56cfac88c8f08989fb00a54fa8"}, -] -isodate = [ - {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, - {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, -] -isoduration = [ - {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, - {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, -] -isort = [ - {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, - {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, -] -itsdangerous = [ - {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, - {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, -] -jedi = [ - {file = "jedi-0.18.2-py2.py3-none-any.whl", hash = "sha256:203c1fd9d969ab8f2119ec0a3342e0b49910045abe6af0a3ae83a5764d54639e"}, - {file = "jedi-0.18.2.tar.gz", hash = "sha256:bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612"}, -] -jinja2 = [ - {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, - {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, -] -jsonpointer = [ - {file = "jsonpointer-2.3-py2.py3-none-any.whl", hash = "sha256:51801e558539b4e9cd268638c078c6c5746c9ac96bc38152d443400e4f3793e9"}, - {file = "jsonpointer-2.3.tar.gz", hash = "sha256:97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a"}, -] -jsonschema = [ - {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, - {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, -] -jupyter = [ - {file = "jupyter-1.0.0-py2.py3-none-any.whl", hash = "sha256:5b290f93b98ffbc21c0c7e749f054b3267782166d72fa5e3ed1ed4eaf34a2b78"}, - {file = "jupyter-1.0.0.tar.gz", hash = "sha256:d9dc4b3318f310e34c82951ea5d6683f67bed7def4b259fafbfe4f1beb1d8e5f"}, - {file = "jupyter-1.0.0.zip", hash = "sha256:3e1f86076bbb7c8c207829390305a2b1fe836d471ed54be66a3b8c41e7f46cc7"}, -] -jupyter-book = [ - {file = "jupyter-book-0.13.2.tar.gz", hash = "sha256:c09598d2d06b94290e1437c6652e315afbfceec3a5cab365ddf886aa06b2a93b"}, - {file = "jupyter_book-0.13.2-py3-none-any.whl", hash = "sha256:48095d83a34796b02f66dd3ae9cfa4e8b4e50796395200fc4fe4242301b8e5ee"}, -] -jupyter-cache = [ - {file = "jupyter-cache-0.4.3.tar.gz", hash = "sha256:4c9b5431b1d320bc68440c21fa0a155bbeb29c5b979bef72222e244a7bcd54fc"}, - {file = "jupyter_cache-0.4.3-py3-none-any.whl", hash = "sha256:6d5d662d81f565d18009e8dcfd3a56fb876af47eafead2a19ef0045aba8ffe3b"}, -] -jupyter-client = [ - {file = "jupyter_client-8.0.3-py3-none-any.whl", hash = "sha256:be48ac6bd659cbbddb7a674cf06b3b8afbf53f228253cf58bde604c03bd487b0"}, - {file = "jupyter_client-8.0.3.tar.gz", hash = "sha256:ed65498bea6d876ef9d8da3e0db3dd33c5d129f5b2645f56ae03993782966bd0"}, -] -jupyter-console = [ - {file = "jupyter_console-6.6.1-py3-none-any.whl", hash = "sha256:b32b5cb673a90909911988a2f1906ced005b07e8dadab6c8664d3f5de44a8191"}, - {file = "jupyter_console-6.6.1.tar.gz", hash = "sha256:5931212d5cbc1f956f6fd615755b5e15f389a8eaa697288dbbe4377017615ecc"}, -] -jupyter-core = [ - {file = "jupyter_core-5.2.0-py3-none-any.whl", hash = "sha256:4bdc2928c37f6917130c667d8b8708f20aee539d8283c6be72aabd2a4b4c83b0"}, - {file = "jupyter_core-5.2.0.tar.gz", hash = "sha256:1407cdb4c79ee467696c04b76633fc1884015fa109323365a6372c8e890cc83f"}, -] -jupyter-events = [ - {file = "jupyter_events-0.6.3-py3-none-any.whl", hash = "sha256:57a2749f87ba387cd1bfd9b22a0875b889237dbf2edc2121ebb22bde47036c17"}, - {file = "jupyter_events-0.6.3.tar.gz", hash = "sha256:9a6e9995f75d1b7146b436ea24d696ce3a35bfa8bfe45e0c33c334c79464d0b3"}, -] -jupyter-server = [ - {file = "jupyter_server-2.3.0-py3-none-any.whl", hash = "sha256:b15078954120886d580e19d1746e2b62a3dc7bd082cb4716115c25fcd7061b00"}, - {file = "jupyter_server-2.3.0.tar.gz", hash = "sha256:29d6657bfb160b0e39b9030d67f33f918a188f2eba28065314a933b327fef872"}, -] -jupyter-server-mathjax = [ - {file = "jupyter_server_mathjax-0.2.6-py3-none-any.whl", hash = "sha256:416389dde2010df46d5fbbb7adb087a5607111070af65a1445391040f2babb5e"}, - {file = "jupyter_server_mathjax-0.2.6.tar.gz", hash = "sha256:bb1e6b6dc0686c1fe386a22b5886163db548893a99c2810c36399e9c4ca23943"}, -] -jupyter-server-terminals = [ - {file = "jupyter_server_terminals-0.4.4-py3-none-any.whl", hash = "sha256:75779164661cec02a8758a5311e18bb8eb70c4e86c6b699403100f1585a12a36"}, - {file = "jupyter_server_terminals-0.4.4.tar.gz", hash = "sha256:57ab779797c25a7ba68e97bcfb5d7740f2b5e8a83b5e8102b10438041a7eac5d"}, -] -jupyter-sphinx = [ - {file = "jupyter_sphinx-0.3.2-py3-none-any.whl", hash = "sha256:301e36d0fb3007bb5802f6b65b60c24990eb99c983332a2ab6eecff385207dc9"}, - {file = "jupyter_sphinx-0.3.2.tar.gz", hash = "sha256:37fc9408385c45326ac79ca0452fbd7ae2bf0e97842d626d2844d4830e30aaf2"}, -] -jupyterlab-pygments = [ - {file = "jupyterlab_pygments-0.2.2-py2.py3-none-any.whl", hash = "sha256:2405800db07c9f770863bcf8049a529c3dd4d3e28536638bd7c1c01d2748309f"}, - {file = "jupyterlab_pygments-0.2.2.tar.gz", hash = "sha256:7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d"}, -] -jupyterlab-widgets = [ - {file = "jupyterlab_widgets-1.1.2-py3-none-any.whl", hash = "sha256:e7562e9d4ecb282f36f69fa4f1d0b23bda12db306b7aa981d47ba2a532e2ebe9"}, - {file = "jupyterlab_widgets-1.1.2.tar.gz", hash = "sha256:e1cc529afd7d7d7bcce251a591ca32a7d3f6b05d326b9b7a8afa577d2639e29c"}, -] -jupytext = [ - {file = "jupytext-1.14.4-py3-none-any.whl", hash = "sha256:c5f5647112aa4ea4c61c31e48a216a4c49d315a0fc43d4f483529ed3b0b1a0d9"}, - {file = "jupytext-1.14.4.tar.gz", hash = "sha256:4c09f1b8f837888dec11c1253e813b5cacdc20eecefcf2f9a0b870ae6bd44a65"}, -] -latexcodec = [ - {file = "latexcodec-2.0.1-py2.py3-none-any.whl", hash = "sha256:c277a193638dc7683c4c30f6684e3db728a06efb0dc9cf346db8bd0aa6c5d271"}, - {file = "latexcodec-2.0.1.tar.gz", hash = "sha256:2aa2551c373261cefe2ad3a8953a6d6533e68238d180eb4bb91d7964adb3fe9a"}, -] -linkify-it-py = [ - {file = "linkify-it-py-2.0.0.tar.gz", hash = "sha256:476464480906bed8b2fa3813bf55566282e55214ad7e41b7d1c2b564666caf2f"}, - {file = "linkify_it_py-2.0.0-py3-none-any.whl", hash = "sha256:1bff43823e24e507a099e328fc54696124423dd6320c75a9da45b4b754b748ad"}, -] -lxml = [ - {file = "lxml-4.9.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:76cf573e5a365e790396a5cc2b909812633409306c6531a6877c59061e42c4f2"}, - {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b1f42b6921d0e81b1bcb5e395bc091a70f41c4d4e55ba99c6da2b31626c44892"}, - {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9f102706d0ca011de571de32c3247c6476b55bb6bc65a20f682f000b07a4852a"}, - {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2899456259589aa38bfb018c364d6ae7b53c5c22d8e27d0ec7609c2a1ff78b50"}, - {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6749649eecd6a9871cae297bffa4ee76f90b4504a2a2ab528d9ebe912b101975"}, - {file = "lxml-4.9.2-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a08cff61517ee26cb56f1e949cca38caabe9ea9fbb4b1e10a805dc39844b7d5c"}, - {file = "lxml-4.9.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:85cabf64adec449132e55616e7ca3e1000ab449d1d0f9d7f83146ed5bdcb6d8a"}, - {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:8340225bd5e7a701c0fa98284c849c9b9fc9238abf53a0ebd90900f25d39a4e4"}, - {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:1ab8f1f932e8f82355e75dda5413a57612c6ea448069d4fb2e217e9a4bed13d4"}, - {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:699a9af7dffaf67deeae27b2112aa06b41c370d5e7633e0ee0aea2e0b6c211f7"}, - {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b9cc34af337a97d470040f99ba4282f6e6bac88407d021688a5d585e44a23184"}, - {file = "lxml-4.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:a38486985ca49cfa574a507e7a2215c0c780fd1778bb6290c21193b7211702ab"}, - {file = "lxml-4.9.2-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:6943826a0374fb135bb11843594eda9ae150fba9d1d027d2464c713da7c09afe"}, - {file = "lxml-4.9.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:c83203addf554215463b59f6399835201999b5e48019dc17f182ed5ad87205c9"}, - {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:2a87fa548561d2f4643c99cd13131acb607ddabb70682dcf1dff5f71f781a4bf"}, - {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:d6b430a9938a5a5d85fc107d852262ddcd48602c120e3dbb02137c83d212b380"}, - {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3efea981d956a6f7173b4659849f55081867cf897e719f57383698af6f618a92"}, - {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:df0623dcf9668ad0445e0558a21211d4e9a149ea8f5666917c8eeec515f0a6d1"}, - {file = "lxml-4.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:3818b8e2c4b5148567e1b09ce739006acfaa44ce3156f8cbbc11062994b8e8dd"}, - {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ca989b91cf3a3ba28930a9fc1e9aeafc2a395448641df1f387a2d394638943b0"}, - {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:822068f85e12a6e292803e112ab876bc03ed1f03dddb80154c395f891ca6b31e"}, - {file = "lxml-4.9.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:b26a29f0b7fc6f0897f043ca366142d2b609dc60756ee6e4e90b5f762c6adc53"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:ab323679b8b3030000f2be63e22cdeea5b47ee0abd2d6a1dc0c8103ddaa56cd7"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:689bb688a1db722485e4610a503e3e9210dcc20c520b45ac8f7533c837be76fe"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:f49e52d174375a7def9915c9f06ec4e569d235ad428f70751765f48d5926678c"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:36c3c175d34652a35475a73762b545f4527aec044910a651d2bf50de9c3352b1"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a35f8b7fa99f90dd2f5dc5a9fa12332642f087a7641289ca6c40d6e1a2637d8e"}, - {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:58bfa3aa19ca4c0f28c5dde0ff56c520fbac6f0daf4fac66ed4c8d2fb7f22e74"}, - {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc718cd47b765e790eecb74d044cc8d37d58562f6c314ee9484df26276d36a38"}, - {file = "lxml-4.9.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:05ca3f6abf5cf78fe053da9b1166e062ade3fa5d4f92b4ed688127ea7d7b1d03"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:a5da296eb617d18e497bcf0a5c528f5d3b18dadb3619fbdadf4ed2356ef8d941"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:04876580c050a8c5341d706dd464ff04fd597095cc8c023252566a8826505726"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c9ec3eaf616d67db0764b3bb983962b4f385a1f08304fd30c7283954e6a7869b"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2a29ba94d065945944016b6b74e538bdb1751a1db6ffb80c9d3c2e40d6fa9894"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a82d05da00a58b8e4c0008edbc8a4b6ec5a4bc1e2ee0fb6ed157cf634ed7fa45"}, - {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:223f4232855ade399bd409331e6ca70fb5578efef22cf4069a6090acc0f53c0e"}, - {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d17bc7c2ccf49c478c5bdd447594e82692c74222698cfc9b5daae7ae7e90743b"}, - {file = "lxml-4.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:a0a336d6d3e8b234a3aae3c674873d8f0e720b76bc1d9416866c41cd9500ffb9"}, - {file = "lxml-4.9.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:da4dd7c9c50c059aba52b3524f84d7de956f7fef88f0bafcf4ad7dde94a064e8"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:821b7f59b99551c69c85a6039c65b75f5683bdc63270fec660f75da67469ca24"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:e5168986b90a8d1f2f9dc1b841467c74221bd752537b99761a93d2d981e04889"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:8e20cb5a47247e383cf4ff523205060991021233ebd6f924bca927fcf25cf86f"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13598ecfbd2e86ea7ae45ec28a2a54fb87ee9b9fdb0f6d343297d8e548392c03"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:880bbbcbe2fca64e2f4d8e04db47bcdf504936fa2b33933efd945e1b429bea8c"}, - {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7d2278d59425777cfcb19735018d897ca8303abe67cc735f9f97177ceff8027f"}, - {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5344a43228767f53a9df6e5b253f8cdca7dfc7b7aeae52551958192f56d98457"}, - {file = "lxml-4.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:9b22c5c66f67ae00c0199f6055705bc3eb3fcb08d03d2ec4059a2b1b25ed48d7"}, - {file = "lxml-4.9.2-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5f50a1c177e2fa3ee0667a5ab79fdc6b23086bc8b589d90b93b4bd17eb0e64d1"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:090c6543d3696cbe15b4ac6e175e576bcc3f1ccfbba970061b7300b0c15a2140"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:63da2ccc0857c311d764e7d3d90f429c252e83b52d1f8f1d1fe55be26827d1f4"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:5b4545b8a40478183ac06c073e81a5ce4cf01bf1734962577cf2bb569a5b3bbf"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2e430cd2824f05f2d4f687701144556646bae8f249fd60aa1e4c768ba7018947"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6804daeb7ef69e7b36f76caddb85cccd63d0c56dedb47555d2fc969e2af6a1a5"}, - {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a6e441a86553c310258aca15d1c05903aaf4965b23f3bc2d55f200804e005ee5"}, - {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ca34efc80a29351897e18888c71c6aca4a359247c87e0b1c7ada14f0ab0c0fb2"}, - {file = "lxml-4.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:f1496ea22ca2c830cbcbd473de8f114a320da308438ae65abad6bab7867fe38f"}, - {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b264171e3143d842ded311b7dccd46ff9ef34247129ff5bf5066123c55c2431c"}, - {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0dc313ef231edf866912e9d8f5a042ddab56c752619e92dfd3a2c277e6a7299a"}, - {file = "lxml-4.9.2-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:16efd54337136e8cd72fb9485c368d91d77a47ee2d42b057564aae201257d419"}, - {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:0f2b1e0d79180f344ff9f321327b005ca043a50ece8713de61d1cb383fb8ac05"}, - {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:7b770ed79542ed52c519119473898198761d78beb24b107acf3ad65deae61f1f"}, - {file = "lxml-4.9.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:efa29c2fe6b4fdd32e8ef81c1528506895eca86e1d8c4657fda04c9b3786ddf9"}, - {file = "lxml-4.9.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7e91ee82f4199af8c43d8158024cbdff3d931df350252288f0d4ce656df7f3b5"}, - {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b23e19989c355ca854276178a0463951a653309fb8e57ce674497f2d9f208746"}, - {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:01d36c05f4afb8f7c20fd9ed5badca32a2029b93b1750f571ccc0b142531caf7"}, - {file = "lxml-4.9.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7b515674acfdcadb0eb5d00d8a709868173acece5cb0be3dd165950cbfdf5409"}, - {file = "lxml-4.9.2.tar.gz", hash = "sha256:2455cfaeb7ac70338b3257f41e21f0724f4b5b0c0e7702da67ee6c3640835b67"}, -] -mako = [ - {file = "Mako-1.2.4-py3-none-any.whl", hash = "sha256:c97c79c018b9165ac9922ae4f32da095ffd3c4e6872b45eded42926deea46818"}, - {file = "Mako-1.2.4.tar.gz", hash = "sha256:d60a3903dc3bb01a18ad6a89cdbe2e4eadc69c0bc8ef1e3773ba53d44c3f7a34"}, -] -markdown-it-py = [ - {file = "markdown-it-py-1.1.0.tar.gz", hash = "sha256:36be6bb3ad987bfdb839f5ba78ddf094552ca38ccbd784ae4f74a4e1419fc6e3"}, - {file = "markdown_it_py-1.1.0-py3-none-any.whl", hash = "sha256:98080fc0bc34c4f2bcf0846a096a9429acbd9d5d8e67ed34026c03c61c464389"}, -] -markupsafe = [ - {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, - {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, -] -matplotlib-inline = [ - {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, - {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, -] -mccabe = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] -mdit-py-plugins = [ - {file = "mdit-py-plugins-0.2.8.tar.gz", hash = "sha256:5991cef645502e80a5388ec4fc20885d2313d4871e8b8e320ca2de14ac0c015f"}, - {file = "mdit_py_plugins-0.2.8-py3-none-any.whl", hash = "sha256:1833bf738e038e35d89cb3a07eb0d227ed647ce7dd357579b65343740c6d249c"}, -] -mistune = [ - {file = "mistune-0.8.4-py2.py3-none-any.whl", hash = "sha256:88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4"}, - {file = "mistune-0.8.4.tar.gz", hash = "sha256:59a3429db53c50b5c6bcc8a07f8848cb00d7dc8bdb431a4ab41920d201d4756e"}, -] -mypy = [ - {file = "mypy-0.931-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c5b42d0815e15518b1f0990cff7a705805961613e701db60387e6fb663fe78a"}, - {file = "mypy-0.931-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c89702cac5b302f0c5d33b172d2b55b5df2bede3344a2fbed99ff96bddb2cf00"}, - {file = "mypy-0.931-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:300717a07ad09525401a508ef5d105e6b56646f7942eb92715a1c8d610149714"}, - {file = "mypy-0.931-cp310-cp310-win_amd64.whl", hash = "sha256:7b3f6f557ba4afc7f2ce6d3215d5db279bcf120b3cfd0add20a5d4f4abdae5bc"}, - {file = "mypy-0.931-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:1bf752559797c897cdd2c65f7b60c2b6969ffe458417b8d947b8340cc9cec08d"}, - {file = "mypy-0.931-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4365c60266b95a3f216a3047f1d8e3f895da6c7402e9e1ddfab96393122cc58d"}, - {file = "mypy-0.931-cp36-cp36m-win_amd64.whl", hash = "sha256:1b65714dc296a7991000b6ee59a35b3f550e0073411ac9d3202f6516621ba66c"}, - {file = "mypy-0.931-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e839191b8da5b4e5d805f940537efcaa13ea5dd98418f06dc585d2891d228cf0"}, - {file = "mypy-0.931-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:50c7346a46dc76a4ed88f3277d4959de8a2bd0a0fa47fa87a4cde36fe247ac05"}, - {file = "mypy-0.931-cp37-cp37m-win_amd64.whl", hash = "sha256:d8f1ff62f7a879c9fe5917b3f9eb93a79b78aad47b533911b853a757223f72e7"}, - {file = "mypy-0.931-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f9fe20d0872b26c4bba1c1be02c5340de1019530302cf2dcc85c7f9fc3252ae0"}, - {file = "mypy-0.931-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1b06268df7eb53a8feea99cbfff77a6e2b205e70bf31743e786678ef87ee8069"}, - {file = "mypy-0.931-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8c11003aaeaf7cc2d0f1bc101c1cc9454ec4cc9cb825aef3cafff8a5fdf4c799"}, - {file = "mypy-0.931-cp38-cp38-win_amd64.whl", hash = "sha256:d9d2b84b2007cea426e327d2483238f040c49405a6bf4074f605f0156c91a47a"}, - {file = "mypy-0.931-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ff3bf387c14c805ab1388185dd22d6b210824e164d4bb324b195ff34e322d166"}, - {file = "mypy-0.931-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5b56154f8c09427bae082b32275a21f500b24d93c88d69a5e82f3978018a0266"}, - {file = "mypy-0.931-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8ca7f8c4b1584d63c9a0f827c37ba7a47226c19a23a753d52e5b5eddb201afcd"}, - {file = "mypy-0.931-cp39-cp39-win_amd64.whl", hash = "sha256:74f7eccbfd436abe9c352ad9fb65872cc0f1f0a868e9d9c44db0893440f0c697"}, - {file = "mypy-0.931-py3-none-any.whl", hash = "sha256:1171f2e0859cfff2d366da2c7092b06130f232c636a3f7301e3feb8b41f6377d"}, - {file = "mypy-0.931.tar.gz", hash = "sha256:0038b21890867793581e4cb0d810829f5fd4441aa75796b53033af3aa30430ce"}, -] -mypy-extensions = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] -myst-nb = [ - {file = "myst-nb-0.13.2.tar.gz", hash = "sha256:81e0a4f186bb35c487f5443c7005a474d68ffb58f518f469102d1db7b452066a"}, - {file = "myst_nb-0.13.2-py3-none-any.whl", hash = "sha256:1b9ea3a04c9e0eee05145aa297d2feeabb94c4e23e3047b92efa011ddba4f4b4"}, -] -myst-parser = [ - {file = "myst-parser-0.15.2.tar.gz", hash = "sha256:f7f3b2d62db7655cde658eb5d62b2ec2a4631308137bd8d10f296a40d57bbbeb"}, - {file = "myst_parser-0.15.2-py3-none-any.whl", hash = "sha256:40124b6f27a4c42ac7f06b385e23a9dcd03d84801e9c7130b59b3729a554b1f9"}, -] -nbclassic = [ - {file = "nbclassic-0.5.2-py3-none-any.whl", hash = "sha256:6403a996562dadefa7fee9c49e17b663b5fd508241de5df655b90011cf3342d9"}, - {file = "nbclassic-0.5.2.tar.gz", hash = "sha256:40f11bbcc59e8956c3d5ef132dec8e5a853e893ecf831e791d54da0d8a50d79d"}, -] -nbclient = [ - {file = "nbclient-0.5.13-py3-none-any.whl", hash = "sha256:47ac905af59379913c1f8f541098d2550153cf8dc58553cbe18c702b181518b0"}, - {file = "nbclient-0.5.13.tar.gz", hash = "sha256:40c52c9b5e3c31faecaee69f202b3f53e38d7c1c563de0fadde9d7eda0fdafe8"}, -] -nbconvert = [ - {file = "nbconvert-6.5.4-py3-none-any.whl", hash = "sha256:d679a947f849a966cbbd0bf6e7fedcfdb64be3b20ce7cef11ad55c13f5820e19"}, - {file = "nbconvert-6.5.4.tar.gz", hash = "sha256:9e3c7c6d491374cbdd5f35d268c05809357716d346f4573186bbeab32ee50bc1"}, -] -nbdime = [ - {file = "nbdime-3.1.1-py2.py3-none-any.whl", hash = "sha256:ea4ddf919e3035800ef8bd5552b814522207cb154ca7512565e4539a54c74dbf"}, - {file = "nbdime-3.1.1.tar.gz", hash = "sha256:67767320e971374f701a175aa59abd3a554723039d39fae908e72d16330d648b"}, -] -nbformat = [ - {file = "nbformat-5.7.3-py3-none-any.whl", hash = "sha256:22a98a6516ca216002b0a34591af5bcb8072ca6c63910baffc901cfa07fefbf0"}, - {file = "nbformat-5.7.3.tar.gz", hash = "sha256:4b021fca24d3a747bf4e626694033d792d594705829e5e35b14ee3369f9f6477"}, -] -nbmake = [ - {file = "nbmake-1.3.0-py3-none-any.whl", hash = "sha256:8b38089dd232142ce894a9ad3e57a7c0f0a0edb0254662a8446346a84ac4079d"}, - {file = "nbmake-1.3.0.tar.gz", hash = "sha256:49d5c59aefe45eaf8e2d8feff86c8e6de5547d823667305562364385e60d7206"}, -] -nest-asyncio = [ - {file = "nest_asyncio-1.5.6-py3-none-any.whl", hash = "sha256:b9a953fb40dceaa587d109609098db21900182b16440652454a146cffb06e8b8"}, - {file = "nest_asyncio-1.5.6.tar.gz", hash = "sha256:d267cc1ff794403f7df692964d1d2a3fa9418ffea2a3f6859a439ff482fef290"}, -] -netifaces = [ - {file = "netifaces-0.11.0-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eb4813b77d5df99903af4757ce980a98c4d702bbcb81f32a0b305a1537bdf0b1"}, - {file = "netifaces-0.11.0-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:5f9ca13babe4d845e400921973f6165a4c2f9f3379c7abfc7478160e25d196a4"}, - {file = "netifaces-0.11.0-cp27-cp27m-win32.whl", hash = "sha256:7dbb71ea26d304e78ccccf6faccef71bb27ea35e259fb883cfd7fd7b4f17ecb1"}, - {file = "netifaces-0.11.0-cp27-cp27m-win_amd64.whl", hash = "sha256:0f6133ac02521270d9f7c490f0c8c60638ff4aec8338efeff10a1b51506abe85"}, - {file = "netifaces-0.11.0-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:08e3f102a59f9eaef70948340aeb6c89bd09734e0dca0f3b82720305729f63ea"}, - {file = "netifaces-0.11.0-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c03fb2d4ef4e393f2e6ffc6376410a22a3544f164b336b3a355226653e5efd89"}, - {file = "netifaces-0.11.0-cp34-cp34m-win32.whl", hash = "sha256:73ff21559675150d31deea8f1f8d7e9a9a7e4688732a94d71327082f517fc6b4"}, - {file = "netifaces-0.11.0-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:815eafdf8b8f2e61370afc6add6194bd5a7252ae44c667e96c4c1ecf418811e4"}, - {file = "netifaces-0.11.0-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:50721858c935a76b83dd0dd1ab472cad0a3ef540a1408057624604002fcfb45b"}, - {file = "netifaces-0.11.0-cp35-cp35m-win32.whl", hash = "sha256:c9a3a47cd3aaeb71e93e681d9816c56406ed755b9442e981b07e3618fb71d2ac"}, - {file = "netifaces-0.11.0-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:aab1dbfdc55086c789f0eb37affccf47b895b98d490738b81f3b2360100426be"}, - {file = "netifaces-0.11.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c37a1ca83825bc6f54dddf5277e9c65dec2f1b4d0ba44b8fd42bc30c91aa6ea1"}, - {file = "netifaces-0.11.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:28f4bf3a1361ab3ed93c5ef360c8b7d4a4ae060176a3529e72e5e4ffc4afd8b0"}, - {file = "netifaces-0.11.0-cp36-cp36m-win32.whl", hash = "sha256:2650beee182fed66617e18474b943e72e52f10a24dc8cac1db36c41ee9c041b7"}, - {file = "netifaces-0.11.0-cp36-cp36m-win_amd64.whl", hash = "sha256:cb925e1ca024d6f9b4f9b01d83215fd00fe69d095d0255ff3f64bffda74025c8"}, - {file = "netifaces-0.11.0-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:84e4d2e6973eccc52778735befc01638498781ce0e39aa2044ccfd2385c03246"}, - {file = "netifaces-0.11.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18917fbbdcb2d4f897153c5ddbb56b31fa6dd7c3fa9608b7e3c3a663df8206b5"}, - {file = "netifaces-0.11.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:48324183af7f1bc44f5f197f3dad54a809ad1ef0c78baee2c88f16a5de02c4c9"}, - {file = "netifaces-0.11.0-cp37-cp37m-win32.whl", hash = "sha256:8f7da24eab0d4184715d96208b38d373fd15c37b0dafb74756c638bd619ba150"}, - {file = "netifaces-0.11.0-cp37-cp37m-win_amd64.whl", hash = "sha256:2479bb4bb50968089a7c045f24d120f37026d7e802ec134c4490eae994c729b5"}, - {file = "netifaces-0.11.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:3ecb3f37c31d5d51d2a4d935cfa81c9bc956687c6f5237021b36d6fdc2815b2c"}, - {file = "netifaces-0.11.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:96c0fe9696398253f93482c84814f0e7290eee0bfec11563bd07d80d701280c3"}, - {file = "netifaces-0.11.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c92ff9ac7c2282009fe0dcb67ee3cd17978cffbe0c8f4b471c00fe4325c9b4d4"}, - {file = "netifaces-0.11.0-cp38-cp38-win32.whl", hash = "sha256:d07b01c51b0b6ceb0f09fc48ec58debd99d2c8430b09e56651addeaf5de48048"}, - {file = "netifaces-0.11.0-cp38-cp38-win_amd64.whl", hash = "sha256:469fc61034f3daf095e02f9f1bbac07927b826c76b745207287bc594884cfd05"}, - {file = "netifaces-0.11.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5be83986100ed1fdfa78f11ccff9e4757297735ac17391b95e17e74335c2047d"}, - {file = "netifaces-0.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:54ff6624eb95b8a07e79aa8817288659af174e954cca24cdb0daeeddfc03c4ff"}, - {file = "netifaces-0.11.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:841aa21110a20dc1621e3dd9f922c64ca64dd1eb213c47267a2c324d823f6c8f"}, - {file = "netifaces-0.11.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e76c7f351e0444721e85f975ae92718e21c1f361bda946d60a214061de1f00a1"}, - {file = "netifaces-0.11.0.tar.gz", hash = "sha256:043a79146eb2907edf439899f262b3dfe41717d34124298ed281139a8b93ca32"}, -] -networkx = [ - {file = "networkx-2.8.8-py3-none-any.whl", hash = "sha256:e435dfa75b1d7195c7b8378c3859f0445cd88c6b0375c181ed66823a9ceb7524"}, - {file = "networkx-2.8.8.tar.gz", hash = "sha256:230d388117af870fce5647a3c52401fcf753e94720e6ea6b4197a5355648885e"}, -] -nodeenv = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, -] -notebook = [ - {file = "notebook-6.5.2-py3-none-any.whl", hash = "sha256:e04f9018ceb86e4fa841e92ea8fb214f8d23c1cedfde530cc96f92446924f0e4"}, - {file = "notebook-6.5.2.tar.gz", hash = "sha256:c1897e5317e225fc78b45549a6ab4b668e4c996fd03a04e938fe5e7af2bfffd0"}, -] -notebook-shim = [ - {file = "notebook_shim-0.2.2-py3-none-any.whl", hash = "sha256:9c6c30f74c4fbea6fce55c1be58e7fd0409b1c681b075dcedceb005db5026949"}, - {file = "notebook_shim-0.2.2.tar.gz", hash = "sha256:090e0baf9a5582ff59b607af523ca2db68ff216da0c69956b62cab2ef4fc9c3f"}, -] -openpyxl = [ - {file = "openpyxl-3.1.1-py2.py3-none-any.whl", hash = "sha256:a0266e033e65f33ee697254b66116a5793c15fc92daf64711080000df4cfe0a8"}, - {file = "openpyxl-3.1.1.tar.gz", hash = "sha256:f06d44e2c973781068bce5ecf860a09bcdb1c7f5ce1facd5e9aa82c92c93ae72"}, -] -owlrl = [ - {file = "owlrl-6.0.2-py3-none-any.whl", hash = "sha256:57eca06b221edbbc682376c8d42e2ddffc99f61e82c0da02e26735592f08bacc"}, - {file = "owlrl-6.0.2.tar.gz", hash = "sha256:904e3310ff4df15101475776693d2427d1f8244ee9a6a9f9e13c3c57fae90b74"}, -] -packaging = [ - {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, - {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, -] -pandocfilters = [ - {file = "pandocfilters-1.5.0-py2.py3-none-any.whl", hash = "sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f"}, - {file = "pandocfilters-1.5.0.tar.gz", hash = "sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38"}, -] -parso = [ - {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, - {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, -] -pathspec = [ - {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, - {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, -] -pexpect = [ - {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, - {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, -] -pickleshare = [ - {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, - {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, -] -pkgutil-resolve-name = [ - {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"}, - {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"}, -] -platformdirs = [ - {file = "platformdirs-3.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, - {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -pre-commit = [ - {file = "pre_commit-2.21.0-py2.py3-none-any.whl", hash = "sha256:e2f91727039fc39a92f58a588a25b87f936de6567eed4f0e673e0507edc75bad"}, - {file = "pre_commit-2.21.0.tar.gz", hash = "sha256:31ef31af7e474a8d8995027fefdfcf509b5c913ff31f2015b4ec4beb26a6f658"}, -] -prettytable = [ - {file = "prettytable-2.5.0-py3-none-any.whl", hash = "sha256:1411c65d21dca9eaa505ba1d041bed75a6d629ae22f5109a923f4e719cfecba4"}, - {file = "prettytable-2.5.0.tar.gz", hash = "sha256:f7da57ba63d55116d65e5acb147bfdfa60dceccabf0d607d6817ee2888a05f2c"}, -] -prometheus-client = [ - {file = "prometheus_client-0.16.0-py3-none-any.whl", hash = "sha256:0836af6eb2c8f4fed712b2f279f6c0a8bbab29f9f4aa15276b91c7cb0d1616ab"}, - {file = "prometheus_client-0.16.0.tar.gz", hash = "sha256:a03e35b359f14dd1630898543e2120addfdeacd1a6069c1367ae90fd93ad3f48"}, -] -prompt-toolkit = [ - {file = "prompt_toolkit-3.0.37-py3-none-any.whl", hash = "sha256:6a2948ec427dfcc7c983027b1044b355db6aaa8be374f54ad2015471f7d81c5b"}, - {file = "prompt_toolkit-3.0.37.tar.gz", hash = "sha256:d5d73d4b5eb1a92ba884a88962b157f49b71e06c4348b417dd622b25cdd3800b"}, -] -psutil = [ - {file = "psutil-5.9.4-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c1ca331af862803a42677c120aff8a814a804e09832f166f226bfd22b56feee8"}, - {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:68908971daf802203f3d37e78d3f8831b6d1014864d7a85937941bb35f09aefe"}, - {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:3ff89f9b835100a825b14c2808a106b6fdcc4b15483141482a12c725e7f78549"}, - {file = "psutil-5.9.4-cp27-cp27m-win32.whl", hash = "sha256:852dd5d9f8a47169fe62fd4a971aa07859476c2ba22c2254d4a1baa4e10b95ad"}, - {file = "psutil-5.9.4-cp27-cp27m-win_amd64.whl", hash = "sha256:9120cd39dca5c5e1c54b59a41d205023d436799b1c8c4d3ff71af18535728e94"}, - {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:6b92c532979bafc2df23ddc785ed116fced1f492ad90a6830cf24f4d1ea27d24"}, - {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:efeae04f9516907be44904cc7ce08defb6b665128992a56957abc9b61dca94b7"}, - {file = "psutil-5.9.4-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:54d5b184728298f2ca8567bf83c422b706200bcbbfafdc06718264f9393cfeb7"}, - {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16653106f3b59386ffe10e0bad3bb6299e169d5327d3f187614b1cb8f24cf2e1"}, - {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54c0d3d8e0078b7666984e11b12b88af2db11d11249a8ac8920dd5ef68a66e08"}, - {file = "psutil-5.9.4-cp36-abi3-win32.whl", hash = "sha256:149555f59a69b33f056ba1c4eb22bb7bf24332ce631c44a319cec09f876aaeff"}, - {file = "psutil-5.9.4-cp36-abi3-win_amd64.whl", hash = "sha256:fd8522436a6ada7b4aad6638662966de0d61d241cb821239b2ae7013d41a43d4"}, - {file = "psutil-5.9.4-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:6001c809253a29599bc0dfd5179d9f8a5779f9dffea1da0f13c53ee568115e1e"}, - {file = "psutil-5.9.4.tar.gz", hash = "sha256:3d7f9739eb435d4b1338944abe23f49584bde5395f27487d2ee25ad9a8774a62"}, -] -psycopg2 = [ - {file = "psycopg2-2.9.5-cp310-cp310-win32.whl", hash = "sha256:d3ef67e630b0de0779c42912fe2cbae3805ebaba30cda27fea2a3de650a9414f"}, - {file = "psycopg2-2.9.5-cp310-cp310-win_amd64.whl", hash = "sha256:4cb9936316d88bfab614666eb9e32995e794ed0f8f6b3b718666c22819c1d7ee"}, - {file = "psycopg2-2.9.5-cp311-cp311-win32.whl", hash = "sha256:093e3894d2d3c592ab0945d9eba9d139c139664dcf83a1c440b8a7aa9bb21955"}, - {file = "psycopg2-2.9.5-cp311-cp311-win_amd64.whl", hash = "sha256:920bf418000dd17669d2904472efeab2b20546efd0548139618f8fa305d1d7ad"}, - {file = "psycopg2-2.9.5-cp36-cp36m-win32.whl", hash = "sha256:b9ac1b0d8ecc49e05e4e182694f418d27f3aedcfca854ebd6c05bb1cffa10d6d"}, - {file = "psycopg2-2.9.5-cp36-cp36m-win_amd64.whl", hash = "sha256:fc04dd5189b90d825509caa510f20d1d504761e78b8dfb95a0ede180f71d50e5"}, - {file = "psycopg2-2.9.5-cp37-cp37m-win32.whl", hash = "sha256:922cc5f0b98a5f2b1ff481f5551b95cd04580fd6f0c72d9b22e6c0145a4840e0"}, - {file = "psycopg2-2.9.5-cp37-cp37m-win_amd64.whl", hash = "sha256:1e5a38aa85bd660c53947bd28aeaafb6a97d70423606f1ccb044a03a1203fe4a"}, - {file = "psycopg2-2.9.5-cp38-cp38-win32.whl", hash = "sha256:f5b6320dbc3cf6cfb9f25308286f9f7ab464e65cfb105b64cc9c52831748ced2"}, - {file = "psycopg2-2.9.5-cp38-cp38-win_amd64.whl", hash = "sha256:1a5c7d7d577e0eabfcf15eb87d1e19314c8c4f0e722a301f98e0e3a65e238b4e"}, - {file = "psycopg2-2.9.5-cp39-cp39-win32.whl", hash = "sha256:322fd5fca0b1113677089d4ebd5222c964b1760e361f151cbb2706c4912112c5"}, - {file = "psycopg2-2.9.5-cp39-cp39-win_amd64.whl", hash = "sha256:190d51e8c1b25a47484e52a79638a8182451d6f6dff99f26ad9bd81e5359a0fa"}, - {file = "psycopg2-2.9.5.tar.gz", hash = "sha256:a5246d2e683a972e2187a8714b5c2cf8156c064629f9a9b1a873c1730d9e245a"}, -] -ptyprocess = [ - {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, - {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, -] -pure-eval = [ - {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, - {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, -] -pyaml = [ - {file = "pyaml-21.10.1-py2.py3-none-any.whl", hash = "sha256:19985ed303c3a985de4cf8fd329b6d0a5a5b5c9035ea240eccc709ebacbaf4a0"}, - {file = "pyaml-21.10.1.tar.gz", hash = "sha256:c6519fee13bf06e3bb3f20cacdea8eba9140385a7c2546df5dbae4887f768383"}, -] -pybtex = [ - {file = "pybtex-0.24.0-py2.py3-none-any.whl", hash = "sha256:e1e0c8c69998452fea90e9179aa2a98ab103f3eed894405b7264e517cc2fcc0f"}, - {file = "pybtex-0.24.0.tar.gz", hash = "sha256:818eae35b61733e5c007c3fcd2cfb75ed1bc8b4173c1f70b56cc4c0802d34755"}, -] -pybtex-docutils = [ - {file = "pybtex-docutils-1.0.2.tar.gz", hash = "sha256:43aa353b6d498fd5ac30f0073a98e332d061d34fe619d3d50d1761f8fd4aa016"}, - {file = "pybtex_docutils-1.0.2-py3-none-any.whl", hash = "sha256:6f9e3c25a37bcaac8c4f69513272706ec6253bb708a93d8b4b173f43915ba239"}, -] -pycodestyle = [ - {file = "pycodestyle-2.10.0-py2.py3-none-any.whl", hash = "sha256:8a4eaf0d0495c7395bdab3589ac2db602797d76207242c17d470186815706610"}, - {file = "pycodestyle-2.10.0.tar.gz", hash = "sha256:347187bdb476329d98f695c213d7295a846d1152ff4fe9bacb8a9590b8ee7053"}, -] -pycparser = [ - {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, - {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, -] -pydantic = [ - {file = "pydantic-1.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5920824fe1e21cbb3e38cf0f3dd24857c8959801d1031ce1fac1d50857a03bfb"}, - {file = "pydantic-1.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3bb99cf9655b377db1a9e47fa4479e3330ea96f4123c6c8200e482704bf1eda2"}, - {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2185a3b3d98ab4506a3f6707569802d2d92c3a7ba3a9a35683a7709ea6c2aaa2"}, - {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f582cac9d11c227c652d3ce8ee223d94eb06f4228b52a8adaafa9fa62e73d5c9"}, - {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c9e5b778b6842f135902e2d82624008c6a79710207e28e86966cd136c621bfee"}, - {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72ef3783be8cbdef6bca034606a5de3862be6b72415dc5cb1fb8ddbac110049a"}, - {file = "pydantic-1.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:45edea10b75d3da43cfda12f3792833a3fa70b6eee4db1ed6aed528cef17c74e"}, - {file = "pydantic-1.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:63200cd8af1af2c07964546b7bc8f217e8bda9d0a2ef0ee0c797b36353914984"}, - {file = "pydantic-1.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:305d0376c516b0dfa1dbefeae8c21042b57b496892d721905a6ec6b79494a66d"}, - {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd326aff5d6c36f05735c7c9b3d5b0e933b4ca52ad0b6e4b38038d82703d35b"}, - {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bb0452d7b8516178c969d305d9630a3c9b8cf16fcf4713261c9ebd465af0d73"}, - {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9a9d9155e2a9f38b2eb9374c88f02fd4d6851ae17b65ee786a87d032f87008f8"}, - {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f836444b4c5ece128b23ec36a446c9ab7f9b0f7981d0d27e13a7c366ee163f8a"}, - {file = "pydantic-1.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:8481dca324e1c7b715ce091a698b181054d22072e848b6fc7895cd86f79b4449"}, - {file = "pydantic-1.10.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:87f831e81ea0589cd18257f84386bf30154c5f4bed373b7b75e5cb0b5d53ea87"}, - {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ce1612e98c6326f10888df951a26ec1a577d8df49ddcaea87773bfbe23ba5cc"}, - {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58e41dd1e977531ac6073b11baac8c013f3cd8706a01d3dc74e86955be8b2c0c"}, - {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6a4b0aab29061262065bbdede617ef99cc5914d1bf0ddc8bcd8e3d7928d85bd6"}, - {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:36e44a4de37b8aecffa81c081dbfe42c4d2bf9f6dff34d03dce157ec65eb0f15"}, - {file = "pydantic-1.10.5-cp37-cp37m-win_amd64.whl", hash = "sha256:261f357f0aecda005934e413dfd7aa4077004a174dafe414a8325e6098a8e419"}, - {file = "pydantic-1.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b429f7c457aebb7fbe7cd69c418d1cd7c6fdc4d3c8697f45af78b8d5a7955760"}, - {file = "pydantic-1.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:663d2dd78596c5fa3eb996bc3f34b8c2a592648ad10008f98d1348be7ae212fb"}, - {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51782fd81f09edcf265823c3bf43ff36d00db246eca39ee765ef58dc8421a642"}, - {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c428c0f64a86661fb4873495c4fac430ec7a7cef2b8c1c28f3d1a7277f9ea5ab"}, - {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:76c930ad0746c70f0368c4596020b736ab65b473c1f9b3872310a835d852eb19"}, - {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3257bd714de9db2102b742570a56bf7978e90441193acac109b1f500290f5718"}, - {file = "pydantic-1.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:f5bee6c523d13944a1fdc6f0525bc86dbbd94372f17b83fa6331aabacc8fd08e"}, - {file = "pydantic-1.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:532e97c35719f137ee5405bd3eeddc5c06eb91a032bc755a44e34a712420daf3"}, - {file = "pydantic-1.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ca9075ab3de9e48b75fa8ccb897c34ccc1519177ad8841d99f7fd74cf43be5bf"}, - {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd46a0e6296346c477e59a954da57beaf9c538da37b9df482e50f836e4a7d4bb"}, - {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3353072625ea2a9a6c81ad01b91e5c07fa70deb06368c71307529abf70d23325"}, - {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3f9d9b2be177c3cb6027cd67fbf323586417868c06c3c85d0d101703136e6b31"}, - {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b473d00ccd5c2061fd896ac127b7755baad233f8d996ea288af14ae09f8e0d1e"}, - {file = "pydantic-1.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:5f3bc8f103b56a8c88021d481410874b1f13edf6e838da607dcb57ecff9b4594"}, - {file = "pydantic-1.10.5-py3-none-any.whl", hash = "sha256:7c5b94d598c90f2f46b3a983ffb46ab806a67099d118ae0da7ef21a2a4033b28"}, - {file = "pydantic-1.10.5.tar.gz", hash = "sha256:9e337ac83686645a46db0e825acceea8e02fca4062483f40e9ae178e8bd1103a"}, -] -pydata-sphinx-theme = [ - {file = "pydata_sphinx_theme-0.8.1-py3-none-any.whl", hash = "sha256:af2c99cb0b43d95247b1563860942ba75d7f1596360594fce510caaf8c4fcc16"}, - {file = "pydata_sphinx_theme-0.8.1.tar.gz", hash = "sha256:96165702253917ece13dd895e23b96ee6dce422dcc144d560806067852fe1fed"}, -] -pydocstyle = [ - {file = "pydocstyle-6.3.0-py3-none-any.whl", hash = "sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019"}, - {file = "pydocstyle-6.3.0.tar.gz", hash = "sha256:7ce43f0c0ac87b07494eb9c0b462c0b73e6ff276807f204d6b53edc72b7e44e1"}, -] -pyflakes = [ - {file = "pyflakes-3.0.1-py2.py3-none-any.whl", hash = "sha256:ec55bf7fe21fff7f1ad2f7da62363d749e2a470500eab1b555334b67aa1ef8cf"}, - {file = "pyflakes-3.0.1.tar.gz", hash = "sha256:ec8b276a6b60bd80defed25add7e439881c19e64850afd9b346283d4165fd0fd"}, -] -pygit2 = [ - {file = "pygit2-1.11.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:263e05ac655a4ce0a1083aaaedfd0a900b8dee2c3bb3ecf4f4e504a404467d1f"}, - {file = "pygit2-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ee6b4a0e181c576cdb64b1568bfbff3d1c2cd7e99808f578c8b08875c0f43739"}, - {file = "pygit2-1.11.1-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:d1b5fcaac1f29337f2d1465fa095e2e375b76a06385bda9391cb418c7937fb54"}, - {file = "pygit2-1.11.1-cp310-cp310-manylinux_2_24_x86_64.whl", hash = "sha256:96ff745d3199909d06cab5e419a6b953be99992414a08ec4dddb682f395de8f1"}, - {file = "pygit2-1.11.1-cp310-cp310-win32.whl", hash = "sha256:b3c8726f0c9a2b0e04aac37b18027c58c2697b9c021d3458b28bc250b9b6aecf"}, - {file = "pygit2-1.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:f42409d25bbfc090fd1af1f5f47584d7e0c4212b037a7f86639a02c30420c6ee"}, - {file = "pygit2-1.11.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:29f89d96bbb404ca1566418463521039903094fad2f81a76d7083810d2ea3aad"}, - {file = "pygit2-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d5c158b9430c5e76ca728b1a214bf21d355af6ac6e2da86ed17775b870b6c6eb"}, - {file = "pygit2-1.11.1-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:6c3434b143e7570ec45cd1a0e344fe7a12e64b99e7155fa38b74f724c8fc243c"}, - {file = "pygit2-1.11.1-cp311-cp311-manylinux_2_24_x86_64.whl", hash = "sha256:550aa503c86ef0061ce64d61c3672b15b500c2b1e4224c405acecfac2211b5d9"}, - {file = "pygit2-1.11.1-cp311-cp311-win32.whl", hash = "sha256:f270f86a0185ca2064e1aa6b8db3bb677b1bf76ee35f48ca5ce28a921fad5632"}, - {file = "pygit2-1.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:56b9deeab214653805214f05337f5e9552b47bf268c285551f20ea51a6056c3e"}, - {file = "pygit2-1.11.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3c5838e6516abc4384498f4b4c7f88578221596dc2ba8db2320ff2cfebe9787e"}, - {file = "pygit2-1.11.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a886aab5aae8d8db572e20b9f56c13cd506775265222ea7f35b2c781e4fa3a5e"}, - {file = "pygit2-1.11.1-cp38-cp38-manylinux_2_24_aarch64.whl", hash = "sha256:3be4534180edd53e3e1da93c5b091975566bfdffdc73f21930d79fef096a25d2"}, - {file = "pygit2-1.11.1-cp38-cp38-manylinux_2_24_x86_64.whl", hash = "sha256:4d6209c703764ae0ba57b17038482f3e54f432f80f88ccd490d7f8b70b167db6"}, - {file = "pygit2-1.11.1-cp38-cp38-win32.whl", hash = "sha256:ddb032fa71d4b4a64bf101e37eaa21f5369f20a862b5e34bbc33854a3a35f641"}, - {file = "pygit2-1.11.1-cp38-cp38-win_amd64.whl", hash = "sha256:f8de0091e5eeaea2004f63f7dcb4540780f2124f68c0bcb670ae0fa9ada8bf66"}, - {file = "pygit2-1.11.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9b44674e53efa9eca36e44f2f3d1a29e53e78649ba13105ae0b037d557f2c076"}, - {file = "pygit2-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0170f31c2efb15f6779689df328c05a8005ecb2b92784a37ff967d713cdafe82"}, - {file = "pygit2-1.11.1-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:960a55ff78f48887a7aa8ece952aad0f52f0a2ba1ad7bddd7064fbbefd85dfbb"}, - {file = "pygit2-1.11.1-cp39-cp39-manylinux_2_24_x86_64.whl", hash = "sha256:df722c90fb54a42fa019dcf8d8f82961c3099c3024f1fda46c53e0886ff8f0f3"}, - {file = "pygit2-1.11.1-cp39-cp39-win32.whl", hash = "sha256:3b091e7fd00dd2a2cd3a6b5e235b6cbfbc1c07f15ee83a5cb3f188e1d6d1bca1"}, - {file = "pygit2-1.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:da040dc28800831bcbefef0850466739f103bfc769d952bd10c449646d52ce8f"}, - {file = "pygit2-1.11.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:585daa3956f1dc10d08e3459c20b57be42c7f9c0fbde21e797b3a00b5948f061"}, - {file = "pygit2-1.11.1-pp38-pypy38_pp73-manylinux_2_24_aarch64.whl", hash = "sha256:273878adeced2aec7885745b73fffb91a8e67868c105bf881b61008d42497ad6"}, - {file = "pygit2-1.11.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:48cfd72283a08a9226aca115870799ee92898d692699f541a3b3f519805108ec"}, - {file = "pygit2-1.11.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a9ca4cb2481d2df14d23c765facef325f717d9a3966a986b86e88d92eef11929"}, - {file = "pygit2-1.11.1-pp39-pypy39_pp73-manylinux_2_24_aarch64.whl", hash = "sha256:d5f64a424d9123b047458b0107c5dd33559184b56a1f58b10056ea5cbac74360"}, - {file = "pygit2-1.11.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:f13e190cc080bde093138e12bcb609500276227e3e8e8bd8765a2fd49ae2efb8"}, - {file = "pygit2-1.11.1.tar.gz", hash = "sha256:793f583fd33620f0ac38376db0f57768ef2922b89b459e75b1ac440377eb64ec"}, -] -pygments = [ - {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, - {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, -] -pylama = [ - {file = "pylama-8.4.1-py3-none-any.whl", hash = "sha256:5bbdbf5b620aba7206d688ed9fc917ecd3d73e15ec1a89647037a09fa3a86e60"}, - {file = "pylama-8.4.1.tar.gz", hash = "sha256:2d4f7aecfb5b7466216d48610c7d6bad1c3990c29cdd392ad08259b161e486f6"}, -] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -pyrsistent = [ - {file = "pyrsistent-0.19.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a"}, - {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64"}, - {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf"}, - {file = "pyrsistent-0.19.3-cp310-cp310-win32.whl", hash = "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a"}, - {file = "pyrsistent-0.19.3-cp310-cp310-win_amd64.whl", hash = "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da"}, - {file = "pyrsistent-0.19.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9"}, - {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393"}, - {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19"}, - {file = "pyrsistent-0.19.3-cp311-cp311-win32.whl", hash = "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3"}, - {file = "pyrsistent-0.19.3-cp311-cp311-win_amd64.whl", hash = "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-win32.whl", hash = "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-win_amd64.whl", hash = "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b"}, - {file = "pyrsistent-0.19.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8"}, - {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a"}, - {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c"}, - {file = "pyrsistent-0.19.3-cp38-cp38-win32.whl", hash = "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c"}, - {file = "pyrsistent-0.19.3-cp38-cp38-win_amd64.whl", hash = "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7"}, - {file = "pyrsistent-0.19.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc"}, - {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2"}, - {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3"}, - {file = "pyrsistent-0.19.3-cp39-cp39-win32.whl", hash = "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2"}, - {file = "pyrsistent-0.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98"}, - {file = "pyrsistent-0.19.3-py3-none-any.whl", hash = "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64"}, - {file = "pyrsistent-0.19.3.tar.gz", hash = "sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440"}, -] -pyshacl = [ - {file = "pyshacl-0.19.1-py3-none-any.whl", hash = "sha256:262a4528f26ece139537816effda24505561e6aa962097749602913d4f072fdd"}, - {file = "pyshacl-0.19.1.tar.gz", hash = "sha256:eba29e38f6a08033ca579502140a688c0e36795b2b89f169da977197e942e369"}, -] -pytest = [ - {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, - {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, -] -pytest-cov = [ - {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, - {file = "pytest_cov-3.0.0-py3-none-any.whl", hash = "sha256:578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6"}, -] -python-dateutil = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, -] -python-json-logger = [ - {file = "python-json-logger-2.0.7.tar.gz", hash = "sha256:23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c"}, - {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"}, -] -pytz = [ - {file = "pytz-2022.7.1-py2.py3-none-any.whl", hash = "sha256:78f4f37d8198e0627c5f1143240bb0206b8691d8d7ac6d78fee88b78733f8c4a"}, - {file = "pytz-2022.7.1.tar.gz", hash = "sha256:01a0681c4b9684a28304615eba55d1ab31ae00bf68ec157ec3708a8182dbbcd0"}, -] -pywin32 = [ - {file = "pywin32-305-cp310-cp310-win32.whl", hash = "sha256:421f6cd86e84bbb696d54563c48014b12a23ef95a14e0bdba526be756d89f116"}, - {file = "pywin32-305-cp310-cp310-win_amd64.whl", hash = "sha256:73e819c6bed89f44ff1d690498c0a811948f73777e5f97c494c152b850fad478"}, - {file = "pywin32-305-cp310-cp310-win_arm64.whl", hash = "sha256:742eb905ce2187133a29365b428e6c3b9001d79accdc30aa8969afba1d8470f4"}, - {file = "pywin32-305-cp311-cp311-win32.whl", hash = "sha256:19ca459cd2e66c0e2cc9a09d589f71d827f26d47fe4a9d09175f6aa0256b51c2"}, - {file = "pywin32-305-cp311-cp311-win_amd64.whl", hash = "sha256:326f42ab4cfff56e77e3e595aeaf6c216712bbdd91e464d167c6434b28d65990"}, - {file = "pywin32-305-cp311-cp311-win_arm64.whl", hash = "sha256:4ecd404b2c6eceaca52f8b2e3e91b2187850a1ad3f8b746d0796a98b4cea04db"}, - {file = "pywin32-305-cp36-cp36m-win32.whl", hash = "sha256:48d8b1659284f3c17b68587af047d110d8c44837736b8932c034091683e05863"}, - {file = "pywin32-305-cp36-cp36m-win_amd64.whl", hash = "sha256:13362cc5aa93c2beaf489c9c9017c793722aeb56d3e5166dadd5ef82da021fe1"}, - {file = "pywin32-305-cp37-cp37m-win32.whl", hash = "sha256:a55db448124d1c1484df22fa8bbcbc45c64da5e6eae74ab095b9ea62e6d00496"}, - {file = "pywin32-305-cp37-cp37m-win_amd64.whl", hash = "sha256:109f98980bfb27e78f4df8a51a8198e10b0f347257d1e265bb1a32993d0c973d"}, - {file = "pywin32-305-cp38-cp38-win32.whl", hash = "sha256:9dd98384da775afa009bc04863426cb30596fd78c6f8e4e2e5bbf4edf8029504"}, - {file = "pywin32-305-cp38-cp38-win_amd64.whl", hash = "sha256:56d7a9c6e1a6835f521788f53b5af7912090674bb84ef5611663ee1595860fc7"}, - {file = "pywin32-305-cp39-cp39-win32.whl", hash = "sha256:9d968c677ac4d5cbdaa62fd3014ab241718e619d8e36ef8e11fb930515a1e918"}, - {file = "pywin32-305-cp39-cp39-win_amd64.whl", hash = "sha256:50768c6b7c3f0b38b7fb14dd4104da93ebced5f1a50dc0e834594bff6fbe1271"}, -] -pywinpty = [ - {file = "pywinpty-2.0.10-cp310-none-win_amd64.whl", hash = "sha256:4c7d06ad10f6e92bc850a467f26d98f4f30e73d2fe5926536308c6ae0566bc16"}, - {file = "pywinpty-2.0.10-cp311-none-win_amd64.whl", hash = "sha256:7ffbd66310b83e42028fc9df7746118978d94fba8c1ebf15a7c1275fdd80b28a"}, - {file = "pywinpty-2.0.10-cp37-none-win_amd64.whl", hash = "sha256:38cb924f2778b5751ef91a75febd114776b3af0ae411bc667be45dd84fc881d3"}, - {file = "pywinpty-2.0.10-cp38-none-win_amd64.whl", hash = "sha256:902d79444b29ad1833b8d5c3c9aabdfd428f4f068504430df18074007c8c0de8"}, - {file = "pywinpty-2.0.10-cp39-none-win_amd64.whl", hash = "sha256:3c46aef80dd50979aff93de199e4a00a8ee033ba7a03cadf0a91fed45f0c39d7"}, - {file = "pywinpty-2.0.10.tar.gz", hash = "sha256:cdbb5694cf8c7242c2ecfaca35c545d31fa5d5814c3d67a4e628f803f680ebea"}, -] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] -pyzmq = [ - {file = "pyzmq-25.0.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:2d05d904f03ddf1e0d83d97341354dfe52244a619b5a1440a5f47a5b3451e84e"}, - {file = "pyzmq-25.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a154ef810d44f9d28868be04641f837374a64e7449df98d9208e76c260c7ef1"}, - {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:487305c2a011fdcf3db1f24e8814bb76d23bc4d2f46e145bc80316a59a9aa07d"}, - {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e7b87638ee30ab13230e37ce5331b3e730b1e0dda30120b9eeec3540ed292c8"}, - {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75243e422e85a62f0ab7953dc315452a56b2c6a7e7d1a3c3109ac3cc57ed6b47"}, - {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:31e523d067ce44a04e876bed3ff9ea1ff8d1b6636d16e5fcace9d22f8c564369"}, - {file = "pyzmq-25.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8539216173135e9e89f6b1cc392e74e6b935b91e8c76106cf50e7a02ab02efe5"}, - {file = "pyzmq-25.0.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2754fa68da08a854f4816e05160137fa938a2347276471103d31e04bcee5365c"}, - {file = "pyzmq-25.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4a1bc30f0c18444d51e9b0d0dd39e3a4e7c53ee74190bebef238cd58de577ea9"}, - {file = "pyzmq-25.0.0-cp310-cp310-win32.whl", hash = "sha256:01d53958c787cfea34091fcb8ef36003dbb7913b8e9f8f62a0715234ebc98b70"}, - {file = "pyzmq-25.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:58fc3ad5e1cfd2e6d24741fbb1e216b388115d31b0ca6670f894187f280b6ba6"}, - {file = "pyzmq-25.0.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:e4bba04ea779a3d7ef25a821bb63fd0939142c88e7813e5bd9c6265a20c523a2"}, - {file = "pyzmq-25.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:af1fbfb7ad6ac0009ccee33c90a1d303431c7fb594335eb97760988727a37577"}, - {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85456f0d8f3268eecd63dede3b99d5bd8d3b306310c37d4c15141111d22baeaf"}, - {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0645b5a2d2a06fd8eb738018490c514907f7488bf9359c6ee9d92f62e844b76f"}, - {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f72ea279b2941a5203e935a4588b9ba8a48aeb9a926d9dfa1986278bd362cb8"}, - {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:4e295f7928a31ae0f657e848c5045ba6d693fe8921205f408ca3804b1b236968"}, - {file = "pyzmq-25.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ac97e7d647d5519bcef48dd8d3d331f72975afa5c4496c95f6e854686f45e2d9"}, - {file = "pyzmq-25.0.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:656281d496aaf9ca4fd4cea84e6d893e3361057c4707bd38618f7e811759103c"}, - {file = "pyzmq-25.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1f6116991568aac48b94d6d8aaed6157d407942ea385335a6ed313692777fb9d"}, - {file = "pyzmq-25.0.0-cp311-cp311-win32.whl", hash = "sha256:0282bba9aee6e0346aa27d6c69b5f7df72b5a964c91958fc9e0c62dcae5fdcdc"}, - {file = "pyzmq-25.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:526f884a27e8bba62fe1f4e07c62be2cfe492b6d432a8fdc4210397f8cf15331"}, - {file = "pyzmq-25.0.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ccb3e1a863222afdbda42b7ca8ac8569959593d7abd44f5a709177d6fa27d266"}, - {file = "pyzmq-25.0.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4046d03100aca266e70d54a35694cb35d6654cfbef633e848b3c4a8d64b9d187"}, - {file = "pyzmq-25.0.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3100dddcada66ec5940ed6391ebf9d003cc3ede3d320748b2737553019f58230"}, - {file = "pyzmq-25.0.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7877264aa851c19404b1bb9dbe6eed21ea0c13698be1eda3784aab3036d1c861"}, - {file = "pyzmq-25.0.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:5049e75cc99db65754a3da5f079230fb8889230cf09462ec972d884d1704a3ed"}, - {file = "pyzmq-25.0.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:81f99fb1224d36eb91557afec8cdc2264e856f3464500b55749020ce4c848ef2"}, - {file = "pyzmq-25.0.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:a1cd4a95f176cdc0ee0a82d49d5830f13ae6015d89decbf834c273bc33eeb3d3"}, - {file = "pyzmq-25.0.0-cp36-cp36m-win32.whl", hash = "sha256:926236ca003aec70574754f39703528947211a406f5c6c8b3e50eca04a9e87fc"}, - {file = "pyzmq-25.0.0-cp36-cp36m-win_amd64.whl", hash = "sha256:94f0a7289d0f5c80807c37ebb404205e7deb737e8763eb176f4770839ee2a287"}, - {file = "pyzmq-25.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:f3f96d452e9580cb961ece2e5a788e64abaecb1232a80e61deffb28e105ff84a"}, - {file = "pyzmq-25.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:930e6ad4f2eaac31a3d0c2130619d25db754b267487ebc186c6ad18af2a74018"}, - {file = "pyzmq-25.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e1081d7030a1229c8ff90120346fb7599b54f552e98fcea5170544e7c6725aab"}, - {file = "pyzmq-25.0.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:531866c491aee5a1e967c286cfa470dffac1e2a203b1afda52d62b58782651e9"}, - {file = "pyzmq-25.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:fc7c1421c5b1c916acf3128bf3cc7ea7f5018b58c69a6866d70c14190e600ce9"}, - {file = "pyzmq-25.0.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9a2d5e419bd39a1edb6cdd326d831f0120ddb9b1ff397e7d73541bf393294973"}, - {file = "pyzmq-25.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:183e18742be3621acf8908903f689ec520aee3f08449bfd29f583010ca33022b"}, - {file = "pyzmq-25.0.0-cp37-cp37m-win32.whl", hash = "sha256:02f5cb60a7da1edd5591a15efa654ffe2303297a41e1b40c3c8942f8f11fc17c"}, - {file = "pyzmq-25.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:cac602e02341eaaf4edfd3e29bd3fdef672e61d4e6dfe5c1d065172aee00acee"}, - {file = "pyzmq-25.0.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:e14df47c1265356715d3d66e90282a645ebc077b70b3806cf47efcb7d1d630cb"}, - {file = "pyzmq-25.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:293a7c2128690f496057f1f1eb6074f8746058d13588389981089ec45d8fdc77"}, - {file = "pyzmq-25.0.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:731b208bc9412deeb553c9519dca47136b5a01ca66667cafd8733211941b17e4"}, - {file = "pyzmq-25.0.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b055a1cddf8035966ad13aa51edae5dc8f1bba0b5d5e06f7a843d8b83dc9b66b"}, - {file = "pyzmq-25.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17e1cb97d573ea84d7cd97188b42ca6f611ab3ee600f6a75041294ede58e3d20"}, - {file = "pyzmq-25.0.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:60ecbfe7669d3808ffa8a7dd1487d6eb8a4015b07235e3b723d4b2a2d4de7203"}, - {file = "pyzmq-25.0.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4c25c95416133942280faaf068d0fddfd642b927fb28aaf4ab201a738e597c1e"}, - {file = "pyzmq-25.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:be05504af0619d1cffa500af1e0ede69fb683f301003851f5993b5247cc2c576"}, - {file = "pyzmq-25.0.0-cp38-cp38-win32.whl", hash = "sha256:6bf3842af37af43fa953e96074ebbb5315f6a297198f805d019d788a1021dbc8"}, - {file = "pyzmq-25.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:b90bb8dfbbd138558f1f284fecfe328f7653616ff9a972433a00711d9475d1a9"}, - {file = "pyzmq-25.0.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:62b9e80890c0d2408eb42d5d7e1fc62a5ce71be3288684788f74cf3e59ffd6e2"}, - {file = "pyzmq-25.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:484c2c4ee02c1edc07039f42130bd16e804b1fe81c4f428e0042e03967f40c20"}, - {file = "pyzmq-25.0.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9ca6db34b26c4d3e9b0728841ec9aa39484eee272caa97972ec8c8e231b20c7e"}, - {file = "pyzmq-25.0.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:610d2d112acd4e5501fac31010064a6c6efd716ceb968e443cae0059eb7b86de"}, - {file = "pyzmq-25.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3594c0ff604e685d7e907860b61d0e10e46c74a9ffca168f6e9e50ea934ee440"}, - {file = "pyzmq-25.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c21a5f4e54a807df5afdef52b6d24ec1580153a6bcf0607f70a6e1d9fa74c5c3"}, - {file = "pyzmq-25.0.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:4725412e27612f0d7d7c2f794d89807ad0227c2fc01dd6146b39ada49c748ef9"}, - {file = "pyzmq-25.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4d3d604fe0a67afd1aff906e54da557a5203368a99dcc50a70eef374f1d2abef"}, - {file = "pyzmq-25.0.0-cp39-cp39-win32.whl", hash = "sha256:3670e8c5644768f214a3b598fe46378a4a6f096d5fb82a67dfd3440028460565"}, - {file = "pyzmq-25.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:e99629a976809fe102ef73e856cf4b2660acd82a412a51e80ba2215e523dfd0a"}, - {file = "pyzmq-25.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:66509c48f7446b640eeae24b60c9c1461799a27b1b0754e438582e36b5af3315"}, - {file = "pyzmq-25.0.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a9c464cc508177c09a5a6122b67f978f20e2954a21362bf095a0da4647e3e908"}, - {file = "pyzmq-25.0.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:28bcb2e66224a7ac2843eb632e4109d6b161479e7a2baf24e37210461485b4f1"}, - {file = "pyzmq-25.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0e7ef9ac807db50b4eb6f534c5dcc22f998f5dae920cc28873d2c1d080a4fc9"}, - {file = "pyzmq-25.0.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:5050f5c50b58a6e38ccaf9263a356f74ef1040f5ca4030225d1cb1a858c5b7b6"}, - {file = "pyzmq-25.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2a73af6504e0d2805e926abf136ebf536735a13c22f709be7113c2ec65b4bec3"}, - {file = "pyzmq-25.0.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0e8d00228db627ddd1b418c7afd81820b38575f237128c9650365f2dd6ac3443"}, - {file = "pyzmq-25.0.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5605621f2181f20b71f13f698944deb26a0a71af4aaf435b34dd90146092d530"}, - {file = "pyzmq-25.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6136bfb0e5a9cf8c60c6ac763eb21f82940a77e6758ea53516c8c7074f4ff948"}, - {file = "pyzmq-25.0.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:0a90b2480a26aef7c13cff18703ba8d68e181facb40f78873df79e6d42c1facc"}, - {file = "pyzmq-25.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:00c94fd4c9dd3c95aace0c629a7fa713627a5c80c1819326b642adf6c4b8e2a2"}, - {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20638121b0bdc80777ce0ec8c1f14f1ffec0697a1f88f0b564fa4a23078791c4"}, - {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6f75b4b8574f3a8a0d6b4b52606fc75b82cb4391471be48ab0b8677c82f9ed4"}, - {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cbb885f347eba7ab7681c450dee5b14aed9f153eec224ec0c3f299273d9241f"}, - {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c48f257da280b3be6c94e05bd575eddb1373419dbb1a72c3ce64e88f29d1cd6d"}, - {file = "pyzmq-25.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:866eabf7c1315ef2e93e34230db7cbf672e0d7c626b37c11f7e870c8612c3dcc"}, - {file = "pyzmq-25.0.0.tar.gz", hash = "sha256:f330a1a2c7f89fd4b0aa4dcb7bf50243bf1c8da9a2f1efc31daf57a2046b31f2"}, -] -qtconsole = [ - {file = "qtconsole-5.4.0-py3-none-any.whl", hash = "sha256:be13560c19bdb3b54ed9741a915aa701a68d424519e8341ac479a91209e694b2"}, - {file = "qtconsole-5.4.0.tar.gz", hash = "sha256:57748ea2fd26320a0b77adba20131cfbb13818c7c96d83fafcb110ff55f58b35"}, -] -qtpy = [ - {file = "QtPy-2.3.0-py3-none-any.whl", hash = "sha256:8d6d544fc20facd27360ea189592e6135c614785f0dec0b4f083289de6beb408"}, - {file = "QtPy-2.3.0.tar.gz", hash = "sha256:0603c9c83ccc035a4717a12908bf6bc6cb22509827ea2ec0e94c2da7c9ed57c5"}, -] -rdflib = [ - {file = "rdflib-6.1.1-py3-none-any.whl", hash = "sha256:fc81cef513cd552d471f2926141396b633207109d0154c8e77926222c70367fe"}, - {file = "rdflib-6.1.1.tar.gz", hash = "sha256:8dbfa0af2990b98471dacbc936d6494c997ede92fd8ed693fb84ee700ef6f754"}, -] -rdflib-sqlalchemy = [ - {file = "rdflib-sqlalchemy-0.5.4.tar.gz", hash = "sha256:3ed94286a29535701d82c4376dd9e10fa429e8e102fa1f58ab1ea73463e419dc"}, - {file = "rdflib_sqlalchemy-0.5.4-py3-none-any.whl", hash = "sha256:d937e59d5654aa95406834a9485f1165ed7d00b64cbb158f3388cf5520e6a132"}, -] -requests = [ - {file = "requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, - {file = "requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, -] -rfc3339-validator = [ - {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, - {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, -] -rfc3986-validator = [ - {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, - {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, -] -rfc3987 = [ - {file = "rfc3987-1.3.8-py2.py3-none-any.whl", hash = "sha256:10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53"}, - {file = "rfc3987-1.3.8.tar.gz", hash = "sha256:d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733"}, -] -rise = [ - {file = "rise-5.7.1-py2.py3-none-any.whl", hash = "sha256:df8ce9f0e575d334b27ff40a1f91a4c78d9f7b4995858bb81185ceeaf98eae3a"}, - {file = "rise-5.7.1.tar.gz", hash = "sha256:641db777cb907bf5e6dc053098d7fd213813fa9a946542e52b900eb7095289a6"}, -] -send2trash = [ - {file = "Send2Trash-1.8.0-py3-none-any.whl", hash = "sha256:f20eaadfdb517eaca5ce077640cb261c7d2698385a6a0f072a4a5447fd49fa08"}, - {file = "Send2Trash-1.8.0.tar.gz", hash = "sha256:d2c24762fd3759860a0aff155e45871447ea58d2be6bdd39b5c8f966a0c99c2d"}, -] -setuptools = [ - {file = "setuptools-65.7.0-py3-none-any.whl", hash = "sha256:8ab4f1dbf2b4a65f7eec5ad0c620e84c34111a68d3349833494b9088212214dd"}, - {file = "setuptools-65.7.0.tar.gz", hash = "sha256:4d3c92fac8f1118bb77a22181355e29c239cabfe2b9effdaa665c66b711136d7"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -smmap = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] -sniffio = [ - {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, - {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, -] -snowballstemmer = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] -soupsieve = [ - {file = "soupsieve-2.4-py3-none-any.whl", hash = "sha256:49e5368c2cda80ee7e84da9dbe3e110b70a4575f196efb74e51b94549d921955"}, - {file = "soupsieve-2.4.tar.gz", hash = "sha256:e28dba9ca6c7c00173e34e4ba57448f0688bb681b7c5e8bf4971daafc093d69a"}, -] -sphinx = [ - {file = "Sphinx-4.5.0-py3-none-any.whl", hash = "sha256:ebf612653238bcc8f4359627a9b7ce44ede6fdd75d9d30f68255c7383d3a6226"}, - {file = "Sphinx-4.5.0.tar.gz", hash = "sha256:7bf8ca9637a4ee15af412d1a1d9689fec70523a68ca9bb9127c2f3eeb344e2e6"}, -] -sphinx-book-theme = [ - {file = "sphinx_book_theme-0.3.3-py3-none-any.whl", hash = "sha256:9685959dbbb492af005165ef1b9229fdd5d5431580ac181578beae3b4d012d91"}, - {file = "sphinx_book_theme-0.3.3.tar.gz", hash = "sha256:0ec36208ff14c6d6bf8aee1f1f8268e0c6e2bfa3cef6e41143312b25275a6217"}, -] -sphinx-comments = [ - {file = "sphinx-comments-0.0.3.tar.gz", hash = "sha256:00170afff27019fad08e421da1ae49c681831fb2759786f07c826e89ac94cf21"}, - {file = "sphinx_comments-0.0.3-py3-none-any.whl", hash = "sha256:1e879b4e9bfa641467f83e3441ac4629225fc57c29995177d043252530c21d00"}, -] -sphinx-copybutton = [ - {file = "sphinx-copybutton-0.5.1.tar.gz", hash = "sha256:366251e28a6f6041514bfb5439425210418d6c750e98d3a695b73e56866a677a"}, - {file = "sphinx_copybutton-0.5.1-py3-none-any.whl", hash = "sha256:0842851b5955087a7ec7fc870b622cb168618ad408dee42692e9a5c97d071da8"}, -] -sphinx-design = [ - {file = "sphinx_design-0.1.0-py3-none-any.whl", hash = "sha256:151ab25fda162ded010f0782d1770d014073c3f3fea8e02c45178e0ae6f7e0a0"}, - {file = "sphinx_design-0.1.0.tar.gz", hash = "sha256:68edba2453a175df5b0390d481ec0e9329112064f211860426729768b3501706"}, -] -sphinx-external-toc = [ - {file = "sphinx_external_toc-0.3.1-py3-none-any.whl", hash = "sha256:cd93c1e7599327b2a728db12d9819068ce719c4b037ffc62e47f20ffb6310fb3"}, - {file = "sphinx_external_toc-0.3.1.tar.gz", hash = "sha256:9c8ea9980ea0e57bf3ce98f6a400f9b69eb1df808f7dd796c9c8cc1873d8b355"}, -] -sphinx-jupyterbook-latex = [ - {file = "sphinx_jupyterbook_latex-0.5.2-py3-none-any.whl", hash = "sha256:24de689689ddc27c736b15b91c6b9afdcdc31570938572693bb05bfff8f50758"}, - {file = "sphinx_jupyterbook_latex-0.5.2.tar.gz", hash = "sha256:da1d3ad028f55ddbf10b9130bb9f24fc60cafb671cbd39dfd95537aafc90972e"}, -] -sphinx-multitoc-numbering = [ - {file = "sphinx-multitoc-numbering-0.1.3.tar.gz", hash = "sha256:c9607671ac511236fa5d61a7491c1031e700e8d498c9d2418e6c61d1251209ae"}, - {file = "sphinx_multitoc_numbering-0.1.3-py3-none-any.whl", hash = "sha256:33d2e707a9b2b8ad636b3d4302e658a008025106fe0474046c651144c26d8514"}, -] -sphinx-thebe = [ - {file = "sphinx-thebe-0.2.1.tar.gz", hash = "sha256:f4c8c1542054f991b73fcb28c4cf21697e42aba2f83f22348c1c851b82766583"}, - {file = "sphinx_thebe-0.2.1-py3-none-any.whl", hash = "sha256:e8af555c90acba3541fa7108ea5981ae9c4bd406b54d9a242ab054d326ab7441"}, -] -sphinx-togglebutton = [ - {file = "sphinx-togglebutton-0.3.2.tar.gz", hash = "sha256:ab0c8b366427b01e4c89802d5d078472c427fa6e9d12d521c34fa0442559dc7a"}, - {file = "sphinx_togglebutton-0.3.2-py3-none-any.whl", hash = "sha256:9647ba7874b7d1e2d43413d8497153a85edc6ac95a3fea9a75ef9c1e08aaae2b"}, -] -sphinxcontrib-applehelp = [ - {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, - {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, -] -sphinxcontrib-bibtex = [ - {file = "sphinxcontrib-bibtex-2.5.0.tar.gz", hash = "sha256:71b42e5db0e2e284f243875326bf9936aa9a763282277d75048826fef5b00eaa"}, - {file = "sphinxcontrib_bibtex-2.5.0-py3-none-any.whl", hash = "sha256:748f726eaca6efff7731012103417ef130ecdcc09501b4d0c54283bf5f059f76"}, -] -sphinxcontrib-devhelp = [ - {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, - {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, -] -sphinxcontrib-htmlhelp = [ - {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, - {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, -] -sphinxcontrib-jsmath = [ - {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, - {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, -] -sphinxcontrib-qthelp = [ - {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, - {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, -] -sphinxcontrib-serializinghtml = [ - {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, - {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, -] -sqlalchemy = [ - {file = "SQLAlchemy-1.4.46-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:7001f16a9a8e06488c3c7154827c48455d1c1507d7228d43e781afbc8ceccf6d"}, - {file = "SQLAlchemy-1.4.46-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c7a46639ba058d320c9f53a81db38119a74b8a7a1884df44d09fbe807d028aaf"}, - {file = "SQLAlchemy-1.4.46-cp27-cp27m-win32.whl", hash = "sha256:c04144a24103135ea0315d459431ac196fe96f55d3213bfd6d39d0247775c854"}, - {file = "SQLAlchemy-1.4.46-cp27-cp27m-win_amd64.whl", hash = "sha256:7b81b1030c42b003fc10ddd17825571603117f848814a344d305262d370e7c34"}, - {file = "SQLAlchemy-1.4.46-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:939f9a018d2ad04036746e15d119c0428b1e557470361aa798e6e7d7f5875be0"}, - {file = "SQLAlchemy-1.4.46-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:b7f4b6aa6e87991ec7ce0e769689a977776db6704947e562102431474799a857"}, - {file = "SQLAlchemy-1.4.46-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dbf17ac9a61e7a3f1c7ca47237aac93cabd7f08ad92ac5b96d6f8dea4287fc1"}, - {file = "SQLAlchemy-1.4.46-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7f8267682eb41a0584cf66d8a697fef64b53281d01c93a503e1344197f2e01fe"}, - {file = "SQLAlchemy-1.4.46-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64cb0ad8a190bc22d2112001cfecdec45baffdf41871de777239da6a28ed74b6"}, - {file = "SQLAlchemy-1.4.46-cp310-cp310-win32.whl", hash = "sha256:5f752676fc126edc1c4af0ec2e4d2adca48ddfae5de46bb40adbd3f903eb2120"}, - {file = "SQLAlchemy-1.4.46-cp310-cp310-win_amd64.whl", hash = "sha256:31de1e2c45e67a5ec1ecca6ec26aefc299dd5151e355eb5199cd9516b57340be"}, - {file = "SQLAlchemy-1.4.46-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d68e1762997bfebf9e5cf2a9fd0bcf9ca2fdd8136ce7b24bbd3bbfa4328f3e4a"}, - {file = "SQLAlchemy-1.4.46-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d112b0f3c1bc5ff70554a97344625ef621c1bfe02a73c5d97cac91f8cd7a41e"}, - {file = "SQLAlchemy-1.4.46-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69fac0a7054d86b997af12dc23f581cf0b25fb1c7d1fed43257dee3af32d3d6d"}, - {file = "SQLAlchemy-1.4.46-cp311-cp311-win32.whl", hash = "sha256:887865924c3d6e9a473dc82b70977395301533b3030d0f020c38fd9eba5419f2"}, - {file = "SQLAlchemy-1.4.46-cp311-cp311-win_amd64.whl", hash = "sha256:984ee13543a346324319a1fb72b698e521506f6f22dc37d7752a329e9cd00a32"}, - {file = "SQLAlchemy-1.4.46-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:9167d4227b56591a4cc5524f1b79ccd7ea994f36e4c648ab42ca995d28ebbb96"}, - {file = "SQLAlchemy-1.4.46-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d61e9ecc849d8d44d7f80894ecff4abe347136e9d926560b818f6243409f3c86"}, - {file = "SQLAlchemy-1.4.46-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3ec187acf85984263299a3f15c34a6c0671f83565d86d10f43ace49881a82718"}, - {file = "SQLAlchemy-1.4.46-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9883f5fae4fd8e3f875adc2add69f8b945625811689a6c65866a35ee9c0aea23"}, - {file = "SQLAlchemy-1.4.46-cp36-cp36m-win32.whl", hash = "sha256:535377e9b10aff5a045e3d9ada8a62d02058b422c0504ebdcf07930599890eb0"}, - {file = "SQLAlchemy-1.4.46-cp36-cp36m-win_amd64.whl", hash = "sha256:18cafdb27834fa03569d29f571df7115812a0e59fd6a3a03ccb0d33678ec8420"}, - {file = "SQLAlchemy-1.4.46-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:a1ad90c97029cc3ab4ffd57443a20fac21d2ec3c89532b084b073b3feb5abff3"}, - {file = "SQLAlchemy-1.4.46-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4847f4b1d822754e35707db913396a29d874ee77b9c3c3ef3f04d5a9a6209618"}, - {file = "SQLAlchemy-1.4.46-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c5a99282848b6cae0056b85da17392a26b2d39178394fc25700bcf967e06e97a"}, - {file = "SQLAlchemy-1.4.46-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4b1cc7835b39835c75cf7c20c926b42e97d074147c902a9ebb7cf2c840dc4e2"}, - {file = "SQLAlchemy-1.4.46-cp37-cp37m-win32.whl", hash = "sha256:c522e496f9b9b70296a7675272ec21937ccfc15da664b74b9f58d98a641ce1b6"}, - {file = "SQLAlchemy-1.4.46-cp37-cp37m-win_amd64.whl", hash = "sha256:ae067ab639fa499f67ded52f5bc8e084f045d10b5ac7bb928ae4ca2b6c0429a5"}, - {file = "SQLAlchemy-1.4.46-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:e3c1808008124850115a3f7e793a975cfa5c8a26ceeeb9ff9cbb4485cac556df"}, - {file = "SQLAlchemy-1.4.46-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d164df3d83d204c69f840da30b292ac7dc54285096c6171245b8d7807185aa"}, - {file = "SQLAlchemy-1.4.46-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b33ffbdbbf5446cf36cd4cc530c9d9905d3c2fe56ed09e25c22c850cdb9fac92"}, - {file = "SQLAlchemy-1.4.46-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d94682732d1a0def5672471ba42a29ff5e21bb0aae0afa00bb10796fc1e28dd"}, - {file = "SQLAlchemy-1.4.46-cp38-cp38-win32.whl", hash = "sha256:f8cb80fe8d14307e4124f6fad64dfd87ab749c9d275f82b8b4ec84c84ecebdbe"}, - {file = "SQLAlchemy-1.4.46-cp38-cp38-win_amd64.whl", hash = "sha256:07e48cbcdda6b8bc7a59d6728bd3f5f574ffe03f2c9fb384239f3789c2d95c2e"}, - {file = "SQLAlchemy-1.4.46-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:1b1e5e96e2789d89f023d080bee432e2fef64d95857969e70d3cadec80bd26f0"}, - {file = "SQLAlchemy-1.4.46-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3714e5b33226131ac0da60d18995a102a17dddd42368b7bdd206737297823ad"}, - {file = "SQLAlchemy-1.4.46-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:955162ad1a931fe416eded6bb144ba891ccbf9b2e49dc7ded39274dd9c5affc5"}, - {file = "SQLAlchemy-1.4.46-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6e4cb5c63f705c9d546a054c60d326cbde7421421e2d2565ce3e2eee4e1a01f"}, - {file = "SQLAlchemy-1.4.46-cp39-cp39-win32.whl", hash = "sha256:51e1ba2884c6a2b8e19109dc08c71c49530006c1084156ecadfaadf5f9b8b053"}, - {file = "SQLAlchemy-1.4.46-cp39-cp39-win_amd64.whl", hash = "sha256:315676344e3558f1f80d02535f410e80ea4e8fddba31ec78fe390eff5fb8f466"}, - {file = "SQLAlchemy-1.4.46.tar.gz", hash = "sha256:6913b8247d8a292ef8315162a51931e2b40ce91681f1b6f18f697045200c4a30"}, -] -sqlalchemy2-stubs = [ - {file = "sqlalchemy2-stubs-0.0.2a32.tar.gz", hash = "sha256:2a2cfab71d35ac63bf21ad841d8610cd93a3bd4c6562848c538fa975585c2739"}, - {file = "sqlalchemy2_stubs-0.0.2a32-py3-none-any.whl", hash = "sha256:7f5fb30b0cf7c6b74c50c1d94df77ff32007afee8d80499752eb3fedffdbdfb8"}, -] -stack-data = [ - {file = "stack_data-0.6.2-py3-none-any.whl", hash = "sha256:cbb2a53eb64e5785878201a97ed7c7b94883f48b87bfb0bbe8b623c74679e4a8"}, - {file = "stack_data-0.6.2.tar.gz", hash = "sha256:32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815"}, -] -terminado = [ - {file = "terminado-0.17.1-py3-none-any.whl", hash = "sha256:8650d44334eba354dd591129ca3124a6ba42c3d5b70df5051b6921d506fdaeae"}, - {file = "terminado-0.17.1.tar.gz", hash = "sha256:6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333"}, -] -tinycss2 = [ - {file = "tinycss2-1.2.1-py3-none-any.whl", hash = "sha256:2b80a96d41e7c3914b8cda8bc7f705a4d9c49275616e886103dd839dfc847847"}, - {file = "tinycss2-1.2.1.tar.gz", hash = "sha256:8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627"}, -] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -tornado = [ - {file = "tornado-6.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:20f638fd8cc85f3cbae3c732326e96addff0a15e22d80f049e00121651e82e72"}, - {file = "tornado-6.2-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:87dcafae3e884462f90c90ecc200defe5e580a7fbbb4365eda7c7c1eb809ebc9"}, - {file = "tornado-6.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba09ef14ca9893954244fd872798b4ccb2367c165946ce2dd7376aebdde8e3ac"}, - {file = "tornado-6.2-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8150f721c101abdef99073bf66d3903e292d851bee51910839831caba341a75"}, - {file = "tornado-6.2-cp37-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3a2f5999215a3a06a4fc218026cd84c61b8b2b40ac5296a6db1f1451ef04c1e"}, - {file = "tornado-6.2-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:5f8c52d219d4995388119af7ccaa0bcec289535747620116a58d830e7c25d8a8"}, - {file = "tornado-6.2-cp37-abi3-musllinux_1_1_i686.whl", hash = "sha256:6fdfabffd8dfcb6cf887428849d30cf19a3ea34c2c248461e1f7d718ad30b66b"}, - {file = "tornado-6.2-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:1d54d13ab8414ed44de07efecb97d4ef7c39f7438cf5e976ccd356bebb1b5fca"}, - {file = "tornado-6.2-cp37-abi3-win32.whl", hash = "sha256:5c87076709343557ef8032934ce5f637dbb552efa7b21d08e89ae7619ed0eb23"}, - {file = "tornado-6.2-cp37-abi3-win_amd64.whl", hash = "sha256:e5f923aa6a47e133d1cf87d60700889d7eae68988704e20c75fb2d65677a8e4b"}, - {file = "tornado-6.2.tar.gz", hash = "sha256:9b630419bde84ec666bfd7ea0a4cb2a8a651c2d5cccdbdd1972a0c859dfc3c13"}, -] -traitlets = [ - {file = "traitlets-5.9.0-py3-none-any.whl", hash = "sha256:9e6ec080259b9a5940c797d58b613b5e31441c2257b87c2e795c5228ae80d2d8"}, - {file = "traitlets-5.9.0.tar.gz", hash = "sha256:f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9"}, -] -types-pyyaml = [ - {file = "types-PyYAML-6.0.12.8.tar.gz", hash = "sha256:19304869a89d49af00be681e7b267414df213f4eb89634c4495fa62e8f942b9f"}, - {file = "types_PyYAML-6.0.12.8-py3-none-any.whl", hash = "sha256:5314a4b2580999b2ea06b2e5f9a7763d860d6e09cdf21c0e9561daa9cbd60178"}, -] -typing-extensions = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, -] -uc-micro-py = [ - {file = "uc-micro-py-1.0.1.tar.gz", hash = "sha256:b7cdf4ea79433043ddfe2c82210208f26f7962c0cfbe3bacb05ee879a7fdb596"}, - {file = "uc_micro_py-1.0.1-py3-none-any.whl", hash = "sha256:316cfb8b6862a0f1d03540f0ae6e7b033ff1fa0ddbe60c12cbe0d4cec846a69f"}, -] -uri-template = [ - {file = "uri_template-1.2.0-py3-none-any.whl", hash = "sha256:f1699c77b73b925cf4937eae31ab282a86dc885c333f2e942513f08f691fc7db"}, - {file = "uri_template-1.2.0.tar.gz", hash = "sha256:934e4d09d108b70eb8a24410af8615294d09d279ce0e7cbcdaef1bd21f932b06"}, -] -urllib3 = [ - {file = "urllib3-1.26.14-py2.py3-none-any.whl", hash = "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1"}, - {file = "urllib3-1.26.14.tar.gz", hash = "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72"}, -] -virtualenv = [ - {file = "virtualenv-20.19.0-py3-none-any.whl", hash = "sha256:54eb59e7352b573aa04d53f80fc9736ed0ad5143af445a1e539aada6eb947dd1"}, - {file = "virtualenv-20.19.0.tar.gz", hash = "sha256:37a640ba82ed40b226599c522d411e4be5edb339a0c0de030c0dc7b646d61590"}, -] -wcwidth = [ - {file = "wcwidth-0.2.6-py2.py3-none-any.whl", hash = "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e"}, - {file = "wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, -] -webcolors = [ - {file = "webcolors-1.12-py3-none-any.whl", hash = "sha256:d98743d81d498a2d3eaf165196e65481f0d2ea85281463d856b1e51b09f62dce"}, - {file = "webcolors-1.12.tar.gz", hash = "sha256:16d043d3a08fd6a1b1b7e3e9e62640d09790dce80d2bdd4792a175b35fe794a9"}, -] -webencodings = [ - {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, - {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, -] -websocket-client = [ - {file = "websocket-client-1.5.1.tar.gz", hash = "sha256:3f09e6d8230892547132177f575a4e3e73cfdf06526e20cc02aa1c3b47184d40"}, - {file = "websocket_client-1.5.1-py3-none-any.whl", hash = "sha256:cdf5877568b7e83aa7cf2244ab56a3213de587bbe0ce9d8b9600fc77b455d89e"}, -] -werkzeug = [ - {file = "Werkzeug-2.2.3-py3-none-any.whl", hash = "sha256:56433961bc1f12533306c624f3be5e744389ac61d722175d543e1751285da612"}, - {file = "Werkzeug-2.2.3.tar.gz", hash = "sha256:2e1ccc9417d4da358b9de6f174e3ac094391ea1d4fbef2d667865d819dfd0afe"}, -] -wheel = [ - {file = "wheel-0.38.4-py3-none-any.whl", hash = "sha256:b60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce8"}, - {file = "wheel-0.38.4.tar.gz", hash = "sha256:965f5259b566725405b05e7cf774052044b1ed30119b5d586b2703aafe8719ac"}, -] -widgetsnbextension = [ - {file = "widgetsnbextension-3.6.2-py2.py3-none-any.whl", hash = "sha256:ddc70ae828b5d5bfdeaa4444f11a2076a0b08216b82322f616439db25e259d22"}, - {file = "widgetsnbextension-3.6.2.tar.gz", hash = "sha256:401b3b4613acceb392f7b80f03ddaf0346a15f1cfe8c1e05702ff233a0dde26e"}, -] -zipp = [ - {file = "zipp-3.14.0-py3-none-any.whl", hash = "sha256:188834565033387710d046e3fe96acfc9b5e86cbca7f39ff69cf21a4128198b7"}, - {file = "zipp-3.14.0.tar.gz", hash = "sha256:9e5421e176ef5ab4c0ad896624e87a7b2f07aca746c9b2aa305952800cb8eecb"}, -] +content-hash = "bb2123dd492f6137c19298b84014b391c041174b74e409bd735077bd0e3cc473" diff --git a/pyproject.toml b/pyproject.toml index 068d412e7..ed43e97c8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,6 +38,8 @@ setuptools = "^65.6.3" netifaces = "^0.11.0" psycopg2 = "^2.9.5" pygit2 = "^1.11.1" +jsonschema = "^4.17.3" +types-jsonschema = "^4.17.0.6" [tool.poetry.dev-dependencies] black = "^22.3.0" diff --git a/tests/unit/test_schemas.py b/tests/unit/test_schemas.py new file mode 100644 index 000000000..d885f7461 --- /dev/null +++ b/tests/unit/test_schemas.py @@ -0,0 +1,37 @@ +import pytest +from jsonschema.exceptions import ValidationError + +from buildingmotif.schemas import validate_libraries_yaml + +bad_fixtures = [ + {"ontology": "Brick.ttl"}, # needs to be outer array + {"abc": "def"}, # needs to be outer array + [{"abc": "def"}], # bad key + [{"git": {"repo": "abc"}}], # missing fields + [{"directory": 123}], # bad data type + [{"directory": 123}, {"directory": "/a/b/c"}], # one bad field one good field + [{"ontology": "Brick.ttl", "directory": "a/b/c"}], # only one field at a time +] + +good_fixtures = [ + [{"ontology": "Brick.ttl"}], + [{"directory": "a/b/c"}], + [{"git": {"repo": "https://abc", "branch": "main", "path": "my/templates"}}], + [{"ontology": "Brick.ttl"}, {"directory": "a/b/c"}], +] + + +def pytest_generate_tests(metafunc): + if "bad_fixture" in metafunc.fixturenames: + metafunc.parametrize("bad_fixture", bad_fixtures) + if "good_fixture" in metafunc.fixturenames: + metafunc.parametrize("good_fixture", good_fixtures) + + +def test_libraries_yml_schema_invalidate_bad(bad_fixture): + with pytest.raises(ValidationError): + validate_libraries_yaml(bad_fixture) + + +def test_libraries_yml_schema_validate_good(good_fixture): + validate_libraries_yaml(good_fixture) From e692d72d93b3a9d561511bbd7828074794d06f11 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Tue, 28 Feb 2023 23:57:21 -0700 Subject: [PATCH 107/232] default lists for load args --- buildingmotif/bin/cli.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/buildingmotif/bin/cli.py b/buildingmotif/bin/cli.py index f4d317372..642c64527 100644 --- a/buildingmotif/bin/cli.py +++ b/buildingmotif/bin/cli.py @@ -103,11 +103,11 @@ def load(args): db_uri = get_db_uri(args) bm = BuildingMOTIF(db_uri) bm.setup_tables() - for directory in args.dir: + for directory in args.dir or []: Library.load(directory=directory) - for ont in args.ont: + for ont in args.ont or []: Library.load(ontology_graph=ont) - for library_manifest_file in args.library_manifest_file: + for library_manifest_file in args.library_manifest_file or []: manifest_path = Path(library_manifest_file) log.info(f"Loading buildingmotif libraries listed in {manifest_path}") Library.load_from_libraries_yml(str(manifest_path)) From dd966f552531bbacdc8732ad2cb40af387b0c56d Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Wed, 1 Mar 2023 08:46:47 -0700 Subject: [PATCH 108/232] add optional args to the body --- .pre-commit-config.yaml | 4 ++-- docs/tutorials/template_writing.ipynb | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 48d90a15e..50de0c29d 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -9,7 +9,7 @@ repos: - id: black entry: black --check - repo: https://github.com/pycqa/isort - rev: 5.10.1 + rev: 5.12.0 hooks: - id: isort entry: isort --check @@ -19,4 +19,4 @@ repos: - id: mypy args: ["--install-types", "--non-interactive", "--ignore-missing-imports"] additional_dependencies: [sqlalchemy2-stubs <= 0.0.2a20, SQLAlchemy <= 1.4] -exclude: docs/conf.py \ No newline at end of file +exclude: docs/conf.py diff --git a/docs/tutorials/template_writing.ipynb b/docs/tutorials/template_writing.ipynb index b0a0efb4d..96b6544d8 100644 --- a/docs/tutorials/template_writing.ipynb +++ b/docs/tutorials/template_writing.ipynb @@ -46,7 +46,7 @@ " @prefix brick: .\n", " p:name a brick:Variable_Air_Volume_Box_With_Reheat ;\n", " brick:hasPart p:damper, p:htg-coil ;\n", - " brick:hasPoint p:sa-flow, p:sa-temp, p:za-temp ;\n", + " brick:hasPoint p:sa-flow, p:sa-temp, p:za-temp, p:occ, p:co2 ;\n", " brick:feeds p:zone .\n", " optional: ['occ', 'co2']\n", " dependencies:\n", @@ -95,7 +95,7 @@ " @prefix brick: .\n", " p:name a brick:Variable_Air_Volume_Box_With_Reheat ;\n", " brick:hasPart p:damper, p:htg-coil ;\n", - " brick:hasPoint p:sa-flow, p:sa-temp, p:za-temp ;\n", + " brick:hasPoint p:sa-flow, p:sa-temp, p:za-temp, p:occ, p:co2 ;\n", " brick:feeds p:zone .\n", "```\n", "\n", @@ -121,7 +121,7 @@ " @prefix brick: .\n", " p:name a brick:Variable_Air_Volume_Box_With_Reheat ;\n", " brick:hasPart p:damper, p:htg-coil ;\n", - " brick:hasPoint p:sa-flow, p:sa-temp, p:za-temp ;\n", + " brick:hasPoint p:sa-flow, p:sa-temp, p:za-temp, p:occ, p:co2 ;\n", " brick:feeds p:zone .\n", " optional: ['occ', 'co2']\n", "```\n", @@ -150,7 +150,7 @@ " @prefix brick: .\n", " p:name a brick:Variable_Air_Volume_Box_With_Reheat ;\n", " brick:hasPart p:damper, p:htg-coil ;\n", - " brick:hasPoint p:sa-flow, p:sa-temp, p:za-temp ;\n", + " brick:hasPoint p:sa-flow, p:sa-temp, p:za-temp, p:occ, p:co2 ;\n", " brick:feeds p:zone .\n", " optional: ['occ', 'co2']\n", " dependencies:\n", @@ -215,7 +215,7 @@ " @prefix brick: .\n", " p:name a brick:Variable_Air_Volume_Box_With_Reheat ;\n", " brick:hasPart p:damper, p:htg-coil ;\n", - " brick:hasPoint p:sa-flow, p:sa-temp, p:za-temp ;\n", + " brick:hasPoint p:sa-flow, p:sa-temp, p:za-temp, p:occ, p:co2 ;\n", " brick:feeds p:zone .\n", " optional: ['occ', 'co2']\n", " dependencies:\n", From 63845abec4abfe7e7cfb83d34ad427e027a1ce06 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Wed, 1 Mar 2023 16:45:11 +0000 Subject: [PATCH 109/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 6c3c7d4ea..698ff0f80 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From cd34a00f45aafa877bdbb518b5056f931c53b01c Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 1 Mar 2023 10:12:05 -0700 Subject: [PATCH 110/232] try to fix docs with deploy docs step --- .github/workflows/cd.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 942bccc84..dba75b9d0 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -13,8 +13,8 @@ on: jobs: - # build docs for develop and main branches - build-docs: + # deploy docs for develop and main branches + deploy-docs: runs-on: ubuntu-latest steps: # setup, checkout pull_request.head.ref for repo-vis @@ -42,10 +42,16 @@ jobs: run: | jupyter-book config sphinx ./docs/ sphinx-build ./docs/ _build/html -b html + # TODO can we use an official GitHub Action? https://github.com/actions/deploy-pages + - name: deploy docs + uses: peaceiris/actions-gh-pages@main + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./docs/_build/html # deploy distribution if a new release and tag are created deploy-dist: - needs: build-docs + needs: deploy-docs if: startsWith(github.ref, 'refs/tags') runs-on: ubuntu-latest steps: From fece7e21fd516a9cf2b5d5ad159e3ac5b8f06ba2 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 1 Mar 2023 11:25:02 -0700 Subject: [PATCH 111/232] move mypy and add step names to tests job --- .github/workflows/ci.yml | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 701cc2e80..16ac940d7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,7 +22,6 @@ jobs: poetry run pylama poetry run black . --check poetry run isort . --check - poetry run mypy buildingmotif/*.py tests/*.py migrations/*.py tests: needs: style @@ -42,11 +41,16 @@ jobs: with: virtualenvs-in-project: false virtualenvs-path: ~/.virtualenvs - - run: | - poetry install - poetry run pytest tests/unit --cov=./ --cov-report=xml - poetry run pytest tests/integration - poetry build + - name: poetry install + run: poetry install + - name: static type checks + run: poetry run mypy buildingmotif/*.py tests/*.py migrations/*.py + - name: unit tests + run: poetry run pytest tests/unit --cov=./ --cov-report=xml + - name: integration tests + run: poetry run pytest tests/integration + - name: build tests + run: poetry build coverage: needs: tests From 6c883f0c36e768803fcdc22fd7e18e5c5559beb1 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Wed, 1 Mar 2023 18:28:35 +0000 Subject: [PATCH 112/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/reference/apidoc/code_visualization.svg diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg new file mode 100644 index 000000000..5cb0e4d95 --- /dev/null +++ b/docs/reference/apidoc/code_visualization.svg @@ -0,0 +1 @@ +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From efb7f7719e7be34de6958c47306b496552eab9eb Mon Sep 17 00:00:00 2001 From: Hannah Eslinger Date: Wed, 1 Mar 2023 11:32:02 -0700 Subject: [PATCH 113/232] Add shape collection to model --- buildingmotif/database/table_connection.py | 14 ++++- buildingmotif/database/tables.py | 11 +++- buildingmotif/dataclasses/model.py | 11 ++++ ...acb139c494_add_shapecollection_to_model.py | 58 +++++++++++++++++++ .../table_connection/test_db_model.py | 38 ++++++------ tests/unit/dataclasses/test_model.py | 14 +++++ 6 files changed, 124 insertions(+), 22 deletions(-) create mode 100644 migrations/versions/5cacb139c494_add_shapecollection_to_model.py diff --git a/buildingmotif/database/table_connection.py b/buildingmotif/database/table_connection.py index c4174ddd9..bad66fa2d 100644 --- a/buildingmotif/database/table_connection.py +++ b/buildingmotif/database/table_connection.py @@ -41,11 +41,21 @@ def create_db_model(self, name: str, description: str = "") -> DBModel: :return: DBModel :rtype: DBModel """ + shape_collection_id = str(uuid.uuid4()) + self.logger.debug(f"Creating shape collection in model: '{name}'") + shape_collection = DBShapeCollection(graph_id=shape_collection_id) + self.bm.session.add(shape_collection) + graph_id = str(uuid.uuid4()) self.logger.debug(f"Creating model: '{name}', with graph: '{graph_id}'") - db_model = DBModel(name=name, graph_id=graph_id, description=description) - + db_model = DBModel( + name=name, + graph_id=graph_id, + description=description, + shape_collection=shape_collection, + ) self.bm.session.add(db_model) + self.bm.session.flush() return db_model diff --git a/buildingmotif/database/tables.py b/buildingmotif/database/tables.py index 5aed1cbbd..c7716a392 100644 --- a/buildingmotif/database/tables.py +++ b/buildingmotif/database/tables.py @@ -17,6 +17,14 @@ class DBModel(Base): name: Mapped[str] = Column(String()) description: Mapped[str] = Column(Text(), default="", nullable=False) graph_id: Mapped[str] = Column(String()) + shape_collection_id: Mapped[int] = Column( + Integer, ForeignKey("shape_collection.id"), nullable=False + ) + shape_collection: "DBShapeCollection" = relationship( + "DBShapeCollection", + uselist=False, + cascade="all,delete", + ) class DBShapeCollection(Base): @@ -28,8 +36,6 @@ class DBShapeCollection(Base): id: Mapped[int] = Column(Integer, primary_key=True) graph_id: Mapped[str] = Column(String()) - library: "DBLibrary" = relationship("DBLibrary", back_populates="shape_collection") - class DBLibrary(Base): """A Library is a distributable collection of Templates and Shapes.""" @@ -47,7 +53,6 @@ class DBLibrary(Base): ) shape_collection: DBShapeCollection = relationship( "DBShapeCollection", - back_populates="library", uselist=False, cascade="all,delete", ) diff --git a/buildingmotif/dataclasses/model.py b/buildingmotif/dataclasses/model.py index e134c1d72..3ed05525b 100644 --- a/buildingmotif/dataclasses/model.py +++ b/buildingmotif/dataclasses/model.py @@ -32,6 +32,7 @@ class Model: _description: str graph: rdflib.Graph _bm: "BuildingMOTIF" + _shape_collection_id: int @classmethod def create(cls, name: str, description: str = "") -> "Model": @@ -59,6 +60,7 @@ def create(cls, name: str, description: str = "") -> "Model": _description=db_model.description, graph=graph, _bm=bm, + _shape_collection_id=db_model.shape_collection_id, ) @classmethod @@ -88,6 +90,7 @@ def load(cls, id: Optional[int] = None, name: Optional[str] = None) -> "Model": _description=db_model.description, graph=graph, _bm=bm, + _shape_collection_id=db_model.shape_collection_id, ) @property @@ -275,3 +278,11 @@ def test_model_against_shapes( ) return results + + def get_shape_collection(self) -> ShapeCollection: + """Get ShapeCollection from model. + + :return: model's shape collection + :rtype: ShapeCollection + """ + return ShapeCollection.load(self._shape_collection_id) diff --git a/migrations/versions/5cacb139c494_add_shapecollection_to_model.py b/migrations/versions/5cacb139c494_add_shapecollection_to_model.py new file mode 100644 index 000000000..caa8a5142 --- /dev/null +++ b/migrations/versions/5cacb139c494_add_shapecollection_to_model.py @@ -0,0 +1,58 @@ +"""Add shapeCollection to Model + +Revision ID: 5cacb139c494 +Revises: 542bfbdef624 +Create Date: 2023-02-28 17:48:33.885131 + +""" +import uuid + +import sqlalchemy as sa +from alembic import op +from sqlalchemy.orm import sessionmaker + +from buildingmotif.database.tables import DBModel, DBShapeCollection + +# revision identifiers, used by Alembic. +revision = "5cacb139c494" +down_revision = "542bfbdef624" +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + with op.batch_alter_table("models", schema=None) as batch_op: + batch_op.add_column( + sa.Column("shape_collection_id", sa.Integer(), nullable=True) + ) + batch_op.create_foreign_key( + None, "shape_collection", ["shape_collection_id"], ["id"] + ) + + conn = op.get_bind() + Session = sessionmaker() + + with Session(bind=conn) as session: + models = session.query(DBModel).all() + + for m in models: + shape_collection = DBShapeCollection(graph_id=str(uuid.uuid4())) + session.add(shape_collection) + m.shape_collection = shape_collection + + session.commit() + + with op.batch_alter_table("models", schema=None) as batch_op: + batch_op.alter_column("shape_collection_id", nullable=False) + + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + with op.batch_alter_table("models", schema=None) as batch_op: + batch_op.drop_constraint(None, type_="foreignkey") + batch_op.drop_column("shape_collection_id") + + # ### end Alembic commands ### diff --git a/tests/unit/database/table_connection/test_db_model.py b/tests/unit/database/table_connection/test_db_model.py index cf02da251..0fa47de2d 100644 --- a/tests/unit/database/table_connection/test_db_model.py +++ b/tests/unit/database/table_connection/test_db_model.py @@ -1,18 +1,17 @@ import uuid +from unittest import mock import pytest from sqlalchemy.exc import NoResultFound -from buildingmotif.database.tables import DBModel +from buildingmotif.database.tables import DBModel, DBShapeCollection -def test_create_db_model(monkeypatch, table_connection): - mocked_uuid = uuid.uuid4() - - def mockreturn(): - return mocked_uuid - - monkeypatch.setattr(uuid, "uuid4", mockreturn) +@mock.patch("uuid.uuid4") +def test_create_db_model(mock_uuid4, table_connection): + mocked_graph_uuid = uuid.uuid4() + mocked_shape_collection_uuid = uuid.uuid4() + mock_uuid4.side_effect = [mocked_graph_uuid, mocked_shape_collection_uuid] db_model = table_connection.create_db_model( name="my_db_model", description="a very good model" @@ -20,7 +19,9 @@ def mockreturn(): assert db_model.name == "my_db_model" assert db_model.description == "a very good model" - assert db_model.graph_id == str(mocked_uuid) + assert db_model.graph_id == str(mocked_graph_uuid) + assert isinstance(db_model.shape_collection, DBShapeCollection) + assert db_model.shape_collection.graph_id == str(mocked_shape_collection_uuid) def test_get_db_models(table_connection): @@ -41,19 +42,19 @@ def test_get_db_models(table_connection): } -def test_get_db_model(table_connection, monkeypatch): - mocked_uuid = uuid.uuid4() - - def mockreturn(): - return mocked_uuid - - monkeypatch.setattr(uuid, "uuid4", mockreturn) +@mock.patch("uuid.uuid4") +def test_get_db_model(mock_uuid4, table_connection): + mocked_graph_uuid = uuid.uuid4() + mocked_shape_collection_uuid = uuid.uuid4() + mock_uuid4.side_effect = [mocked_graph_uuid, mocked_shape_collection_uuid] db_model = table_connection.create_db_model(name="my_db_model") db_model = table_connection.get_db_model(id=db_model.id) assert db_model.name == "my_db_model" - assert db_model.graph_id == str(mocked_uuid) + assert db_model.graph_id == str(mocked_graph_uuid) + assert isinstance(db_model.shape_collection, DBShapeCollection) + assert db_model.shape_collection.graph_id == str(mocked_shape_collection_uuid) def test_get_db_model_does_not_exist(table_connection): @@ -100,6 +101,9 @@ def test_delete_db_model(table_connection): with pytest.raises(NoResultFound): table_connection.get_db_model(db_model.id) + with pytest.raises(NoResultFound): + table_connection.get_db_shape_collection(db_model.shape_collection.id) + def tests_delete_db_model_does_does_exist(table_connection): with pytest.raises(NoResultFound): diff --git a/tests/unit/dataclasses/test_model.py b/tests/unit/dataclasses/test_model.py index a3410cf19..37a2a18b0 100644 --- a/tests/unit/dataclasses/test_model.py +++ b/tests/unit/dataclasses/test_model.py @@ -128,3 +128,17 @@ def test_model_compile(bm: BuildingMOTIF): ) assert isomorphic(compiled_model, precompiled_model) + + +def test_get_shape_collection(clean_building_motif): + BLDG = Namespace("urn:building/") + model = Model.create(name=BLDG) + shape_collection = model.get_shape_collection() + shape_collection.graph.add( + (URIRef("http://example.org/alex"), RDF.type, FOAF.Person) + ) + + assert model.get_shape_collection() == shape_collection + assert isomorphic( + shape_collection.load(shape_collection.id).graph, shape_collection.graph + ) From 31c95193fce19b53465f0bd9f7fa87f0ca7b0f06 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 1 Mar 2023 11:49:14 -0700 Subject: [PATCH 114/232] move mypy args from ci.yml to mypy.ini --- .github/workflows/ci.yml | 2 +- mypy.ini | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 16ac940d7..a67767e49 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -44,7 +44,7 @@ jobs: - name: poetry install run: poetry install - name: static type checks - run: poetry run mypy buildingmotif/*.py tests/*.py migrations/*.py + run: poetry run mypy - name: unit tests run: poetry run pytest tests/unit --cov=./ --cov-report=xml - name: integration tests diff --git a/mypy.ini b/mypy.ini index 1f858c6ce..f5225e242 100644 --- a/mypy.ini +++ b/mypy.ini @@ -1,2 +1,3 @@ [mypy] +files = buildingmotif/*.py, tests/*.py, migrations/*.py plugins = sqlalchemy.ext.mypy.plugin \ No newline at end of file From 65a6b5e4c6c3d2211f3ee87374422ddfce630247 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 1 Mar 2023 13:07:04 -0700 Subject: [PATCH 115/232] change style job to format and cleanup --- .github/workflows/ci.yml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a67767e49..b4753f733 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -5,7 +5,7 @@ on: jobs: - style: + format: runs-on: ubuntu-latest steps: - name: checkout @@ -17,14 +17,15 @@ jobs: with: virtualenvs-in-project: false virtualenvs-path: ~/.virtualenvs - - run: | - poetry install - poetry run pylama - poetry run black . --check + - name: poetry install + run: poetry install + - name: format + run: poetry run isort . --check + poetry run black . --check tests: - needs: style + needs: format runs-on: ubuntu-latest strategy: matrix: From a727b7165a5018eb2993bf3e450bc6b8f0e94394 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 1 Mar 2023 13:48:18 -0700 Subject: [PATCH 116/232] add pylint to tests job --- .github/workflows/ci.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b4753f733..00efb999c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,7 +20,7 @@ jobs: - name: poetry install run: poetry install - name: format - run: + run: | poetry run isort . --check poetry run black . --check @@ -44,7 +44,9 @@ jobs: virtualenvs-path: ~/.virtualenvs - name: poetry install run: poetry install - - name: static type checks + - name: lint + run: poetry run pylint buildingmotif + - name: type check run: poetry run mypy - name: unit tests run: poetry run pytest tests/unit --cov=./ --cov-report=xml From 5122c39a13f30192d2e697291f7ea0ecdf883ab7 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Wed, 1 Mar 2023 21:04:45 +0000 Subject: [PATCH 117/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 6c3c7d4ea..3e6610a72 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From 8340ca2090eb4afc24102b7837832eec80eaa6fb Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 1 Mar 2023 14:21:46 -0700 Subject: [PATCH 118/232] add pylint as dependency --- poetry.lock | 218 +++++++++++++++++++++++++++++++++++++++++++++++-- pyproject.toml | 3 +- 2 files changed, 213 insertions(+), 8 deletions(-) diff --git a/poetry.lock b/poetry.lock index 4f157b0d3..5146d5bb6 100644 --- a/poetry.lock +++ b/poetry.lock @@ -124,6 +124,26 @@ cffi = ">=1.0.1" dev = ["cogapp", "pre-commit", "pytest", "wheel"] tests = ["pytest"] +[[package]] +name = "astroid" +version = "2.14.2" +description = "An abstract syntax tree for Python with inference support." +category = "dev" +optional = false +python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.14.2-py3-none-any.whl", hash = "sha256:0e0e3709d64fbffd3037e4ff403580550f14471fd3eaae9fa11cc9a5c7901153"}, + {file = "astroid-2.14.2.tar.gz", hash = "sha256:a3cf9f02c53dd259144a7e8f3ccd75d67c9a8c716ef183e0c1f291bc5d7bb3cf"}, +] + +[package.dependencies] +lazy-object-proxy = ">=1.4.0" +typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} +wrapt = [ + {version = ">=1.11,<2", markers = "python_version < \"3.11\""}, + {version = ">=1.14,<2", markers = "python_version >= \"3.11\""}, +] + [[package]] name = "asttokens" version = "2.2.1" @@ -212,10 +232,6 @@ optional = false python-versions = "*" files = [ {file = "bacpypes-0.18.6-py3-none-any.whl", hash = "sha256:b9bb0298cbb9941b350bdfc4215e4c0086e7b1c3dc3593f1fbfb1adc59808cf8"}, - {file = "bacpypes-0.18.6-py3.5.egg", hash = "sha256:137311b949a8339149b7faa1a091216d98f2f561947fbd1975427c88a94cf344"}, - {file = "bacpypes-0.18.6-py3.6.egg", hash = "sha256:c25bf178b22d5bfab647422d06e5402ed9bc1f9c9b84181a8b23a9c13875db3c"}, - {file = "bacpypes-0.18.6-py3.7.egg", hash = "sha256:73f7a439489f6bd6d4ef2ad9dda27ac30878a2e0ff0c975bf4e8d7fc7d287294"}, - {file = "bacpypes-0.18.6-py3.8.egg", hash = "sha256:8bbcbcd21443a10fba85ee8d18bed2a5e14ffb11b80cd043f66c0df6eeb74fcd"}, ] [[package]] @@ -572,6 +588,21 @@ files = [ {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, ] +[[package]] +name = "dill" +version = "0.3.6" +description = "serialize all of python" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] + +[package.extras] +graph = ["objgraph (>=1.7.2)"] + [[package]] name = "distlib" version = "0.3.6" @@ -1456,6 +1487,52 @@ files = [ [package.dependencies] six = ">=1.4.1" +[[package]] +name = "lazy-object-proxy" +version = "1.9.0" +description = "A fast and thorough lazy object proxy." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "lazy-object-proxy-1.9.0.tar.gz", hash = "sha256:659fb5809fa4629b8a1ac5106f669cfc7bef26fbb389dda53b3e010d1ac4ebae"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b40387277b0ed2d0602b8293b94d7257e17d1479e257b4de114ea11a8cb7f2d7"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8c6cfb338b133fbdbc5cfaa10fe3c6aeea827db80c978dbd13bc9dd8526b7d4"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:721532711daa7db0d8b779b0bb0318fa87af1c10d7fe5e52ef30f8eff254d0cd"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:66a3de4a3ec06cd8af3f61b8e1ec67614fbb7c995d02fa224813cb7afefee701"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1aa3de4088c89a1b69f8ec0dcc169aa725b0ff017899ac568fe44ddc1396df46"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-win32.whl", hash = "sha256:f0705c376533ed2a9e5e97aacdbfe04cecd71e0aa84c7c0595d02ef93b6e4455"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:ea806fd4c37bf7e7ad82537b0757999264d5f70c45468447bb2b91afdbe73a6e"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:946d27deaff6cf8452ed0dba83ba38839a87f4f7a9732e8f9fd4107b21e6ff07"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79a31b086e7e68b24b99b23d57723ef7e2c6d81ed21007b6281ebcd1688acb0a"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bfb38f9ffb53b942f2b5954e0f610f1e721ccebe9cce9025a38c8ccf4a5183a4"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:189bbd5d41ae7a498397287c408617fe5c48633e7755287b21d741f7db2706a9"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-win32.whl", hash = "sha256:81fc4d08b062b535d95c9ea70dbe8a335c45c04029878e62d744bdced5141586"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d9e25ef10a39e8afe59a5c348a4dbf29b4868ab76269f81ce1674494e2565a6e"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cbf9b082426036e19c6924a9ce90c740a9861e2bdc27a4834fd0a910742ac1e8"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f5fa4a61ce2438267163891961cfd5e32ec97a2c444e5b842d574251ade27d2"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8fa02eaab317b1e9e03f69aab1f91e120e7899b392c4fc19807a8278a07a97e8"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e7c21c95cae3c05c14aafffe2865bbd5e377cfc1348c4f7751d9dc9a48ca4bda"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win32.whl", hash = "sha256:f12ad7126ae0c98d601a7ee504c1122bcef553d1d5e0c3bfa77b16b3968d2734"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win_amd64.whl", hash = "sha256:edd20c5a55acb67c7ed471fa2b5fb66cb17f61430b7a6b9c3b4a1e40293b1671"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d0daa332786cf3bb49e10dc6a17a52f6a8f9601b4cf5c295a4f85854d61de63"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cd077f3d04a58e83d04b20e334f678c2b0ff9879b9375ed107d5d07ff160171"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:660c94ea760b3ce47d1855a30984c78327500493d396eac4dfd8bd82041b22be"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:212774e4dfa851e74d393a2370871e174d7ff0ebc980907723bb67d25c8a7c30"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0117049dd1d5635bbff65444496c90e0baa48ea405125c088e93d9cf4525b11"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-win32.whl", hash = "sha256:0a891e4e41b54fd5b8313b96399f8b0e173bbbfc03c7631f01efbe29bb0bcf82"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:9990d8e71b9f6488e91ad25f322898c136b008d87bf852ff65391b004da5e17b"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9e7551208b2aded9c1447453ee366f1c4070602b3d932ace044715d89666899b"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f83ac4d83ef0ab017683d715ed356e30dd48a93746309c8f3517e1287523ef4"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7322c3d6f1766d4ef1e51a465f47955f1e8123caee67dd641e67d539a534d006"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:18b78ec83edbbeb69efdc0e9c1cb41a3b1b1ed11ddd8ded602464c3fc6020494"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:09763491ce220c0299688940f8dc2c5d05fd1f45af1e42e636b2e8b2303e4382"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-win32.whl", hash = "sha256:9090d8e53235aa280fc9239a86ae3ea8ac58eff66a705fa6aa2ec4968b95c821"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, +] + [[package]] name = "linkify-it-py" version = "1.0.3" @@ -2633,6 +2710,36 @@ tests = ["eradicate (>=2.0.0)", "mypy", "pylama-quotes", "pylint (>=2.11.1)", "p toml = ["toml (>=0.10.2)"] vulture = ["vulture"] +[[package]] +name = "pylint" +version = "2.16.2" +description = "python code static checker" +category = "dev" +optional = false +python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.16.2-py3-none-any.whl", hash = "sha256:ff22dde9c2128cd257c145cfd51adeff0be7df4d80d669055f24a962b351bbe4"}, + {file = "pylint-2.16.2.tar.gz", hash = "sha256:13b2c805a404a9bf57d002cd5f054ca4d40b0b87542bdaba5e05321ae8262c84"}, +] + +[package.dependencies] +astroid = ">=2.14.2,<=2.16.0-dev0" +colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} +dill = [ + {version = ">=0.2", markers = "python_version < \"3.11\""}, + {version = ">=0.3.6", markers = "python_version >= \"3.11\""}, +] +isort = ">=4.2.5,<6" +mccabe = ">=0.6,<0.8" +platformdirs = ">=2.2.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +tomlkit = ">=0.10.1" +typing-extensions = {version = ">=3.10.0", markers = "python_version < \"3.10\""} + +[package.extras] +spelling = ["pyenchant (>=3.2,<4.0)"] +testutils = ["gitpython (>3)"] + [[package]] name = "pyparsing" version = "3.0.9" @@ -3705,6 +3812,18 @@ files = [ {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] +[[package]] +name = "tomlkit" +version = "0.11.6" +description = "Style preserving TOML library" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, + {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, +] + [[package]] name = "tornado" version = "6.2" @@ -3910,6 +4029,91 @@ files = [ [package.dependencies] notebook = ">=4.4.1" +[[package]] +name = "wrapt" +version = "1.15.0" +description = "Module for decorators, wrappers and monkey patching." +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ + {file = "wrapt-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:96e25c8603a155559231c19c0349245eeb4ac0096fe3c1d0be5c47e075bd4f46"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:40737a081d7497efea35ab9304b829b857f21558acfc7b3272f908d33b0d9d4c"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:f87ec75864c37c4c6cb908d282e1969e79763e0d9becdfe9fe5473b7bb1e5f09"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:1286eb30261894e4c70d124d44b7fd07825340869945c79d05bda53a40caa079"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:493d389a2b63c88ad56cdc35d0fa5752daac56ca755805b1b0c530f785767d5e"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:58d7a75d731e8c63614222bcb21dd992b4ab01a399f1f09dd82af17bbfc2368a"}, + {file = "wrapt-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923"}, + {file = "wrapt-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975"}, + {file = "wrapt-1.15.0-cp310-cp310-win32.whl", hash = "sha256:26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1"}, + {file = "wrapt-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e"}, + {file = "wrapt-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7"}, + {file = "wrapt-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98"}, + {file = "wrapt-1.15.0-cp311-cp311-win32.whl", hash = "sha256:bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416"}, + {file = "wrapt-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:4ff0d20f2e670800d3ed2b220d40984162089a6e2c9646fdb09b85e6f9a8fc29"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9ed6aa0726b9b60911f4aed8ec5b8dd7bf3491476015819f56473ffaef8959bd"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:896689fddba4f23ef7c718279e42f8834041a21342d95e56922e1c10c0cc7afb"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:75669d77bb2c071333417617a235324a1618dba66f82a750362eccbe5b61d248"}, + {file = "wrapt-1.15.0-cp35-cp35m-win32.whl", hash = "sha256:fbec11614dba0424ca72f4e8ba3c420dba07b4a7c206c8c8e4e73f2e98f4c559"}, + {file = "wrapt-1.15.0-cp35-cp35m-win_amd64.whl", hash = "sha256:fd69666217b62fa5d7c6aa88e507493a34dec4fa20c5bd925e4bc12fce586639"}, + {file = "wrapt-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b0724f05c396b0a4c36a3226c31648385deb6a65d8992644c12a4963c70326ba"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbeccb1aa40ab88cd29e6c7d8585582c99548f55f9b2581dfc5ba68c59a85752"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38adf7198f8f154502883242f9fe7333ab05a5b02de7d83aa2d88ea621f13364"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:578383d740457fa790fdf85e6d346fda1416a40549fe8db08e5e9bd281c6a475"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:a4cbb9ff5795cd66f0066bdf5947f170f5d63a9274f99bdbca02fd973adcf2a8"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:af5bd9ccb188f6a5fdda9f1f09d9f4c86cc8a539bd48a0bfdc97723970348418"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b56d5519e470d3f2fe4aa7585f0632b060d532d0696c5bdfb5e8319e1d0f69a2"}, + {file = "wrapt-1.15.0-cp36-cp36m-win32.whl", hash = "sha256:77d4c1b881076c3ba173484dfa53d3582c1c8ff1f914c6461ab70c8428b796c1"}, + {file = "wrapt-1.15.0-cp36-cp36m-win_amd64.whl", hash = "sha256:077ff0d1f9d9e4ce6476c1a924a3332452c1406e59d90a2cf24aeb29eeac9420"}, + {file = "wrapt-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5c5aa28df055697d7c37d2099a7bc09f559d5053c3349b1ad0c39000e611d317"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a8564f283394634a7a7054b7983e47dbf39c07712d7b177b37e03f2467a024e"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780c82a41dc493b62fc5884fb1d3a3b81106642c5c5c78d6a0d4cbe96d62ba7e"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e169e957c33576f47e21864cf3fc9ff47c223a4ebca8960079b8bd36cb014fd0"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b02f21c1e2074943312d03d243ac4388319f2456576b2c6023041c4d57cd7019"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f2e69b3ed24544b0d3dbe2c5c0ba5153ce50dcebb576fdc4696d52aa22db6034"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d787272ed958a05b2c86311d3a4135d3c2aeea4fc655705f074130aa57d71653"}, + {file = "wrapt-1.15.0-cp37-cp37m-win32.whl", hash = "sha256:02fce1852f755f44f95af51f69d22e45080102e9d00258053b79367d07af39c0"}, + {file = "wrapt-1.15.0-cp37-cp37m-win_amd64.whl", hash = "sha256:abd52a09d03adf9c763d706df707c343293d5d106aea53483e0ec8d9e310ad5e"}, + {file = "wrapt-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cdb4f085756c96a3af04e6eca7f08b1345e94b53af8921b25c72f096e704e145"}, + {file = "wrapt-1.15.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:230ae493696a371f1dbffaad3dafbb742a4d27a0afd2b1aecebe52b740167e7f"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63424c681923b9f3bfbc5e3205aafe790904053d42ddcc08542181a30a7a51bd"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6bcbfc99f55655c3d93feb7ef3800bd5bbe963a755687cbf1f490a71fb7794b"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c99f4309f5145b93eca6e35ac1a988f0dc0a7ccf9ccdcd78d3c0adf57224e62f"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b130fe77361d6771ecf5a219d8e0817d61b236b7d8b37cc045172e574ed219e6"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:96177eb5645b1c6985f5c11d03fc2dbda9ad24ec0f3a46dcce91445747e15094"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5fe3e099cf07d0fb5a1e23d399e5d4d1ca3e6dfcbe5c8570ccff3e9208274f7"}, + {file = "wrapt-1.15.0-cp38-cp38-win32.whl", hash = "sha256:abd8f36c99512755b8456047b7be10372fca271bf1467a1caa88db991e7c421b"}, + {file = "wrapt-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:b06fa97478a5f478fb05e1980980a7cdf2712015493b44d0c87606c1513ed5b1"}, + {file = "wrapt-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2e51de54d4fb8fb50d6ee8327f9828306a959ae394d3e01a1ba8b2f937747d86"}, + {file = "wrapt-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0970ddb69bba00670e58955f8019bec4a42d1785db3faa043c33d81de2bf843c"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76407ab327158c510f44ded207e2f76b657303e17cb7a572ffe2f5a8a48aa04d"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd525e0e52a5ff16653a3fc9e3dd827981917d34996600bbc34c05d048ca35cc"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d37ac69edc5614b90516807de32d08cb8e7b12260a285ee330955604ed9dd29"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:078e2a1a86544e644a68422f881c48b84fef6d18f8c7a957ffd3f2e0a74a0d4a"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2cf56d0e237280baed46f0b5316661da892565ff58309d4d2ed7dba763d984b8"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7dc0713bf81287a00516ef43137273b23ee414fe41a3c14be10dd95ed98a2df9"}, + {file = "wrapt-1.15.0-cp39-cp39-win32.whl", hash = "sha256:46ed616d5fb42f98630ed70c3529541408166c22cdfd4540b88d5f21006b0eff"}, + {file = "wrapt-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:eef4d64c650f33347c1f9266fa5ae001440b232ad9b98f1f43dfe7a79435c0a6"}, + {file = "wrapt-1.15.0-py3-none-any.whl", hash = "sha256:64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640"}, + {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, +] + [[package]] name = "zipp" version = "3.11.0" @@ -3927,11 +4131,11 @@ docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker testing = ["flake8 (<5)", "func-timeout", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] [extras] -all-ingresses = ["BAC0", "openpyxl"] -bacnet-ingress = ["BAC0"] +all-ingresses = ["BAC0", "openpyxl", "netifaces"] +bacnet-ingress = ["BAC0", "netifaces"] xlsx-ingress = ["openpyxl"] [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "81cd12d4449470e187a769419826da46cd749c2bbd31f08b9b6acf9b8b47be9b" +content-hash = "cdcd6145632e61fbd4228cf3a1b2eb45491eb9ae52bf0b7be3b57dd384f0fb3e" diff --git a/pyproject.toml b/pyproject.toml index f0c122b4a..788d1b2fc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -34,7 +34,7 @@ openpyxl = "^3.0.10" setuptools = "^65.6.3" netifaces = "^0.11.0" -[tool.poetry.dev-dependencies] +[tool.poetry.group.dev.dependencies] black = "^22.3.0" isort = "^5.10.1" pylama = "^8.3.8" @@ -47,6 +47,7 @@ jupyter = "^1.0.0" ipykernel = "^6.13.0" rise = "^5.7.1" jupyter-book = "^0.13.1" +pylint = "^2.16.0" [tool.poetry.extras] bacnet-ingress = ["BAC0", "netifaces"] From addfebafdd4c55e2c9a0b0dbee4bb5e39f6caf09 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Wed, 1 Mar 2023 21:42:28 +0000 Subject: [PATCH 119/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 698ff0f80..db65c35e9 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From eed1a3d1a9e5f8b27a2af3e7dd34196826388c19 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Wed, 1 Mar 2023 21:45:25 +0000 Subject: [PATCH 120/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index db65c35e9..02269ffbc 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From ffc6f2f72b5eccf71793d772cb5087c44d258357 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 1 Mar 2023 14:48:01 -0700 Subject: [PATCH 121/232] fix pyproject.toml pylint config syntax --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 788d1b2fc..f4805a6cf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -61,7 +61,7 @@ build-backend = "poetry.core.masonry.api" [tool.isort] profile = "black" -[tool.pylint.messages_control] +[tool.pylint."messages control"] disable = "C0330, C0326" [tool.pylint.format] From f832c583df5f5d22e45266d3e043e88154ce5423 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Thu, 2 Mar 2023 09:08:00 -0700 Subject: [PATCH 122/232] add README --- libraries/ashrae/223p/nrel-templates/README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 libraries/ashrae/223p/nrel-templates/README.md diff --git a/libraries/ashrae/223p/nrel-templates/README.md b/libraries/ashrae/223p/nrel-templates/README.md new file mode 100644 index 000000000..ffdb808c4 --- /dev/null +++ b/libraries/ashrae/223p/nrel-templates/README.md @@ -0,0 +1,10 @@ +# NREL 223P Templates + +This is a collection of 223P templates we have found helpful to development of 223P models. These rely on a small number of adjustments to the 223P ontology which we are planning on upstreaming soon: + +- [ ] `s223:HeatExchanger-Cooling/Heating` not defined? (what are the right roles?) +- [ ] `s223:Role-HeatExchanger` not defined but mentioned under `s223:HeatExchanger` +- [ ] add Flow Status from G36? +- [ ] inverse relations dont' seem to be added (`connectsThrough` -> `connectsAt`) +- [ ] how is `s223:MeasuredPropertyRule` supposed to work? It seems to fire unnecessarily and add blank node properties everywhere -- does it need a condition? +- [ ] missing FCU in 223P From fa3bef56acd18326c170a151621724ebd295b14d Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 2 Mar 2023 16:08:27 +0000 Subject: [PATCH 123/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 02269ffbc..01245898a 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From 99878c8810a59e89e7e1bd5f10a35a9f23d100df Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 2 Mar 2023 18:51:55 +0000 Subject: [PATCH 124/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/reference/apidoc/code_visualization.svg diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg new file mode 100644 index 000000000..c9fcb2946 --- /dev/null +++ b/docs/reference/apidoc/code_visualization.svg @@ -0,0 +1 @@ +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From 2f332041121a4bc30f3bd3985e6ddda4df697220 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Fri, 3 Mar 2023 06:34:30 +0000 Subject: [PATCH 125/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 01245898a..44fe44539 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From ad9a8e7873279c98294c667e6462069c280eb828 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Thu, 2 Mar 2023 23:38:54 -0700 Subject: [PATCH 126/232] try to fix docs build? --- .github/workflows/cd.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index dba75b9d0..63d9acf94 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -44,7 +44,7 @@ jobs: sphinx-build ./docs/ _build/html -b html # TODO can we use an official GitHub Action? https://github.com/actions/deploy-pages - name: deploy docs - uses: peaceiris/actions-gh-pages@main + uses: peaceiris/actions-gh-pages@v3.6.1 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./docs/_build/html From b027e905aa75acd5673253123c7b66e129083aab Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Fri, 3 Mar 2023 06:39:25 +0000 Subject: [PATCH 127/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 44fe44539..f8f12aef2 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From 033248fcb485b395faaf9394d649365c33cd2e89 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Thu, 2 Mar 2023 23:48:02 -0700 Subject: [PATCH 128/232] chagne build dir? --- .github/workflows/cd.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 63d9acf94..f493638e2 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -47,7 +47,7 @@ jobs: uses: peaceiris/actions-gh-pages@v3.6.1 with: github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./docs/_build/html + publish_dir: ./_build/html # deploy distribution if a new release and tag are created deploy-dist: From ea8e7e781c00aabfcbb45d9d284f656e60673cab Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Fri, 3 Mar 2023 06:48:29 +0000 Subject: [PATCH 129/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index f8f12aef2..fc5e7399d 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From a15530fa81652fd984cebddd6ba77f0386383c99 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Thu, 2 Mar 2023 23:57:13 -0700 Subject: [PATCH 130/232] update to newer doc build --- .github/workflows/cd.yml | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index f493638e2..5ed50f2db 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -37,17 +37,16 @@ jobs: # install jupyter-book, which for some reason isn't available with poetry install - name: install jupyter book run: pip install jupyter-book - # build docs, which are deployed by repo settings - - name: build docs - run: | - jupyter-book config sphinx ./docs/ - sphinx-build ./docs/ _build/html -b html + - name: build jupyter book + working-directory: ${{runner.workspace}}/BuildingMOTIF/docs/ + run: jupyter-book build . + # TODO can we use an official GitHub Action? https://github.com/actions/deploy-pages - - name: deploy docs + - name: GitHub Pages action uses: peaceiris/actions-gh-pages@v3.6.1 with: github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./_build/html + publish_dir: ./docs/_build/html # deploy distribution if a new release and tag are created deploy-dist: From 66f5598d6f4b07663cbd1dc2cccb8cc7f8b75b6d Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Fri, 3 Mar 2023 07:49:36 -0700 Subject: [PATCH 131/232] add pylint:disable --- buildingmotif/api/app.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildingmotif/api/app.py b/buildingmotif/api/app.py index 65926aeb0..02eb1e571 100644 --- a/buildingmotif/api/app.py +++ b/buildingmotif/api/app.py @@ -67,7 +67,7 @@ def create_app(DB_URI): if __name__ == "__main__": """Run API.""" # If config doesn't exist, this is considered a third party import and module cant be found. - import configs as building_motif_configs # type: ignore # isort:skip + import configs as building_motif_configs # type: ignore # isort:skip pylint: disable=skip app = create_app(building_motif_configs.DB_URI) app.run(debug=True, threaded=False) From 9341f7bd968c06967cb791a57695307c90b71e58 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Fri, 3 Mar 2023 08:39:26 -0700 Subject: [PATCH 132/232] replace pylint with flake8 --- .github/workflows/ci.yml | 2 +- buildingmotif/api/app.py | 2 +- poetry.lock | 239 ++++----------------------------------- pyproject.toml | 2 +- 4 files changed, 27 insertions(+), 218 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 00efb999c..76d036f9f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -45,7 +45,7 @@ jobs: - name: poetry install run: poetry install - name: lint - run: poetry run pylint buildingmotif + run: poetry run flake8 buildingmotif - name: type check run: poetry run mypy - name: unit tests diff --git a/buildingmotif/api/app.py b/buildingmotif/api/app.py index 02eb1e571..65926aeb0 100644 --- a/buildingmotif/api/app.py +++ b/buildingmotif/api/app.py @@ -67,7 +67,7 @@ def create_app(DB_URI): if __name__ == "__main__": """Run API.""" # If config doesn't exist, this is considered a third party import and module cant be found. - import configs as building_motif_configs # type: ignore # isort:skip pylint: disable=skip + import configs as building_motif_configs # type: ignore # isort:skip app = create_app(building_motif_configs.DB_URI) app.run(debug=True, threaded=False) diff --git a/poetry.lock b/poetry.lock index 5146d5bb6..c3655fad8 100644 --- a/poetry.lock +++ b/poetry.lock @@ -124,26 +124,6 @@ cffi = ">=1.0.1" dev = ["cogapp", "pre-commit", "pytest", "wheel"] tests = ["pytest"] -[[package]] -name = "astroid" -version = "2.14.2" -description = "An abstract syntax tree for Python with inference support." -category = "dev" -optional = false -python-versions = ">=3.7.2" -files = [ - {file = "astroid-2.14.2-py3-none-any.whl", hash = "sha256:0e0e3709d64fbffd3037e4ff403580550f14471fd3eaae9fa11cc9a5c7901153"}, - {file = "astroid-2.14.2.tar.gz", hash = "sha256:a3cf9f02c53dd259144a7e8f3ccd75d67c9a8c716ef183e0c1f291bc5d7bb3cf"}, -] - -[package.dependencies] -lazy-object-proxy = ">=1.4.0" -typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} -wrapt = [ - {version = ">=1.11,<2", markers = "python_version < \"3.11\""}, - {version = ">=1.14,<2", markers = "python_version >= \"3.11\""}, -] - [[package]] name = "asttokens" version = "2.2.1" @@ -588,21 +568,6 @@ files = [ {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, ] -[[package]] -name = "dill" -version = "0.3.6" -description = "serialize all of python" -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, -] - -[package.extras] -graph = ["objgraph (>=1.7.2)"] - [[package]] name = "distlib" version = "0.3.6" @@ -712,6 +677,23 @@ files = [ docs = ["furo (>=2022.9.29)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] testing = ["covdefaults (>=2.2.2)", "coverage (>=6.5)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] +[[package]] +name = "flake8" +version = "5.0.4" +description = "the modular source code checker: pep8 pyflakes and co" +category = "dev" +optional = false +python-versions = ">=3.6.1" +files = [ + {file = "flake8-5.0.4-py2.py3-none-any.whl", hash = "sha256:7a1cf6b73744f5806ab95e526f6f0d8c01c66d7bbe349562d22dfca20610b248"}, + {file = "flake8-5.0.4.tar.gz", hash = "sha256:6fbe320aad8d6b95cec8b8e47bc933004678dc63095be98528b7bdd2a9f510db"}, +] + +[package.dependencies] +mccabe = ">=0.7.0,<0.8.0" +pycodestyle = ">=2.9.0,<2.10.0" +pyflakes = ">=2.5.0,<2.6.0" + [[package]] name = "flask" version = "2.2.2" @@ -1487,52 +1469,6 @@ files = [ [package.dependencies] six = ">=1.4.1" -[[package]] -name = "lazy-object-proxy" -version = "1.9.0" -description = "A fast and thorough lazy object proxy." -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "lazy-object-proxy-1.9.0.tar.gz", hash = "sha256:659fb5809fa4629b8a1ac5106f669cfc7bef26fbb389dda53b3e010d1ac4ebae"}, - {file = "lazy_object_proxy-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b40387277b0ed2d0602b8293b94d7257e17d1479e257b4de114ea11a8cb7f2d7"}, - {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8c6cfb338b133fbdbc5cfaa10fe3c6aeea827db80c978dbd13bc9dd8526b7d4"}, - {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:721532711daa7db0d8b779b0bb0318fa87af1c10d7fe5e52ef30f8eff254d0cd"}, - {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:66a3de4a3ec06cd8af3f61b8e1ec67614fbb7c995d02fa224813cb7afefee701"}, - {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1aa3de4088c89a1b69f8ec0dcc169aa725b0ff017899ac568fe44ddc1396df46"}, - {file = "lazy_object_proxy-1.9.0-cp310-cp310-win32.whl", hash = "sha256:f0705c376533ed2a9e5e97aacdbfe04cecd71e0aa84c7c0595d02ef93b6e4455"}, - {file = "lazy_object_proxy-1.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:ea806fd4c37bf7e7ad82537b0757999264d5f70c45468447bb2b91afdbe73a6e"}, - {file = "lazy_object_proxy-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:946d27deaff6cf8452ed0dba83ba38839a87f4f7a9732e8f9fd4107b21e6ff07"}, - {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79a31b086e7e68b24b99b23d57723ef7e2c6d81ed21007b6281ebcd1688acb0a"}, - {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59"}, - {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bfb38f9ffb53b942f2b5954e0f610f1e721ccebe9cce9025a38c8ccf4a5183a4"}, - {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:189bbd5d41ae7a498397287c408617fe5c48633e7755287b21d741f7db2706a9"}, - {file = "lazy_object_proxy-1.9.0-cp311-cp311-win32.whl", hash = "sha256:81fc4d08b062b535d95c9ea70dbe8a335c45c04029878e62d744bdced5141586"}, - {file = "lazy_object_proxy-1.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb"}, - {file = "lazy_object_proxy-1.9.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d9e25ef10a39e8afe59a5c348a4dbf29b4868ab76269f81ce1674494e2565a6e"}, - {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cbf9b082426036e19c6924a9ce90c740a9861e2bdc27a4834fd0a910742ac1e8"}, - {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f5fa4a61ce2438267163891961cfd5e32ec97a2c444e5b842d574251ade27d2"}, - {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8fa02eaab317b1e9e03f69aab1f91e120e7899b392c4fc19807a8278a07a97e8"}, - {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e7c21c95cae3c05c14aafffe2865bbd5e377cfc1348c4f7751d9dc9a48ca4bda"}, - {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win32.whl", hash = "sha256:f12ad7126ae0c98d601a7ee504c1122bcef553d1d5e0c3bfa77b16b3968d2734"}, - {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win_amd64.whl", hash = "sha256:edd20c5a55acb67c7ed471fa2b5fb66cb17f61430b7a6b9c3b4a1e40293b1671"}, - {file = "lazy_object_proxy-1.9.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d0daa332786cf3bb49e10dc6a17a52f6a8f9601b4cf5c295a4f85854d61de63"}, - {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cd077f3d04a58e83d04b20e334f678c2b0ff9879b9375ed107d5d07ff160171"}, - {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:660c94ea760b3ce47d1855a30984c78327500493d396eac4dfd8bd82041b22be"}, - {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:212774e4dfa851e74d393a2370871e174d7ff0ebc980907723bb67d25c8a7c30"}, - {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0117049dd1d5635bbff65444496c90e0baa48ea405125c088e93d9cf4525b11"}, - {file = "lazy_object_proxy-1.9.0-cp38-cp38-win32.whl", hash = "sha256:0a891e4e41b54fd5b8313b96399f8b0e173bbbfc03c7631f01efbe29bb0bcf82"}, - {file = "lazy_object_proxy-1.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:9990d8e71b9f6488e91ad25f322898c136b008d87bf852ff65391b004da5e17b"}, - {file = "lazy_object_proxy-1.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9e7551208b2aded9c1447453ee366f1c4070602b3d932ace044715d89666899b"}, - {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f83ac4d83ef0ab017683d715ed356e30dd48a93746309c8f3517e1287523ef4"}, - {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7322c3d6f1766d4ef1e51a465f47955f1e8123caee67dd641e67d539a534d006"}, - {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:18b78ec83edbbeb69efdc0e9c1cb41a3b1b1ed11ddd8ded602464c3fc6020494"}, - {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:09763491ce220c0299688940f8dc2c5d05fd1f45af1e42e636b2e8b2303e4382"}, - {file = "lazy_object_proxy-1.9.0-cp39-cp39-win32.whl", hash = "sha256:9090d8e53235aa280fc9239a86ae3ea8ac58eff66a705fa6aa2ec4968b95c821"}, - {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, -] - [[package]] name = "linkify-it-py" version = "1.0.3" @@ -2538,14 +2474,14 @@ pybtex = ">=0.16" [[package]] name = "pycodestyle" -version = "2.10.0" +version = "2.9.1" description = "Python style guide checker" category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "pycodestyle-2.10.0-py2.py3-none-any.whl", hash = "sha256:8a4eaf0d0495c7395bdab3589ac2db602797d76207242c17d470186815706610"}, - {file = "pycodestyle-2.10.0.tar.gz", hash = "sha256:347187bdb476329d98f695c213d7295a846d1152ff4fe9bacb8a9590b8ee7053"}, + {file = "pycodestyle-2.9.1-py2.py3-none-any.whl", hash = "sha256:d1735fc58b418fd7c5f658d28d943854f8a849b01a5d0a1e6f3f3fdd0166804b"}, + {file = "pycodestyle-2.9.1.tar.gz", hash = "sha256:2c9607871d58c76354b697b42f5d57e1ada7d261c261efac224b664affdc5785"}, ] [[package]] @@ -2657,14 +2593,14 @@ toml = ["toml"] [[package]] name = "pyflakes" -version = "3.0.1" +version = "2.5.0" description = "passive checker of Python programs" category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "pyflakes-3.0.1-py2.py3-none-any.whl", hash = "sha256:ec55bf7fe21fff7f1ad2f7da62363d749e2a470500eab1b555334b67aa1ef8cf"}, - {file = "pyflakes-3.0.1.tar.gz", hash = "sha256:ec8b276a6b60bd80defed25add7e439881c19e64850afd9b346283d4165fd0fd"}, + {file = "pyflakes-2.5.0-py2.py3-none-any.whl", hash = "sha256:4579f67d887f804e67edb544428f264b7b24f435b263c4614f384135cea553d2"}, + {file = "pyflakes-2.5.0.tar.gz", hash = "sha256:491feb020dca48ccc562a8c0cbe8df07ee13078df59813b83959cbdada312ea3"}, ] [[package]] @@ -2710,36 +2646,6 @@ tests = ["eradicate (>=2.0.0)", "mypy", "pylama-quotes", "pylint (>=2.11.1)", "p toml = ["toml (>=0.10.2)"] vulture = ["vulture"] -[[package]] -name = "pylint" -version = "2.16.2" -description = "python code static checker" -category = "dev" -optional = false -python-versions = ">=3.7.2" -files = [ - {file = "pylint-2.16.2-py3-none-any.whl", hash = "sha256:ff22dde9c2128cd257c145cfd51adeff0be7df4d80d669055f24a962b351bbe4"}, - {file = "pylint-2.16.2.tar.gz", hash = "sha256:13b2c805a404a9bf57d002cd5f054ca4d40b0b87542bdaba5e05321ae8262c84"}, -] - -[package.dependencies] -astroid = ">=2.14.2,<=2.16.0-dev0" -colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -dill = [ - {version = ">=0.2", markers = "python_version < \"3.11\""}, - {version = ">=0.3.6", markers = "python_version >= \"3.11\""}, -] -isort = ">=4.2.5,<6" -mccabe = ">=0.6,<0.8" -platformdirs = ">=2.2.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -tomlkit = ">=0.10.1" -typing-extensions = {version = ">=3.10.0", markers = "python_version < \"3.10\""} - -[package.extras] -spelling = ["pyenchant (>=3.2,<4.0)"] -testutils = ["gitpython (>3)"] - [[package]] name = "pyparsing" version = "3.0.9" @@ -3812,18 +3718,6 @@ files = [ {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] -[[package]] -name = "tomlkit" -version = "0.11.6" -description = "Style preserving TOML library" -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, - {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, -] - [[package]] name = "tornado" version = "6.2" @@ -4029,91 +3923,6 @@ files = [ [package.dependencies] notebook = ">=4.4.1" -[[package]] -name = "wrapt" -version = "1.15.0" -description = "Module for decorators, wrappers and monkey patching." -category = "dev" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" -files = [ - {file = "wrapt-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1"}, - {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29"}, - {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2"}, - {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:96e25c8603a155559231c19c0349245eeb4ac0096fe3c1d0be5c47e075bd4f46"}, - {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:40737a081d7497efea35ab9304b829b857f21558acfc7b3272f908d33b0d9d4c"}, - {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:f87ec75864c37c4c6cb908d282e1969e79763e0d9becdfe9fe5473b7bb1e5f09"}, - {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:1286eb30261894e4c70d124d44b7fd07825340869945c79d05bda53a40caa079"}, - {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:493d389a2b63c88ad56cdc35d0fa5752daac56ca755805b1b0c530f785767d5e"}, - {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:58d7a75d731e8c63614222bcb21dd992b4ab01a399f1f09dd82af17bbfc2368a"}, - {file = "wrapt-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923"}, - {file = "wrapt-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee"}, - {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727"}, - {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7"}, - {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0"}, - {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec"}, - {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90"}, - {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975"}, - {file = "wrapt-1.15.0-cp310-cp310-win32.whl", hash = "sha256:26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1"}, - {file = "wrapt-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e"}, - {file = "wrapt-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7"}, - {file = "wrapt-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72"}, - {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb"}, - {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e"}, - {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c"}, - {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3"}, - {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92"}, - {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98"}, - {file = "wrapt-1.15.0-cp311-cp311-win32.whl", hash = "sha256:bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416"}, - {file = "wrapt-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705"}, - {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:4ff0d20f2e670800d3ed2b220d40984162089a6e2c9646fdb09b85e6f9a8fc29"}, - {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9ed6aa0726b9b60911f4aed8ec5b8dd7bf3491476015819f56473ffaef8959bd"}, - {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:896689fddba4f23ef7c718279e42f8834041a21342d95e56922e1c10c0cc7afb"}, - {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:75669d77bb2c071333417617a235324a1618dba66f82a750362eccbe5b61d248"}, - {file = "wrapt-1.15.0-cp35-cp35m-win32.whl", hash = "sha256:fbec11614dba0424ca72f4e8ba3c420dba07b4a7c206c8c8e4e73f2e98f4c559"}, - {file = "wrapt-1.15.0-cp35-cp35m-win_amd64.whl", hash = "sha256:fd69666217b62fa5d7c6aa88e507493a34dec4fa20c5bd925e4bc12fce586639"}, - {file = "wrapt-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b0724f05c396b0a4c36a3226c31648385deb6a65d8992644c12a4963c70326ba"}, - {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbeccb1aa40ab88cd29e6c7d8585582c99548f55f9b2581dfc5ba68c59a85752"}, - {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38adf7198f8f154502883242f9fe7333ab05a5b02de7d83aa2d88ea621f13364"}, - {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:578383d740457fa790fdf85e6d346fda1416a40549fe8db08e5e9bd281c6a475"}, - {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:a4cbb9ff5795cd66f0066bdf5947f170f5d63a9274f99bdbca02fd973adcf2a8"}, - {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:af5bd9ccb188f6a5fdda9f1f09d9f4c86cc8a539bd48a0bfdc97723970348418"}, - {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b56d5519e470d3f2fe4aa7585f0632b060d532d0696c5bdfb5e8319e1d0f69a2"}, - {file = "wrapt-1.15.0-cp36-cp36m-win32.whl", hash = "sha256:77d4c1b881076c3ba173484dfa53d3582c1c8ff1f914c6461ab70c8428b796c1"}, - {file = "wrapt-1.15.0-cp36-cp36m-win_amd64.whl", hash = "sha256:077ff0d1f9d9e4ce6476c1a924a3332452c1406e59d90a2cf24aeb29eeac9420"}, - {file = "wrapt-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5c5aa28df055697d7c37d2099a7bc09f559d5053c3349b1ad0c39000e611d317"}, - {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a8564f283394634a7a7054b7983e47dbf39c07712d7b177b37e03f2467a024e"}, - {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780c82a41dc493b62fc5884fb1d3a3b81106642c5c5c78d6a0d4cbe96d62ba7e"}, - {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e169e957c33576f47e21864cf3fc9ff47c223a4ebca8960079b8bd36cb014fd0"}, - {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b02f21c1e2074943312d03d243ac4388319f2456576b2c6023041c4d57cd7019"}, - {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f2e69b3ed24544b0d3dbe2c5c0ba5153ce50dcebb576fdc4696d52aa22db6034"}, - {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d787272ed958a05b2c86311d3a4135d3c2aeea4fc655705f074130aa57d71653"}, - {file = "wrapt-1.15.0-cp37-cp37m-win32.whl", hash = "sha256:02fce1852f755f44f95af51f69d22e45080102e9d00258053b79367d07af39c0"}, - {file = "wrapt-1.15.0-cp37-cp37m-win_amd64.whl", hash = "sha256:abd52a09d03adf9c763d706df707c343293d5d106aea53483e0ec8d9e310ad5e"}, - {file = "wrapt-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cdb4f085756c96a3af04e6eca7f08b1345e94b53af8921b25c72f096e704e145"}, - {file = "wrapt-1.15.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:230ae493696a371f1dbffaad3dafbb742a4d27a0afd2b1aecebe52b740167e7f"}, - {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63424c681923b9f3bfbc5e3205aafe790904053d42ddcc08542181a30a7a51bd"}, - {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6bcbfc99f55655c3d93feb7ef3800bd5bbe963a755687cbf1f490a71fb7794b"}, - {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c99f4309f5145b93eca6e35ac1a988f0dc0a7ccf9ccdcd78d3c0adf57224e62f"}, - {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b130fe77361d6771ecf5a219d8e0817d61b236b7d8b37cc045172e574ed219e6"}, - {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:96177eb5645b1c6985f5c11d03fc2dbda9ad24ec0f3a46dcce91445747e15094"}, - {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5fe3e099cf07d0fb5a1e23d399e5d4d1ca3e6dfcbe5c8570ccff3e9208274f7"}, - {file = "wrapt-1.15.0-cp38-cp38-win32.whl", hash = "sha256:abd8f36c99512755b8456047b7be10372fca271bf1467a1caa88db991e7c421b"}, - {file = "wrapt-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:b06fa97478a5f478fb05e1980980a7cdf2712015493b44d0c87606c1513ed5b1"}, - {file = "wrapt-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2e51de54d4fb8fb50d6ee8327f9828306a959ae394d3e01a1ba8b2f937747d86"}, - {file = "wrapt-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0970ddb69bba00670e58955f8019bec4a42d1785db3faa043c33d81de2bf843c"}, - {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76407ab327158c510f44ded207e2f76b657303e17cb7a572ffe2f5a8a48aa04d"}, - {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd525e0e52a5ff16653a3fc9e3dd827981917d34996600bbc34c05d048ca35cc"}, - {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d37ac69edc5614b90516807de32d08cb8e7b12260a285ee330955604ed9dd29"}, - {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:078e2a1a86544e644a68422f881c48b84fef6d18f8c7a957ffd3f2e0a74a0d4a"}, - {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2cf56d0e237280baed46f0b5316661da892565ff58309d4d2ed7dba763d984b8"}, - {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7dc0713bf81287a00516ef43137273b23ee414fe41a3c14be10dd95ed98a2df9"}, - {file = "wrapt-1.15.0-cp39-cp39-win32.whl", hash = "sha256:46ed616d5fb42f98630ed70c3529541408166c22cdfd4540b88d5f21006b0eff"}, - {file = "wrapt-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:eef4d64c650f33347c1f9266fa5ae001440b232ad9b98f1f43dfe7a79435c0a6"}, - {file = "wrapt-1.15.0-py3-none-any.whl", hash = "sha256:64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640"}, - {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, -] - [[package]] name = "zipp" version = "3.11.0" @@ -4138,4 +3947,4 @@ xlsx-ingress = ["openpyxl"] [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "cdcd6145632e61fbd4228cf3a1b2eb45491eb9ae52bf0b7be3b57dd384f0fb3e" +content-hash = "ce966bd9ccea86527c6a261619aa4ae02e0b0f55b40b55c7110f088594d28887" diff --git a/pyproject.toml b/pyproject.toml index f4805a6cf..9c85f02a4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -47,7 +47,7 @@ jupyter = "^1.0.0" ipykernel = "^6.13.0" rise = "^5.7.1" jupyter-book = "^0.13.1" -pylint = "^2.16.0" +flake8 = "^5.0.0" [tool.poetry.extras] bacnet-ingress = ["BAC0", "netifaces"] From 24d382f54e2f7361d19581ec5ed0e056de98b7e5 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Fri, 3 Mar 2023 08:58:47 -0700 Subject: [PATCH 133/232] add .flake8 --- .flake8 | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .flake8 diff --git a/.flake8 b/.flake8 new file mode 100644 index 000000000..e62db18cf --- /dev/null +++ b/.flake8 @@ -0,0 +1,3 @@ +[flake8] +max-line-length = 88 +extend-ignore = E203, E501 \ No newline at end of file From 8bd87fe12b1ca9add286b4c829309212c791f476 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Fri, 3 Mar 2023 13:50:30 -0700 Subject: [PATCH 134/232] remove pylint configs from pyproject.toml --- pyproject.toml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 9c85f02a4..ee97d88c9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -61,11 +61,5 @@ build-backend = "poetry.core.masonry.api" [tool.isort] profile = "black" -[tool.pylint."messages control"] -disable = "C0330, C0326" - -[tool.pylint.format] -max-line-length = "88" - [tool.pytest.ini_options] log_cli_level = "WARNING" From db77cafe505105e30e0d19c2d123c49e4d09f89e Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Fri, 3 Mar 2023 13:51:43 -0700 Subject: [PATCH 135/232] rm pylama.ini and setup.cfg --- pylama.ini | 2 -- setup.cfg | 9 --------- 2 files changed, 11 deletions(-) delete mode 100644 pylama.ini delete mode 100644 setup.cfg diff --git a/pylama.ini b/pylama.ini deleted file mode 100644 index e1219f0f1..000000000 --- a/pylama.ini +++ /dev/null @@ -1,2 +0,0 @@ -[pylama] -ignore = E203 diff --git a/setup.cfg b/setup.cfg deleted file mode 100644 index e0580ddfe..000000000 --- a/setup.cfg +++ /dev/null @@ -1,9 +0,0 @@ -[tool:pytest] -# Options for py.test: -# Specify command line options as you would do when invoking py.test directly. -# e.g. --cov-report html (or xml) for html/xml output or --junitxml junit.xml -# in order to write a coverage file that can be read by Jenkins. -markers = - integration: marks tests as integration tests (deselect with '-m "not integration"') -testpaths = - tests \ No newline at end of file From acf1216b94910f2c107ff203c248eef05cc9bdc8 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Fri, 3 Mar 2023 14:07:10 -0700 Subject: [PATCH 136/232] update pre-commit by removing pylama and adding flake8 --- .pre-commit-config.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 414fd4c3a..ad9e69e51 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,18 +1,18 @@ repos: -- repo: https://github.com/gvanderest/pylama-pre-commit - rev: 0.1.2 +- repo: https://github.com/pycqa/isort + rev: 5.12.0 hooks: - - id: pylama + - id: isort + entry: isort --check - repo: https://github.com/psf/black rev: 22.3.0 hooks: - id: black entry: black --check -- repo: https://github.com/pycqa/isort - rev: 5.12.0 +- repo: https://github.com/pycqa/flake8 + rev: '5.0.0' hooks: - - id: isort - entry: isort --check + - id: flake8 - repo: https://github.com/pre-commit/mirrors-mypy rev: v0.931 hooks: From 8d3be06bce8014d9cebb6f426fa3178e50f22e63 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Fri, 3 Mar 2023 14:23:22 -0700 Subject: [PATCH 137/232] cleanup pre-commit to align with cd.yml --- .pre-commit-config.yaml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index ad9e69e51..3687bc984 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -3,16 +3,18 @@ repos: rev: 5.12.0 hooks: - id: isort - entry: isort --check + entry: poetry run isort --check - repo: https://github.com/psf/black rev: 22.3.0 hooks: - id: black - entry: black --check + entry: poetry run black --check - repo: https://github.com/pycqa/flake8 - rev: '5.0.0' + rev: 5.0.0 hooks: - id: flake8 + entry: poetry run flake8 buildingmotif +# can't poetry run becuase not present in repository https://github.com/pre-commit/mirrors-mypy - repo: https://github.com/pre-commit/mirrors-mypy rev: v0.931 hooks: From f8dd55ee7b73d707310867981ad0900a5b4c604f Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Mon, 6 Mar 2023 14:00:41 -0700 Subject: [PATCH 138/232] rm pylama from project --- poetry.lock | 48 +----------------------------------------------- pyproject.toml | 1 - 2 files changed, 1 insertion(+), 48 deletions(-) diff --git a/poetry.lock b/poetry.lock index c3655fad8..fd41ee786 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2573,24 +2573,6 @@ dev = ["nox", "pre-commit", "pydata-sphinx-theme[coverage]", "pyyaml"] doc = ["jupyter_sphinx", "myst-parser", "numpy", "numpydoc", "pandas", "plotly", "pytest", "pytest-regressions", "sphinx-sitemap", "sphinxext-rediraffe", "xarray"] test = ["pydata-sphinx-theme[doc]", "pytest"] -[[package]] -name = "pydocstyle" -version = "6.1.1" -description = "Python docstring style checker" -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, - {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, -] - -[package.dependencies] -snowballstemmer = "*" - -[package.extras] -toml = ["toml"] - [[package]] name = "pyflakes" version = "2.5.0" @@ -2618,34 +2600,6 @@ files = [ [package.extras] plugins = ["importlib-metadata"] -[[package]] -name = "pylama" -version = "8.4.1" -description = "Code audit tool for python" -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pylama-8.4.1-py3-none-any.whl", hash = "sha256:5bbdbf5b620aba7206d688ed9fc917ecd3d73e15ec1a89647037a09fa3a86e60"}, - {file = "pylama-8.4.1.tar.gz", hash = "sha256:2d4f7aecfb5b7466216d48610c7d6bad1c3990c29cdd392ad08259b161e486f6"}, -] - -[package.dependencies] -mccabe = ">=0.7.0" -pycodestyle = ">=2.9.1" -pydocstyle = ">=6.1.1" -pyflakes = ">=2.5.0" - -[package.extras] -all = ["eradicate", "mypy", "pylint", "radon", "vulture"] -eradicate = ["eradicate"] -mypy = ["mypy"] -pylint = ["pylint"] -radon = ["radon"] -tests = ["eradicate (>=2.0.0)", "mypy", "pylama-quotes", "pylint (>=2.11.1)", "pytest (>=7.1.2)", "pytest-mypy", "radon (>=5.1.0)", "toml", "types-setuptools", "types-toml", "vulture"] -toml = ["toml (>=0.10.2)"] -vulture = ["vulture"] - [[package]] name = "pyparsing" version = "3.0.9" @@ -3947,4 +3901,4 @@ xlsx-ingress = ["openpyxl"] [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "ce966bd9ccea86527c6a261619aa4ae02e0b0f55b40b55c7110f088594d28887" +content-hash = "d67bb9140fef3d15a7405c9c1a438f0518c0acadccdc0bb79ff98a6c6dc4df56" diff --git a/pyproject.toml b/pyproject.toml index ee97d88c9..99cb96f36 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -37,7 +37,6 @@ netifaces = "^0.11.0" [tool.poetry.group.dev.dependencies] black = "^22.3.0" isort = "^5.10.1" -pylama = "^8.3.8" pre-commit = "^2.17.0" pytest-cov = "^3.0.0" mypy = "^0.931" From 3647bc29137b3dbc445dbba459ef90b844e5a1c5 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Mon, 6 Mar 2023 14:12:00 -0700 Subject: [PATCH 139/232] move mypy config to pyproject.toml --- mypy.ini | 3 --- pyproject.toml | 4 ++++ 2 files changed, 4 insertions(+), 3 deletions(-) delete mode 100644 mypy.ini diff --git a/mypy.ini b/mypy.ini deleted file mode 100644 index f5225e242..000000000 --- a/mypy.ini +++ /dev/null @@ -1,3 +0,0 @@ -[mypy] -files = buildingmotif/*.py, tests/*.py, migrations/*.py -plugins = sqlalchemy.ext.mypy.plugin \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 99cb96f36..3fc3d4231 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -60,5 +60,9 @@ build-backend = "poetry.core.masonry.api" [tool.isort] profile = "black" +[tool.mypy] +files = buildingmotif/*.py, tests/*.py, migrations/*.py +plugins = sqlalchemy.ext.mypy.plugin + [tool.pytest.ini_options] log_cli_level = "WARNING" From 5d1cdd2d548e7dedcd2caf72531e19699b9988f2 Mon Sep 17 00:00:00 2001 From: TShapinsky Date: Mon, 6 Mar 2023 15:51:05 -0700 Subject: [PATCH 140/232] Make notebooks use model manifest instead of a manifest library --- .../Existing-model-validation-example.ipynb | 51 ++++++++----------- notebooks/GabeDemo.ipynb | 21 +++++--- 2 files changed, 36 insertions(+), 36 deletions(-) diff --git a/notebooks/Existing-model-validation-example.ipynb b/notebooks/Existing-model-validation-example.ipynb index e43b526ae..0bfb9a11a 100644 --- a/notebooks/Existing-model-validation-example.ipynb +++ b/notebooks/Existing-model-validation-example.ipynb @@ -60,7 +60,7 @@ "from buildingmotif.dataclasses import Model, Library\n", "import os\n", "from buildingmotif.namespaces import BMOTIF, BRICK, SH, RDFS\n", - "from rdflib import Namespace\n", + "from rdflib import Namespace, Graph\n", "from notebook_utils import notebook_input" ] }, @@ -101,7 +101,7 @@ "source": [ "brick = Library.load(ontology_graph=\"../libraries/brick/Brick-subset.ttl\")\n", "ashrae_g36 = Library.load(directory=\"../libraries/ashrae/guideline36/\")\n", - "manifest = Library.load(directory=\"mediumOffice-validation/constraints/\")" + "manifest = Graph().parse(\"mediumOffice-validation/constraints/mediumOffice_constraints.ttl\")" ] }, { @@ -137,22 +137,12 @@ "slide_type": "-" } }, - "outputs": [ - { - "data": { - "text/plain": [ - ")>" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "BLDG = Namespace(\"http://example.org/building/\")\n", "medium_office_model = Model.create(BLDG)\n", - "medium_office_model.graph.parse(os.path.join('mediumOffice-validation', 'mediumOffice_brick_compiled.ttl'), format=\"ttl\")" + "medium_office_model.graph.parse(os.path.join('mediumOffice-validation', 'mediumOffice_brick_compiled.ttl'), format=\"ttl\")\n", + "medium_office_model.get_shape_collection().add_graph(manifest)" ] }, { @@ -180,7 +170,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 5, "metadata": { "slideshow": { "slide_type": "-" @@ -188,7 +178,7 @@ }, "outputs": [], "source": [ - "shape_collections = [brick.get_shape_collection(), manifest.get_shape_collection(), ashrae_g36.get_shape_collection()]\n", + "shape_collections = [brick.get_shape_collection(), medium_office_model.get_shape_collection(), ashrae_g36.get_shape_collection()]\n", "validation_context = medium_office_model.validate(shape_collections)" ] }, @@ -205,7 +195,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 6, "metadata": { "slideshow": { "slide_type": "-" @@ -216,7 +206,11 @@ "name": "stdout", "output_type": "stream", "text": [ - "Model is valid: True\n" + "Model is valid: False\n", + "Reasons why:\n", + " -http://example.org/building/5-Zone-PVAV-2 needs between 1 and None instances of https://brickschema.org/schema/Brick#Supply_Air_Temperature_Setpoint on path https://brickschema.org/schema/Brick#hasPoint\n", + " -http://example.org/building/5-Zone-PVAV needs between 1 and None instances of https://brickschema.org/schema/Brick#Supply_Air_Temperature_Setpoint on path https://brickschema.org/schema/Brick#hasPoint\n", + " -http://example.org/building/5-Zone-PVAV-1 needs between 1 and None instances of https://brickschema.org/schema/Brick#Supply_Air_Temperature_Setpoint on path https://brickschema.org/schema/Brick#hasPoint\n" ] } ], @@ -258,22 +252,20 @@ "@prefix P: .\n", "@prefix brick: .\n", "\n", - " brick:hasPoint P:p1 .\n", + " brick:hasPoint P:p1 .\n", "\n", "P:p1 a brick:Supply_Air_Temperature_Setpoint .\n", "\n", "\n", - "Please enter the value for parameter \"p1\":SATSP-1\n", "--------------------------------------------------------------------------------\n", "@prefix P: .\n", "@prefix brick: .\n", "\n", - " brick:hasPoint P:p2 .\n", + " brick:hasPoint P:p2 .\n", "\n", "P:p2 a brick:Supply_Air_Temperature_Setpoint .\n", "\n", "\n", - "Please enter the value for parameter \"p2\":SATSP-2\n", "--------------------------------------------------------------------------------\n", "@prefix P: .\n", "@prefix brick: .\n", @@ -282,8 +274,7 @@ "\n", "P:p3 a brick:Supply_Air_Temperature_Setpoint .\n", "\n", - "\n", - "Please enter the value for parameter \"p3\":SATSP-3\n" + "\n" ] } ], @@ -315,7 +306,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 8, "metadata": { "slideshow": { "slide_type": "-" @@ -340,7 +331,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 9, "metadata": { "slideshow": { "slide_type": "-" @@ -367,7 +358,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 10, "metadata": { "slideshow": { "slide_type": "-" @@ -385,9 +376,9 @@ "Fault Condition: Too many changes in Operating State\n", "\t Conformance: False\n", "\t Reasons why:\n", - "\t- http://example.org/building/5-Zone-PVAV needs between 1 and None instances of https://brickschema.org/schema/Brick#Operating_Mode_Status on path https://brickschema.org/schema/Brick#hasPoint\n", - "\t- http://example.org/building/5-Zone-PVAV-1 needs between 1 and None instances of https://brickschema.org/schema/Brick#Operating_Mode_Status on path https://brickschema.org/schema/Brick#hasPoint\n", "\t- http://example.org/building/5-Zone-PVAV-2 needs between 1 and None instances of https://brickschema.org/schema/Brick#Operating_Mode_Status on path https://brickschema.org/schema/Brick#hasPoint\n", + "\t- http://example.org/building/5-Zone-PVAV-1 needs between 1 and None instances of https://brickschema.org/schema/Brick#Operating_Mode_Status on path https://brickschema.org/schema/Brick#hasPoint\n", + "\t- http://example.org/building/5-Zone-PVAV needs between 1 and None instances of https://brickschema.org/schema/Brick#Operating_Mode_Status on path https://brickschema.org/schema/Brick#hasPoint\n", "Fault Condition: SAT too low; should be higher than MAT\n", "\t Conformance: True\n", "Fault Condition: OA fraction is too low or too high; should equal %OA_min\n", diff --git a/notebooks/GabeDemo.ipynb b/notebooks/GabeDemo.ipynb index 85d9e0473..92084bc2a 100644 --- a/notebooks/GabeDemo.ipynb +++ b/notebooks/GabeDemo.ipynb @@ -125,7 +125,15 @@ { "data": { "text/plain": [ - "[]" + "[rdflib.term.URIRef('urn:ashrae/g36/4.8/sz-vav-ahu/sz-vav-ahu'),\n", + " rdflib.term.URIRef('urn:ashrae/g36/4.6/mz-vav-ahu/AHU'),\n", + " rdflib.term.URIRef('urn:ashrae/g36/5.16/multiple-zone-vav-air-handling-unit/fc-2'),\n", + " rdflib.term.URIRef('urn:ashrae/g36/5.16/multiple-zone-vav-air-handling-unit/fc-4'),\n", + " rdflib.term.URIRef('urn:ashrae/g36/5.16/multiple-zone-vav-air-handling-unit/fc-5'),\n", + " rdflib.term.URIRef('urn:ashrae/g36/5.16/multiple-zone-vav-air-handling-unit/fc-6'),\n", + " rdflib.term.URIRef('urn:ashrae/g36/5.16/multiple-zone-vav-air-handling-unit/fc-7'),\n", + " rdflib.term.URIRef('urn:ashrae/g36/5.16/multiple-zone-vav-air-handling-unit/fc-8'),\n", + " rdflib.term.URIRef('urn:ashrae/g36/5.16/multiple-zone-vav-air-handling-unit/outside_air_fraction')]" ] }, "execution_count": 6, @@ -241,7 +249,8 @@ }, "outputs": [], "source": [ - "manifest = Library.load(ontology_graph=\"my_site.ttl\")" + "manifest = Graph().parse(\"my_site.ttl\")\n", + "model.get_shape_collection().add_graph(manifest)" ] }, { @@ -276,14 +285,14 @@ "text": [ "Model is valid? False\n", "Reasons why:\n", - " -Graph did not have 1 instances of https://brickschema.org/schema/Brick#AHU\n", - " -Graph did not have 2 instances of urn:ashrae/g36/4.2/vav-with-reheat/vav-with-reheat\n" + " -Graph did not have 2 instances of urn:ashrae/g36/4.2/vav-with-reheat/vav-with-reheat\n", + " -Graph did not have 1 instances of https://brickschema.org/schema/Brick#AHU\n" ] } ], "source": [ "# pass our collections of shapes in to validate the model\n", - "ctx = model.validate([manifest.get_shape_collection(), constraints.get_shape_collection(), \n", + "ctx = model.validate([model.get_shape_collection(), constraints.get_shape_collection(), \n", " g36.get_shape_collection(), brick.get_shape_collection()])\n", "print(f\"Model is valid? {ctx.valid}\")\n", "# higher-level descriptions of each of the violations\n", @@ -614,7 +623,7 @@ } ], "source": [ - "ctx = model.validate([manifest.get_shape_collection(), constraints.get_shape_collection(), g36.get_shape_collection(), brick.get_shape_collection()])\n", + "ctx = model.validate([model.get_shape_collection(), constraints.get_shape_collection(), g36.get_shape_collection(), brick.get_shape_collection()])\n", "print(f\"Is model valid yet? {ctx.valid}\")" ] }, From 765faa7b005312c6af424a02470a067ecf776d70 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Tue, 7 Mar 2023 12:32:53 -0700 Subject: [PATCH 141/232] fix toml, rm Makefile --- Makefile | 10 ---------- pyproject.toml | 4 ++-- 2 files changed, 2 insertions(+), 12 deletions(-) delete mode 100644 Makefile diff --git a/Makefile b/Makefile deleted file mode 100644 index 27ca73027..000000000 --- a/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -.PHONY: test format - -test: - poetry run pytest -s -vvvv -o log_cli=true - -format: - poetry run black . - poetry run isort . - poetry run pylama buildingmotif tests migrations buildingmotif-app - poetry run mypy buildingmotif/*.py tests/*.py migrations/*.py diff --git a/pyproject.toml b/pyproject.toml index 3fc3d4231..4d40636bb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -61,8 +61,8 @@ build-backend = "poetry.core.masonry.api" profile = "black" [tool.mypy] -files = buildingmotif/*.py, tests/*.py, migrations/*.py -plugins = sqlalchemy.ext.mypy.plugin +files = ["buildingmotif/*.py", "tests/*.py", "migrations/*.py"] +plugins = "sqlalchemy.ext.mypy.plugin" [tool.pytest.ini_options] log_cli_level = "WARNING" From 71910b4977a78d1d1e337a4cf1a011f84dd67e17 Mon Sep 17 00:00:00 2001 From: TShapinsky Date: Tue, 7 Mar 2023 12:55:19 -0700 Subject: [PATCH 142/232] change manifest to model --- notebooks/GabeDemo.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notebooks/GabeDemo.ipynb b/notebooks/GabeDemo.ipynb index 92084bc2a..4dead333e 100644 --- a/notebooks/GabeDemo.ipynb +++ b/notebooks/GabeDemo.ipynb @@ -748,7 +748,7 @@ } ], "source": [ - "ctx = model.validate([manifest.get_shape_collection(),\n", + "ctx = model.validate([model.get_shape_collection(),\n", " constraints.get_shape_collection(),\n", " g36.get_shape_collection(),\n", " brick.get_shape_collection()])\n", From 33016dbbe32bcc397fe28b5eb29e3cbf318aeb58 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 8 Mar 2023 10:46:18 -0700 Subject: [PATCH 143/232] minor updates --- .github/workflows/ci.yml | 10 +++++----- .pre-commit-config.yaml | 1 + 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 76d036f9f..801ded7e4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -5,7 +5,7 @@ on: jobs: - format: + styling: runs-on: ubuntu-latest steps: - name: checkout @@ -19,13 +19,13 @@ jobs: virtualenvs-path: ~/.virtualenvs - name: poetry install run: poetry install - - name: format + - name: run isort and black run: | poetry run isort . --check poetry run black . --check - tests: - needs: format + testing: + needs: styling runs-on: ubuntu-latest strategy: matrix: @@ -56,7 +56,7 @@ jobs: run: poetry build coverage: - needs: tests + needs: testing runs-on: ubuntu-latest steps: - uses: codecov/codecov-action@main diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 3687bc984..b24123b7a 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -21,3 +21,4 @@ repos: - id: mypy args: ["--install-types", "--non-interactive", "--ignore-missing-imports"] additional_dependencies: [sqlalchemy2-stubs <= 0.0.2a20, SQLAlchemy <= 1.4] +exclude: docs/conf.py \ No newline at end of file From bf6fbc0bd93fbdd2559a1ec80a835e212fcb1dea Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Wed, 8 Mar 2023 11:12:14 -0700 Subject: [PATCH 144/232] load in bacnet libraries, etc from builtin or remote --- buildingmotif/ingresses/brick.py | 2 +- buildingmotif/{builtin => libraries}/bacnet/brick.yml | 0 docs/guides/bacnet-to-brick.md | 4 ++-- tests/integration/test_bacnet_ingress.py | 10 ++++++---- 4 files changed, 9 insertions(+), 7 deletions(-) rename buildingmotif/{builtin => libraries}/bacnet/brick.yml (100%) diff --git a/buildingmotif/ingresses/brick.py b/buildingmotif/ingresses/brick.py index 0d535c132..45b938c66 100644 --- a/buildingmotif/ingresses/brick.py +++ b/buildingmotif/ingresses/brick.py @@ -28,7 +28,7 @@ def __init__(self, bm: BuildingMOTIF, upstream: BACnetNetwork): """ super().__init__(bm) self.upstream = upstream - self.bacnet_lib = Library.load(directory="libraries/bacnet") + self.bacnet_lib = Library.load(directory="bacnet") self.device_template = self.bacnet_lib.get_template_by_name("brick-device") self.object_template = self.bacnet_lib.get_template_by_name("brick-point") diff --git a/buildingmotif/builtin/bacnet/brick.yml b/buildingmotif/libraries/bacnet/brick.yml similarity index 100% rename from buildingmotif/builtin/bacnet/brick.yml rename to buildingmotif/libraries/bacnet/brick.yml diff --git a/docs/guides/bacnet-to-brick.md b/docs/guides/bacnet-to-brick.md index fa63b6379..e7a64d832 100644 --- a/docs/guides/bacnet-to-brick.md +++ b/docs/guides/bacnet-to-brick.md @@ -52,8 +52,8 @@ BLDG = Namespace('urn:bldg/') model = Model.create(BLDG, description="This is a test model for a simple building") # load some libraries we will use later -brick = Library.load(ontology_graph="../../libraries/brick/Brick.ttl") -constraints = Library.load(ontology_graph="../../buildingmotif/resources/constraints.ttl") +brick = Library.load(ontology_graph="https://github.com/BrickSchema/Brick/releases/download/nightly/Brick.ttl") +constraints = Library.load(ontology_graph="building_motif_ontology.ttl") ``` ## Pulling in BACnet Metadata diff --git a/tests/integration/test_bacnet_ingress.py b/tests/integration/test_bacnet_ingress.py index 694bc9984..7a318a41d 100644 --- a/tests/integration/test_bacnet_ingress.py +++ b/tests/integration/test_bacnet_ingress.py @@ -27,11 +27,13 @@ def test_bacnet_ingress(bm): tobrick = BACnetToBrickIngress(bm, bacnet) m.add_graph(tobrick.graph(BLDG)) - devices = list(m.graph.objects(RDF["type"], BACNET["BACnetDevice"])) - assert len(devices) == 1, "Did not find exactly 1 device" - assert devices[0][0] == BLDG["599"] # type: ignore + devices = list(m.graph.subjects(RDF["type"], BACNET["BACnetDevice"])) + assert ( + len(devices) == 1 + ), f"Did not find exactly 1 device (found {len(devices)})" + assert devices[0] == BLDG["599"] # type: ignore - objects = list(m.graph.objects(RDF["type"], BRICK["Point"])) + objects = list(m.graph.subjects(RDF["type"], BRICK["Point"])) assert len(objects) == 2, "Did not find exactly 2 points" finally: subprocess.run(docker_compose_stop, cwd=docker_compose_path) From a11bcc441fd7379ef982d323b388a2df7cdb1a17 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 8 Mar 2023 11:42:54 -0700 Subject: [PATCH 145/232] update developer documentation --- docs/reference/developer_documentation.md | 86 ++++++++++++++--------- 1 file changed, 54 insertions(+), 32 deletions(-) diff --git a/docs/reference/developer_documentation.md b/docs/reference/developer_documentation.md index 2a548f0e1..c0d67ee9b 100644 --- a/docs/reference/developer_documentation.md +++ b/docs/reference/developer_documentation.md @@ -1,56 +1,78 @@ # Developer Documentation -# Installing -Install [Python >= 3.8.0](https://www.python.org/downloads/). -``` -pip install buildingmotif -``` +## Installing -# Using -See the `notebooks` directory. - -# Developing -1. Install [Python >= 3.8.0](https://www.python.org/downloads/). -2. Install [Poetry](https://python-poetry.org/docs/#installation). -3. Clone, download, or fork this repository. -4. Install dependenices with poetry. +1. Install prerequisites: + - [Python >= 3.8.0](https://www.python.org/downloads/). + - [Poetry](https://python-poetry.org/docs/#installation). +2. Clone this repository. +3. Change directory to the new `/BuildingMOTIF` directory. +4. Create and activate a virtual environment: + ``` + # for example + python3 -m venv .venv + source .venv/bin/activate + ``` +5. Install dependencies and pre-commit. ``` poetry install poetry run pre-commit install ``` -5. To initialize your database, create your local configs file, enter your db uri, and run the migrations. - ``` - cp configs.py.dist configs.py - echo "DB_URI = 'sqlite:////path/to/db.db'" > configs.py +## Developing - poetry run alembic upgrade head - ``` -## Uping the API +To initialize your database, create your local configs file, enter your db uri, and run the migrations. +``` +cp configs.py.dist configs.py + +echo "DB_URI = 'sqlite:////path/to/db.db'" > configs.py + +poetry run alembic upgrade head +``` + +After making changes to the tables, you must make a new db migration. +``` +poetry run alembic revision -m "Description of Changes." --autogenerate +``` + +Additional changes may need to be made to the migration, so be sure to check it. [Read here](https://alembic.sqlalchemy.org/en/latest/autogenerate.html#auto-generating-migrations) for more information on alembic autogenerate migrations. + +Uping the API ``` poetry run python buildingmotif/api/app.py ``` API will run on localhost:5000 -## Testing -``` -poetry run pytest +## Continuous Integration + +The CI process for developers' local clones and the remote repository should be the same for reproduceability, i.e. the commands in the following files should be the same (with *slight* differences). + +- [.pre-commit-config.yaml](https://github.com/NREL/BuildingMOTIF/blob/develop/.pre-commit-config.yaml) +- [ci.yml](https://github.com/NREL/BuildingMOTIF/tree/develop/.github/workflows/ci.yml) + +### Local + +Local CI is done automatically when pushing with `.pre-commit-config.yaml`, which runs *static* tests that can be run manually with the following command. +``` +pre-commit run -a ``` -To run tests with DEBUG prints add the `-o log_cli=true` argument to the command -## Formatting +Pre-commit commands can be run individually with the following commands. Configuration of `isort`, `black`, and `mypy` are done in [pyproject.toml](https://github.com/NREL/BuildingMOTIF/blob/develop/pyproject.toml) and configuration of `flake8` is done in [.flake8](https://github.com/NREL/BuildingMOTIF/blob/develop/.flake8). ``` -poetry run black . -poetry run isort . -poetry run pylama +poetry run isort --check +poetry run black --check +poetry run flake8 buildingmotif +poetry run mypy ``` -## Migrating -After making changes to the tables, you must make a new db migration. +The above does not include *dynamic* testing (unit and integration), which can be run manually with the following command. To run tests with DEBUG prints add the `-o log_cli=true` argument to the command ``` -poetry run alembic revision -m "Description of Changes." --autogenerate +poetry run pytest ``` -Additional changes may need to be made to the migration, so be sure to check it. [Read here](https://alembic.sqlalchemy.org/en/latest/autogenerate.html#auto-generating-migrations) for more information on alembic autogenerate migrations. + +### Remote + +Remote CI is done with a GitHub Action from the `ci.yml` workflow. ## Documenting Documentation can be built locally with the following command, which will make the HTML files in the `docs/build/html/` directory. From 31a923ab7e99ccc56888401819b07e21403d9ffd Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Wed, 8 Mar 2023 19:50:39 +0000 Subject: [PATCH 146/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 3e6610a72..66df6e6a1 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From 2ca03db6d05d00125b0f8336a1aaa693bea8a574 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 8 Mar 2023 13:17:48 -0700 Subject: [PATCH 147/232] fix docs action --- .github/workflows/cd.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index dba75b9d0..9f5576450 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -41,10 +41,10 @@ jobs: - name: build docs run: | jupyter-book config sphinx ./docs/ - sphinx-build ./docs/ _build/html -b html + sphinx-build ./docs/ docs/_build/html -b html # TODO can we use an official GitHub Action? https://github.com/actions/deploy-pages - name: deploy docs - uses: peaceiris/actions-gh-pages@main + uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./docs/_build/html From c8c1041fd0464fd037dcb0bd102040f82d77505b Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Wed, 8 Mar 2023 20:21:31 +0000 Subject: [PATCH 148/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 66df6e6a1..a2e15ff62 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From e524ebb0584998e4fab7fb38de0b70b827b8cff0 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 9 Mar 2023 02:05:16 +0000 Subject: [PATCH 149/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 3e6610a72..a7c5583ba 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From 84fe1db736fc146084365b4ddb770749e5c0dfb9 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 8 Mar 2023 19:35:29 -0700 Subject: [PATCH 150/232] update CI and CD action versions --- .github/workflows/cd.yml | 14 +++++++------- .github/workflows/ci.yml | 10 +++++----- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index dba75b9d0..a23a35179 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -19,14 +19,14 @@ jobs: steps: # setup, checkout pull_request.head.ref for repo-vis - name: checkout - uses: actions/checkout@main + uses: actions/checkout@v3 with: ref: ${{github.event.pull_request.head.ref}} - name: setup-python - uses: actions/setup-python@main + uses: actions/setup-python@v3 # update repo visualization for docs - name: repo-visualizer - uses: githubocto/repo-visualizer@main + uses: githubocto/repo-visualizer@v0.8 with: output_file: docs/reference/apidoc/code_visualization.svg excluded_paths: ".github" @@ -41,10 +41,10 @@ jobs: - name: build docs run: | jupyter-book config sphinx ./docs/ - sphinx-build ./docs/ _build/html -b html + sphinx-build ./docs/ docs/_build/html -b html # TODO can we use an official GitHub Action? https://github.com/actions/deploy-pages - name: deploy docs - uses: peaceiris/actions-gh-pages@main + uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./docs/_build/html @@ -57,9 +57,9 @@ jobs: steps: # setup - name: checkout - uses: actions/checkout@main + uses: actions/checkout@v3 - name: setup-python - uses: actions/setup-python@main + uses: actions/setup-python@v3 # install poetry and build dist - name: install poetry run: pip install poetry diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 801ded7e4..887a26cab 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,9 +9,9 @@ jobs: runs-on: ubuntu-latest steps: - name: checkout - uses: actions/checkout@main + uses: actions/checkout@v3 - name: setup-python - uses: actions/setup-python@main + uses: actions/setup-python@v3 - name: install-poetry uses: snok/install-poetry@v1 with: @@ -32,9 +32,9 @@ jobs: python-version: ['3.8', '3.9', '3.10'] steps: - name: checkout - uses: actions/checkout@main + uses: actions/checkout@v3 - name: setup-python - uses: actions/setup-python@main + uses: actions/setup-python@v3 with: python-version: ${{ matrix.python-version }} - name: install-poetry @@ -59,7 +59,7 @@ jobs: needs: testing runs-on: ubuntu-latest steps: - - uses: codecov/codecov-action@main + - uses: codecov/codecov-action@v3 with: token: ${{ secrets.CODECOV_TOKEN }} files: ./coverage.xml From 7b99e67ef45d0bd40d2cb3b3769fff2dbedd162d Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 8 Mar 2023 19:38:18 -0700 Subject: [PATCH 151/232] repo-vis version --- .github/workflows/cd.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index a23a35179..572b92831 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -26,7 +26,7 @@ jobs: uses: actions/setup-python@v3 # update repo visualization for docs - name: repo-visualizer - uses: githubocto/repo-visualizer@v0.8 + uses: githubocto/repo-visualizer@v0.8.2 with: output_file: docs/reference/apidoc/code_visualization.svg excluded_paths: ".github" From f8a6d3e9f9b47eefe478cb7a805e132856ca17f0 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 8 Mar 2023 20:05:53 -0700 Subject: [PATCH 152/232] fix repo-vis? --- .github/workflows/cd.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 572b92831..d3d8f1bc7 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -26,7 +26,7 @@ jobs: uses: actions/setup-python@v3 # update repo visualization for docs - name: repo-visualizer - uses: githubocto/repo-visualizer@v0.8.2 + uses: githubocto/repo-visualizer@0.8 with: output_file: docs/reference/apidoc/code_visualization.svg excluded_paths: ".github" From c1eadccc840dd54e9542839d101e1349709f7a5e Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Wed, 8 Mar 2023 20:07:15 -0700 Subject: [PATCH 153/232] fix repo-vis --- .github/workflows/cd.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index d3d8f1bc7..6b668304b 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -26,7 +26,7 @@ jobs: uses: actions/setup-python@v3 # update repo visualization for docs - name: repo-visualizer - uses: githubocto/repo-visualizer@0.8 + uses: githubocto/repo-visualizer@0.8.2 with: output_file: docs/reference/apidoc/code_visualization.svg excluded_paths: ".github" From bb85f2acfa9f0c060beea208aec11eb55c3e3762 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 9 Mar 2023 03:07:34 +0000 Subject: [PATCH 154/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index a7c5583ba..deed2cb27 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From cd73a1b78d9d5890d0aef5169354dbf8acac11e2 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 9 Mar 2023 15:42:48 +0000 Subject: [PATCH 155/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index a2e15ff62..d3598d3c3 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From f4e3455b25ae44c144d0e78598c6aca318140479 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 9 Mar 2023 15:45:47 +0000 Subject: [PATCH 156/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index deed2cb27..37639ffd5 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From 515e392352c4bb376f695558c78538bd333fc357 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Thu, 9 Mar 2023 09:00:02 -0700 Subject: [PATCH 157/232] remove output.ttl --- notebooks/output.ttl | 1147 ------------------------------------------ 1 file changed, 1147 deletions(-) delete mode 100644 notebooks/output.ttl diff --git a/notebooks/output.ttl b/notebooks/output.ttl deleted file mode 100644 index 85b52065a..000000000 --- a/notebooks/output.ttl +++ /dev/null @@ -1,1147 +0,0 @@ -@prefix bldg: . -@prefix ns1: . -@prefix owl: . -@prefix qudt: . -@prefix qudtqk: . -@prefix rdfs: . -@prefix unit: . - -bldg: a owl:Ontology . - -bldg:CHWS a ns1:System ; - rdfs:label "Chilled Water System" ; - ns1:contains bldg:bypass-valve_7027cc9f, - bldg:chw-hx_26ffea9b, - bldg:lead-chw-booster-pump_fbbafcea, - bldg:lead-chw-pump_d96f9131, - bldg:standby-chw-booster-pump_e17763bc, - bldg:standby-chw-pump_a527ee5d . - -bldg:HWS a ns1:System ; - rdfs:label "Hot Water System" ; - ns1:contains bldg:bypass-valve_fba923ac, - bldg:hw-hx_44182aa1, - bldg:lead-hw-booster-pump_f77c6b68, - bldg:lead-hw-pump_2c7bd99a, - bldg:standby-hw-booster-pump_bdfb1964, - bldg:standby-hw-pump_71774136 . - -bldg:MAU a ns1:MAU ; - ns1:cnx bldg:MAU_Supply, - bldg:outside-air_c0ceceea ; - ns1:contains bldg:HRC_ea752f3d, - bldg:cooling-coil_69939cc7, - bldg:evaporative-cooler_aeeafa10, - bldg:final-filter_38bee229, - bldg:heating-coil_bb147f94, - bldg:oad_74f57a40, - bldg:pre-filter_3e7b62e5, - bldg:sa_pressure_sensor_faaeb5fd, - bldg:supply-fan_68c65b65 ; - ns1:hasProperty bldg:oa_rh_13c8021f, - bldg:sa_sp_c01c63ae ; - ns1:hasSystemConnectionPoint bldg:outside-conn_02315210, - bldg:supply-conn_2e710b18 . - -bldg:VAV-1 a ns1:VAV ; - ns1:cnx bldg:VAV-1-in, - bldg:air-out_1573f52f ; - ns1:contains bldg:dmp_bc99edea, - bldg:rhc_56976ba5, - bldg:sup-air-flow-sensor_06e625cc, - bldg:sup-air-pressure-sensor_1dec8634, - bldg:sup-air-temp-sensor_b24499c4 ; - ns1:hasProperty bldg:sup-air-flow_ea14dfd0, - bldg:sup-air-pressure_ed2b1cdb, - bldg:sup-air-temp_867df756 ; - ns1:hasSystemConnectionPoint bldg:vav-in_81703e2c, - bldg:vav-out_e2fc1c2f . - -bldg:VAV-2 a ns1:VAV ; - ns1:cnx bldg:VAV-2-in, - bldg:air-out_4259a71a ; - ns1:contains bldg:dmp_9db1fa03, - bldg:rhc_7431c860, - bldg:sup-air-flow-sensor_8a2047b3, - bldg:sup-air-pressure-sensor_a5f75a79, - bldg:sup-air-temp-sensor_33f4c9b5 ; - ns1:hasProperty bldg:sup-air-flow_e2934b56, - bldg:sup-air-pressure_aa648b86, - bldg:sup-air-temp_a110a231 ; - ns1:hasSystemConnectionPoint bldg:vav-in_16c654b1, - bldg:vav-out_4402e8e9 . - -bldg:fcu1 a ns1:FCU, - ns1:System ; - ns1:cnx bldg:in_dd3b1c48, - bldg:out_ba53c632 ; - ns1:contains bldg:cooling-coil_28a50a4d, - bldg:fan_35c83c78 ; - ns1:hasSystemConnectionPoint bldg:fcu-in_89a53514, - bldg:fcu-out_9d774c19 . - -bldg:name_04d2232b a ns1:Duct ; - ns1:cnx bldg:VAV-1-out, - bldg:zone1-in . - -bldg:name_11b9b30e a ns1:Duct ; - ns1:cnx bldg:MAU_Supply, - bldg:VAV-2-in . - -bldg:name_2ed8f935 a ns1:Duct ; - ns1:cnx bldg:fcu1-out, - bldg:zone2-in . - -bldg:name_82dca388 a ns1:Duct ; - ns1:cnx bldg:VAV-2-out, - bldg:fcu1-in . - -bldg:name_b87edcf4 a ns1:Duct ; - ns1:cnx bldg:MAU_Supply, - bldg:VAV-1-in . - -bldg:zone1 a ns1:Zone ; - ns1:contains bldg:zone1space1 ; - ns1:hasDomain ns1:Domain-HVAC ; - ns1:hasZoneConnectionPoint bldg:in_ea358e9d, - bldg:out_4ed1fd73, - bldg:zone-in_69afda5d, - bldg:zone-out_e0940a54 . - -bldg:zone2 a ns1:Zone ; - ns1:contains bldg:zone2space1 ; - ns1:hasDomain ns1:Domain-HVAC ; - ns1:hasZoneConnectionPoint bldg:in_3b1aef18, - bldg:out_0828379c, - bldg:zone-in_8f9fd1cd, - bldg:zone-out_9c36405c . - -bldg:HRC-air-in_ed8fd8b4 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c3_dc7291ff ; - ns1:hasMedium ns1:Medium-Air . - -bldg:HRC-air-out_1453ee39 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c4_b8980065 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:HRC-entering-air-temp_e131bc7c a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:HRC-leaving-air-temp_29c69538 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:HRC-return-water-temp_c0d31c17 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:HRC-supply-water-temp_3a0a60de a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:HRC-water-in_85382555 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:HRC-water-out_7c31877a a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:HRC_ea752f3d a ns1:HeatRecoveryCoil ; - ns1:cnx bldg:HRC-air-in_ed8fd8b4, - bldg:HRC-air-out_1453ee39, - bldg:HRC-water-in_85382555, - bldg:HRC-water-out_7c31877a ; - ns1:hasProperty bldg:HRC-entering-air-temp_e131bc7c, - bldg:HRC-leaving-air-temp_29c69538, - bldg:HRC-return-water-temp_c0d31c17, - bldg:HRC-supply-water-temp_3a0a60de . - -bldg:bypass-valve-command_198eee08 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:bypass-valve-command_b8874980 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:bypass-valve-feedback_2f0d561d a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:bypass-valve-feedback_6bd7c14f a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:bypass-valve_7027cc9f a ns1:Valve ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:bypass-valve-command_b8874980, - bldg:bypass-valve-feedback_2f0d561d . - -bldg:bypass-valve_fba923ac a ns1:Valve ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:bypass-valve-command_198eee08, - bldg:bypass-valve-feedback_6bd7c14f . - -bldg:chw-hx-A-chw-diff-press-sensor_aadceb54 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:chw-hx-A-in_f66922d3, - bldg:chw-hx-A-out_c0914d60 ; - ns1:observesProperty bldg:chw-hx-A-chw-diff-press_652b9975 . - -bldg:chw-hx-B-chw-diff-press-sensor_2cc323da a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:chw-hx-B-in_36d2aa33, - bldg:chw-hx-B-out_1d7b1bec ; - ns1:observesProperty bldg:chw-hx-B-chw-diff-press_58a2baca . - -bldg:chw-hx-chw-flow-sensor_5a4cf33a a ns1:Sensor ; - ns1:observesProperty bldg:chw-hx-chw-flow_0e713c1b . - -bldg:chw-hx-chw-supply-temperature_72a68cb7 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:chw-hx_26ffea9b a ns1:HeatExchanger ; - ns1:cnx bldg:chw-hx-A-in_f66922d3, - bldg:chw-hx-A-out_c0914d60, - bldg:chw-hx-B-in_36d2aa33, - bldg:chw-hx-B-out_1d7b1bec ; - ns1:contains bldg:chw-hx-A-chw-diff-press-sensor_aadceb54, - bldg:chw-hx-B-chw-diff-press-sensor_2cc323da, - bldg:chw-hx-chw-flow-sensor_5a4cf33a ; - ns1:hasProperty bldg:chw-hx-A-chw-diff-press_652b9975, - bldg:chw-hx-B-chw-diff-press_58a2baca, - bldg:chw-hx-chw-flow_0e713c1b, - bldg:chw-hx-chw-return-temperature_ac4441a7, - bldg:chw-hx-chw-supply-temperature_72a68cb7 . - -bldg:cooling-coil-air-in_4bd64ce8 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c5_4a437c1c ; - ns1:hasMedium ns1:Medium-Air . - -bldg:cooling-coil-air-in_97fea7ef a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:cooling-coil-air-out_0ecd60d2 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c6_bd754946 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:cooling-coil-air-out_2f337ba4 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:cooling-coil-entering-air-temp_cd051434 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-entering-air-temp_f01535a7 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-leaving-air-temp_36f9c0cf a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-leaving-air-temp_54498e66 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-leaving-air-wetbulb-temp_11429178 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-leaving-air-wetbulb-temp_35a670f9 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-pump-onoff-cmd_65de8fe4 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-pump-onoff-cmd_d0fbe803 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-pump-onoff-sts_42a925cb a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-pump-onoff-sts_c29fb748 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-pump_575fedee a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:cooling-coil-pump-onoff-cmd_d0fbe803, - bldg:cooling-coil-pump-onoff-sts_c29fb748 . - -bldg:cooling-coil-pump_ad694a1a a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:cooling-coil-pump-onoff-cmd_65de8fe4, - bldg:cooling-coil-pump-onoff-sts_42a925cb . - -bldg:cooling-coil-return-water-temp_4732fc0b a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-return-water-temp_f6ee93ae a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-supply-water-temp_66573776 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-supply-water-temp_c053e253 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-valve-command_7f2446a7 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-valve-command_a9a3bba4 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-valve-feedback_34cb5a61 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-valve-feedback_9c6ad1b9 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-valve_a225d70e a ns1:Valve ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:cooling-coil-valve-command_7f2446a7, - bldg:cooling-coil-valve-feedback_34cb5a61 . - -bldg:cooling-coil-valve_d61c9973 a ns1:Valve ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:cooling-coil-valve-command_a9a3bba4, - bldg:cooling-coil-valve-feedback_9c6ad1b9 . - -bldg:cooling-coil-water-in_2a152d92 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:cooling-coil-water-in_91df4842 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:cooling-coil-water-out_7fa0bd1f a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:cooling-coil-water-out_c0e57cda a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:cooling-coil_28a50a4d a ns1:CoolingCoil ; - ns1:cnx bldg:cooling-coil-air-in_97fea7ef, - bldg:cooling-coil-air-out_2f337ba4, - bldg:cooling-coil-water-in_91df4842, - bldg:cooling-coil-water-out_7fa0bd1f ; - ns1:contains bldg:cooling-coil-pump_ad694a1a, - bldg:cooling-coil-valve_d61c9973 ; - ns1:hasProperty bldg:cooling-coil-entering-air-temp_f01535a7, - bldg:cooling-coil-leaving-air-temp_36f9c0cf, - bldg:cooling-coil-leaving-air-wetbulb-temp_11429178, - bldg:cooling-coil-return-water-temp_f6ee93ae, - bldg:cooling-coil-supply-water-temp_c053e253 . - -bldg:cooling-coil_69939cc7 a ns1:CoolingCoil ; - ns1:cnx bldg:cooling-coil-air-in_4bd64ce8, - bldg:cooling-coil-air-out_0ecd60d2, - bldg:cooling-coil-water-in_2a152d92, - bldg:cooling-coil-water-out_c0e57cda ; - ns1:contains bldg:cooling-coil-pump_575fedee, - bldg:cooling-coil-valve_a225d70e ; - ns1:hasProperty bldg:cooling-coil-entering-air-temp_cd051434, - bldg:cooling-coil-leaving-air-temp_54498e66, - bldg:cooling-coil-leaving-air-wetbulb-temp_35a670f9, - bldg:cooling-coil-return-water-temp_4732fc0b, - bldg:cooling-coil-supply-water-temp_66573776 . - -bldg:dmp-command_8cd20f6a a ns1:QuantifiableActuatableProperty ; - qudt:hasQuantityKind qudtqk:DimensionlessRatio ; - qudt:unit unit:PERCENT . - -bldg:dmp-command_a2ae6508 a ns1:QuantifiableActuatableProperty ; - qudt:hasQuantityKind qudtqk:DimensionlessRatio ; - qudt:unit unit:PERCENT . - -bldg:dmp-feedback_6cb3baa5 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:DimensionlessRatio ; - qudt:unit unit:PERCENT . - -bldg:dmp-feedback_d01ddeea a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:DimensionlessRatio ; - qudt:unit unit:PERCENT . - -bldg:dmp-in_24683538 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c1_33624361 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:dmp-in_990f7375 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c1_2bb68cf2 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:dmp-out_595a738d a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_11ce9ad4 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:dmp-out_a614c1ba a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_9465f0a6 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:dmp_9db1fa03 a ns1:Damper ; - ns1:cnx bldg:dmp-in_990f7375, - bldg:dmp-out_a614c1ba ; - ns1:hasProperty bldg:dmp-command_8cd20f6a, - bldg:dmp-feedback_6cb3baa5 . - -bldg:dmp_bc99edea a ns1:Damper ; - ns1:cnx bldg:dmp-in_24683538, - bldg:dmp-out_595a738d ; - ns1:hasProperty bldg:dmp-command_a2ae6508, - bldg:dmp-feedback_d01ddeea . - -bldg:evaporative-cooler-evap-cool-fill-valve-command_ea5aa190 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:evaporative-cooler-evap-cool-fill-valve-feedback_c37db85e a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:evaporative-cooler-evap-cool-fill-valve_76d9a4fd a ns1:Valve ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:evaporative-cooler-evap-cool-fill-valve-command_ea5aa190, - bldg:evaporative-cooler-evap-cool-fill-valve-feedback_c37db85e . - -bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-cmd_a6414e36 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-sts_8505e942 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:evaporative-cooler-evap-cool-pump-2stage_ce12f14f a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-cmd_a6414e36, - bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-sts_8505e942 . - -bldg:evaporative-cooler-evap-cool-sump-tank_3fa1a566 a ns1:Device ; - rdfs:label "Tank" . - -bldg:evaporative-cooler-in_fedfe876 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c7_7a34a1f4 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:hasProperty bldg:evaporative-cooler-entering-air-temp_58341bf6 . - -bldg:evaporative-cooler-out_4b66f22f a ns1:InletConnectionPoint ; - ns1:cnx bldg:c8_c3a5b4ea ; - ns1:hasMedium ns1:Medium-Air ; - ns1:hasProperty bldg:evaporative-cooler-leaving-air-humidity_abe98f17, - bldg:evaporative-cooler-leaving-air-temp_860bfaf4 . - -bldg:evaporative-cooler_aeeafa10 a ns1:HeatExchanger ; - ns1:cnx bldg:evaporative-cooler-in_fedfe876, - bldg:evaporative-cooler-out_4b66f22f ; - ns1:contains bldg:evaporative-cooler-evap-cool-fill-valve_76d9a4fd, - bldg:evaporative-cooler-evap-cool-pump-2stage_ce12f14f, - bldg:evaporative-cooler-evap-cool-sump-tank_3fa1a566 ; - ns1:hasProperty bldg:evaporative-cooler-entering-air-temp_58341bf6, - bldg:evaporative-cooler-leaving-air-humidity_abe98f17, - bldg:evaporative-cooler-leaving-air-temp_860bfaf4 ; - ns1:hasRole ns1:HeatExchanger-Evaporator . - -bldg:exh-flow-sensor_4e8fbbdd a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:out_0d47c2fc ; - ns1:observesProperty bldg:exhaust-air-flow_e308770c . - -bldg:exh-flow-sensor_f79a20f1 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:out_d50275af ; - ns1:observesProperty bldg:exhaust-air-flow_6c054a8f . - -bldg:fan-in_52de3818 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:fan-motor-status_a9cc2205 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:fan-oa-flow-switch_c209cc80 a ns1:EnumeratedObservableProperty . - -bldg:fan-out_16bb8bb7 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:fan-start-cmd_58204c2f a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:fan_35c83c78 a ns1:Fan ; - ns1:cnx bldg:fan-in_52de3818, - bldg:fan-out_16bb8bb7 ; - ns1:hasProperty bldg:fan-motor-status_a9cc2205, - bldg:fan-oa-flow-switch_c209cc80, - bldg:fan-start-cmd_58204c2f . - -bldg:final-filter-differential-pressure_df9877b7 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:final-filter-in_ef490d7d a ns1:InletConnectionPoint ; - ns1:cnx bldg:c2_d0bdeddc ; - ns1:hasMedium ns1:Medium-Air . - -bldg:final-filter-out_22d23e85 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c3_dc7291ff ; - ns1:hasMedium ns1:Medium-Air . - -bldg:final-filter_38bee229 a ns1:Filter ; - ns1:cnx bldg:final-filter-in_ef490d7d, - bldg:final-filter-out_22d23e85 ; - ns1:hasProperty bldg:final-filter-differential-pressure_df9877b7 . - -bldg:heating-coil-air-in_c8b93585 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c6_bd754946 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:heating-coil-air-out_dd878e76 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c7_7a34a1f4 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:heating-coil-return-water-temp-sensor_a2b2d31b a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:heating-coil-water-out_c4cf7dcc ; - ns1:observesProperty bldg:heating-coil-return-water-temp_76382adb . - -bldg:heating-coil-supply-water-temp-sensor_08a9e8bf a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:heating-coil-water-in_00cedf87 ; - ns1:observesProperty bldg:heating-coil-supply-water-temp_bb08db18 . - -bldg:heating-coil-valve-command_5226854f a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:heating-coil-valve-feedback_2699b6b7 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:heating-coil-valve_db9d86b9 a ns1:Valve ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:heating-coil-valve-command_5226854f, - bldg:heating-coil-valve-feedback_2699b6b7 . - -bldg:heating-coil_bb147f94 a ns1:HeatingCoil ; - ns1:cnx bldg:heating-coil-air-in_c8b93585, - bldg:heating-coil-air-out_dd878e76, - bldg:heating-coil-water-in_00cedf87, - bldg:heating-coil-water-out_c4cf7dcc ; - ns1:contains bldg:heating-coil-return-water-temp-sensor_a2b2d31b, - bldg:heating-coil-supply-water-temp-sensor_08a9e8bf, - bldg:heating-coil-valve_db9d86b9 ; - ns1:hasProperty bldg:heating-coil-return-water-temp_76382adb, - bldg:heating-coil-supply-water-temp_bb08db18 . - -bldg:humidity-sensor_1fdba2ec a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:zone1space1 ; - ns1:observesProperty bldg:humidity_4eaa7586 . - -bldg:humidity-sensor_c49f7695 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:zone2space1 ; - ns1:observesProperty bldg:humidity_a45d2fef . - -bldg:hw-hx-A-chw-diff-press-sensor_9b35eccb a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:hw-hx-A-in_3c2d65d7, - bldg:hw-hx-A-out_a0307fd9 ; - ns1:observesProperty bldg:hw-hx-A-chw-diff-press_57cfea21 . - -bldg:hw-hx-B-chw-diff-press-sensor_fa163359 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:hw-hx-B-in_8bc36b42, - bldg:hw-hx-B-out_858e209a ; - ns1:observesProperty bldg:hw-hx-B-chw-diff-press_7b13202b . - -bldg:hw-hx-chw-flow-sensor_7acc1c44 a ns1:Sensor ; - ns1:observesProperty bldg:hw-hx-chw-flow_63a8a58a . - -bldg:hw-hx-chw-supply-temperature_b653dbbf a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:hw-hx_44182aa1 a ns1:HeatExchanger ; - ns1:cnx bldg:hw-hx-A-in_3c2d65d7, - bldg:hw-hx-A-out_a0307fd9, - bldg:hw-hx-B-in_8bc36b42, - bldg:hw-hx-B-out_858e209a ; - ns1:contains bldg:hw-hx-A-chw-diff-press-sensor_9b35eccb, - bldg:hw-hx-B-chw-diff-press-sensor_fa163359, - bldg:hw-hx-chw-flow-sensor_7acc1c44 ; - ns1:hasProperty bldg:hw-hx-A-chw-diff-press_57cfea21, - bldg:hw-hx-B-chw-diff-press_7b13202b, - bldg:hw-hx-chw-flow_63a8a58a, - bldg:hw-hx-chw-return-temperature_d9dbae9b, - bldg:hw-hx-chw-supply-temperature_b653dbbf . - -bldg:in_3b1aef18 a ns1:InletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:in_dd3b1c48 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:fcu-in_89a53514 . - -bldg:in_ea358e9d a ns1:InletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:lead-chw-booster-pump-onoff-cmd_e3bcca0f a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-chw-booster-pump-onoff-sts_7386c082 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-chw-booster-pump_fbbafcea a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:lead-chw-booster-pump-onoff-cmd_e3bcca0f, - bldg:lead-chw-booster-pump-onoff-sts_7386c082 . - -bldg:lead-chw-pump-onoff-cmd_758ef7f9 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-chw-pump-onoff-sts_9023b1ed a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-chw-pump_d96f9131 a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:lead-chw-pump-onoff-cmd_758ef7f9, - bldg:lead-chw-pump-onoff-sts_9023b1ed . - -bldg:lead-hw-booster-pump-onoff-cmd_fdb524cc a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-hw-booster-pump-onoff-sts_1eea2650 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-hw-booster-pump_f77c6b68 a ns1:Pump ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:lead-hw-booster-pump-onoff-cmd_fdb524cc, - bldg:lead-hw-booster-pump-onoff-sts_1eea2650 . - -bldg:lead-hw-pump-onoff-cmd_512bf3b0 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-hw-pump-onoff-sts_33175305 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-hw-pump_2c7bd99a a ns1:Pump ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:lead-hw-pump-onoff-cmd_512bf3b0, - bldg:lead-hw-pump-onoff-sts_33175305 . - -bldg:oad-command_ef7b8172 a ns1:QuantifiableActuatableProperty ; - qudt:hasQuantityKind qudtqk:DimensionlessRatio ; - qudt:unit unit:PERCENT . - -bldg:oad-feedback_ec4ac164 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:DimensionlessRatio ; - qudt:unit unit:PERCENT . - -bldg:oad-in_8945cf7e a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_22a4ca32 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:oad-out_4f4d7dd7 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c1_37d3b648 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:oad_74f57a40 a ns1:Damper ; - ns1:cnx bldg:oad-in_8945cf7e, - bldg:oad-out_4f4d7dd7 ; - ns1:hasProperty bldg:oad-command_ef7b8172, - bldg:oad-feedback_ec4ac164 . - -bldg:out_0828379c a ns1:OutletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:out_4ed1fd73 a ns1:OutletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:out_ba53c632 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:fcu-out_9d774c19 . - -bldg:outside-air_c0ceceea a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_22a4ca32 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:outside-conn_02315210 . - -bldg:pre-filter-differential-pressure_beccb00a a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:pre-filter-in_17913021 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c1_37d3b648 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:pre-filter-out_f9dafc70 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_d0bdeddc ; - ns1:hasMedium ns1:Medium-Air . - -bldg:pre-filter_3e7b62e5 a ns1:Filter ; - ns1:cnx bldg:pre-filter-in_17913021, - bldg:pre-filter-out_f9dafc70 ; - ns1:hasProperty bldg:pre-filter-differential-pressure_beccb00a . - -bldg:rhc-air-in_7828d41e a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_623511d1 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:rhc-air-in_e183a3bb a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_25884b51 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:rhc-air-out_2dd2a2c2 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c1_33624361 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:rhc-air-out_3c30af02 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c1_2bb68cf2 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:rhc-return-water-temp-sensor_15a7a76d a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:rhc-water-out_e8a6efc9 ; - ns1:observesProperty bldg:rhc-return-water-temp_b8fc20bc . - -bldg:rhc-return-water-temp-sensor_38e88d10 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:rhc-water-out_dda0a705 ; - ns1:observesProperty bldg:rhc-return-water-temp_49330d67 . - -bldg:rhc-supply-water-temp-sensor_b557d1f8 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:rhc-water-in_18944848 ; - ns1:observesProperty bldg:rhc-supply-water-temp_13a19ff3 . - -bldg:rhc-supply-water-temp-sensor_fefc16b2 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:rhc-water-in_3d34a251 ; - ns1:observesProperty bldg:rhc-supply-water-temp_5a43e638 . - -bldg:rhc-valve-command_33f42486 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:rhc-valve-command_f436d1e1 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:rhc-valve-feedback_51cf213a a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:rhc-valve-feedback_774db4ca a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:rhc-valve_2843dbec a ns1:Valve ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:rhc-valve-command_f436d1e1, - bldg:rhc-valve-feedback_51cf213a . - -bldg:rhc-valve_5ab3302f a ns1:Valve ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:rhc-valve-command_33f42486, - bldg:rhc-valve-feedback_774db4ca . - -bldg:rhc_56976ba5 a ns1:HeatingCoil ; - ns1:cnx bldg:rhc-air-in_e183a3bb, - bldg:rhc-air-out_2dd2a2c2, - bldg:rhc-water-in_3d34a251, - bldg:rhc-water-out_e8a6efc9 ; - ns1:contains bldg:rhc-return-water-temp-sensor_15a7a76d, - bldg:rhc-supply-water-temp-sensor_fefc16b2, - bldg:rhc-valve_5ab3302f ; - ns1:hasProperty bldg:rhc-return-water-temp_b8fc20bc, - bldg:rhc-supply-water-temp_5a43e638 . - -bldg:rhc_7431c860 a ns1:HeatingCoil ; - ns1:cnx bldg:rhc-air-in_7828d41e, - bldg:rhc-air-out_3c30af02, - bldg:rhc-water-in_18944848, - bldg:rhc-water-out_dda0a705 ; - ns1:contains bldg:rhc-return-water-temp-sensor_38e88d10, - bldg:rhc-supply-water-temp-sensor_b557d1f8, - bldg:rhc-valve_2843dbec ; - ns1:hasProperty bldg:rhc-return-water-temp_49330d67, - bldg:rhc-supply-water-temp_13a19ff3 . - -bldg:sa_pressure_sensor_faaeb5fd a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:MAU_Supply ; - ns1:observesProperty bldg:sa_sp_c01c63ae . - -bldg:standby-chw-booster-pump-onoff-cmd_41e31955 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-chw-booster-pump-onoff-sts_451dd365 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-chw-booster-pump_e17763bc a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:standby-chw-booster-pump-onoff-cmd_41e31955, - bldg:standby-chw-booster-pump-onoff-sts_451dd365 . - -bldg:standby-chw-pump-onoff-cmd_d1dc5bc7 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-chw-pump-onoff-sts_cdaa61be a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-chw-pump_a527ee5d a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:standby-chw-pump-onoff-cmd_d1dc5bc7, - bldg:standby-chw-pump-onoff-sts_cdaa61be . - -bldg:standby-hw-booster-pump-onoff-cmd_df13e763 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-hw-booster-pump-onoff-sts_325680b1 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-hw-booster-pump_bdfb1964 a ns1:Pump ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:standby-hw-booster-pump-onoff-cmd_df13e763, - bldg:standby-hw-booster-pump-onoff-sts_325680b1 . - -bldg:standby-hw-pump-onoff-cmd_238fe039 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-hw-pump-onoff-sts_abaa4716 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-hw-pump_71774136 a ns1:Pump ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:standby-hw-pump-onoff-cmd_238fe039, - bldg:standby-hw-pump-onoff-sts_abaa4716 . - -bldg:sup-air-flow-sensor_06e625cc a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_1573f52f ; - ns1:observesProperty bldg:sup-air-flow_ea14dfd0 . - -bldg:sup-air-flow-sensor_8a2047b3 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_4259a71a ; - ns1:observesProperty bldg:sup-air-flow_e2934b56 . - -bldg:sup-air-pressure-sensor_1dec8634 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_1573f52f ; - ns1:observesProperty bldg:sup-air-pressure_ed2b1cdb . - -bldg:sup-air-pressure-sensor_a5f75a79 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_4259a71a ; - ns1:observesProperty bldg:sup-air-pressure_aa648b86 . - -bldg:sup-air-temp-sensor_33f4c9b5 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_4259a71a ; - ns1:observesProperty bldg:sup-air-temp_a110a231 . - -bldg:sup-air-temp-sensor_b24499c4 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_1573f52f ; - ns1:observesProperty bldg:sup-air-temp_867df756 . - -bldg:sup-flow-sensor_97a1fe0b a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:in_522f91d4 ; - ns1:observesProperty bldg:supply-air-flow_94fd81d6 . - -bldg:sup-flow-sensor_9d9d621f a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:in_fbb720af ; - ns1:observesProperty bldg:supply-air-flow_04df8f7f . - -bldg:supply-fan-in_b6d6a130 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c4_b8980065 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:supply-fan-motor-status_272050cb a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:supply-fan-oa-flow-switch_88dcce56 a ns1:EnumeratedObservableProperty . - -bldg:supply-fan-out_5199c2df a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c5_4a437c1c ; - ns1:hasMedium ns1:Medium-Air . - -bldg:supply-fan-start-cmd_f620be5a a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:supply-fan_68c65b65 a ns1:Fan ; - ns1:cnx bldg:supply-fan-in_b6d6a130, - bldg:supply-fan-out_5199c2df ; - ns1:hasProperty bldg:supply-fan-motor-status_272050cb, - bldg:supply-fan-oa-flow-switch_88dcce56, - bldg:supply-fan-start-cmd_f620be5a . - -bldg:temp-sensor_4d041fd3 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:zone2space1 ; - ns1:observesProperty bldg:temp_c9cb74be . - -bldg:temp-sensor_60d7f00c a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:zone1space1 ; - ns1:observesProperty bldg:temp_6b51956d . - -bldg:zone-in_69afda5d a ns1:InletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:zone-in_8f9fd1cd a ns1:InletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:zone-out_9c36405c a ns1:OutletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:zone-out_e0940a54 a ns1:OutletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:VAV-1-in a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_25884b51 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:vav-in_81703e2c . - -bldg:VAV-2-in a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_623511d1 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:vav-in_16c654b1 . - -bldg:c0_22a4ca32 a ns1:Duct . - -bldg:c0_25884b51 a ns1:Duct . - -bldg:c0_623511d1 a ns1:Duct . - -bldg:c1_2bb68cf2 a ns1:Duct . - -bldg:c1_33624361 a ns1:Duct . - -bldg:c1_37d3b648 a ns1:Duct . - -bldg:c2_11ce9ad4 a ns1:Duct . - -bldg:c2_9465f0a6 a ns1:Duct . - -bldg:c2_d0bdeddc a ns1:Duct . - -bldg:c3_dc7291ff a ns1:Duct . - -bldg:c4_b8980065 a ns1:Duct . - -bldg:c5_4a437c1c a ns1:Duct . - -bldg:c6_bd754946 a ns1:Duct . - -bldg:c7_7a34a1f4 a ns1:Duct . - -bldg:c8_c3a5b4ea a ns1:Duct . - -bldg:chw-hx-A-chw-diff-press_652b9975 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:chw-hx-A-in_f66922d3 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:chw-hx-A-out_c0914d60 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:chw-hx-B-chw-diff-press_58a2baca a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:chw-hx-B-in_36d2aa33 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:chw-hx-B-out_1d7b1bec a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:chw-hx-chw-flow_0e713c1b a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:evaporative-cooler-entering-air-temp_58341bf6 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:evaporative-cooler-leaving-air-humidity_abe98f17 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:RelativeHumiditiy ; - qudt:unit unit:PERCENT_RH . - -bldg:evaporative-cooler-leaving-air-temp_860bfaf4 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:exhaust-air-flow_6c054a8f a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:exhaust-air-flow_e308770c a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:fcu-in_89a53514 a ns1:InletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:fcu-out_9d774c19 a ns1:OutletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:heating-coil-return-water-temp_76382adb a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:heating-coil-supply-water-temp_bb08db18 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:heating-coil-water-in_00cedf87 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:heating-coil-water-out_c4cf7dcc a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:humidity_4eaa7586 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:RelativeHumiditiy ; - qudt:unit unit:PERCENT_RH . - -bldg:humidity_a45d2fef a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:RelativeHumiditiy ; - qudt:unit unit:PERCENT_RH . - -bldg:hw-hx-A-chw-diff-press_57cfea21 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:hw-hx-A-in_3c2d65d7 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:hw-hx-A-out_a0307fd9 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:hw-hx-B-chw-diff-press_7b13202b a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:hw-hx-B-in_8bc36b42 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:hw-hx-B-out_858e209a a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:hw-hx-chw-flow_63a8a58a a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:in_522f91d4 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:in_fbb720af a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:out_0d47c2fc a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:out_d50275af a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:outside-conn_02315210 a ns1:InletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:rhc-return-water-temp_49330d67 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:rhc-return-water-temp_b8fc20bc a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:rhc-supply-water-temp_13a19ff3 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:rhc-supply-water-temp_5a43e638 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:rhc-water-in_18944848 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:rhc-water-in_3d34a251 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:rhc-water-out_dda0a705 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:rhc-water-out_e8a6efc9 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:sa_sp_c01c63ae a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:sup-air-flow_e2934b56 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:sup-air-flow_ea14dfd0 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:sup-air-pressure_aa648b86 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:sup-air-pressure_ed2b1cdb a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:sup-air-temp_867df756 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:sup-air-temp_a110a231 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:supply-air-flow_04df8f7f a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:supply-air-flow_94fd81d6 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:supply-conn_2e710b18 a ns1:OutletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:temp_6b51956d a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:temp_c9cb74be a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:vav-in_16c654b1 a ns1:InletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:vav-in_81703e2c a ns1:InletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:vav-out_4402e8e9 a ns1:OutletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:vav-out_e2fc1c2f a ns1:OutletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:zone1space1 a ns1:DomainSpace ; - ns1:cnx bldg:in_522f91d4, - bldg:out_d50275af ; - ns1:contains bldg:exh-flow-sensor_f79a20f1, - bldg:humidity-sensor_1fdba2ec, - bldg:sup-flow-sensor_97a1fe0b, - bldg:temp-sensor_60d7f00c ; - ns1:hasDomain ns1:Domain-HVAC ; - ns1:hasProperty bldg:exhaust-air-flow_6c054a8f, - bldg:humidity_4eaa7586, - bldg:supply-air-flow_94fd81d6, - bldg:temp_6b51956d . - -bldg:zone2space1 a ns1:DomainSpace ; - ns1:cnx bldg:in_fbb720af, - bldg:out_0d47c2fc ; - ns1:contains bldg:exh-flow-sensor_4e8fbbdd, - bldg:humidity-sensor_c49f7695, - bldg:sup-flow-sensor_9d9d621f, - bldg:temp-sensor_4d041fd3 ; - ns1:hasDomain ns1:Domain-HVAC ; - ns1:hasProperty bldg:exhaust-air-flow_e308770c, - bldg:humidity_a45d2fef, - bldg:supply-air-flow_04df8f7f, - bldg:temp_c9cb74be . - -bldg:MAU_Supply a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c8_c3a5b4ea ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:supply-conn_2e710b18 . - -bldg:air-out_1573f52f a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_11ce9ad4 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:vav-out_e2fc1c2f . - -bldg:air-out_4259a71a a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_9465f0a6 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:vav-out_4402e8e9 . - From 82e45931b21299c36fa31f8b54d5cb1277e474bf Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 9 Mar 2023 16:00:41 +0000 Subject: [PATCH 158/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 37639ffd5..0f06c2bd1 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From 863497ba968179ce49155d4592d054890edcaf22 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Thu, 9 Mar 2023 09:26:48 -0700 Subject: [PATCH 159/232] deleted files from merge conflict mistakes --- .github/workflows/docs.yml | 46 ------------------------------- .github/workflows/repo-vis.yml | 23 ---------------- README.md | 42 ---------------------------- docs/reference/apidoc/diagram.svg | 1 - 4 files changed, 112 deletions(-) delete mode 100644 .github/workflows/docs.yml delete mode 100644 .github/workflows/repo-vis.yml delete mode 100644 README.md delete mode 100644 docs/reference/apidoc/diagram.svg diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml deleted file mode 100644 index 59c26e9b2..000000000 --- a/.github/workflows/docs.yml +++ /dev/null @@ -1,46 +0,0 @@ -name: build-deploy-docs - -on: - push: - branches: - - main - # If your git repository has the Jupyter Book within some-subfolder next to - # unrelated files, you can make this run only if a file within that specific - # folder has been modified. - # - # paths: - # - some-subfolder/** - -# This job installs dependencies, builds the book, and pushes it to `gh-pages` -jobs: - build-deploy-docs: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - - name: Set up Python 3.10 - uses: actions/setup-python@v3 - with: - python-version: 3.10.4 - - - name: install dependencies - run: | - pip install poetry - poetry install - - - name: install project - run: pip install . - - - name: install jupyter book - run: pip install -U jupyter-book - - - name: build jupyter book - working-directory: ${{runner.workspace}}/BuildingMOTIF/docs/ - run: jupyter-book build . - - # TODO can we use an official GitHub Action? https://github.com/actions/deploy-pages - - name: GitHub Pages action - uses: peaceiris/actions-gh-pages@v3.6.1 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./docs/_build/html diff --git a/.github/workflows/repo-vis.yml b/.github/workflows/repo-vis.yml deleted file mode 100644 index 7366c5d0b..000000000 --- a/.github/workflows/repo-vis.yml +++ /dev/null @@ -1,23 +0,0 @@ -# https://github.com/githubocto/repo-visualizer - -name: repo-vis - -on: - workflow_dispatch: {} - push: - branches: - - main - -jobs: - repo-vis: - runs-on: ubuntu-latest - steps: - - name: checkout code - uses: actions/checkout@main - - - name: update repo diagram - uses: githubocto/repo-visualizer@main - with: - output_file: docs/reference/apidoc/diagram.svg - excluded_paths: ".github" - commit_message: "update repo diagram [skip ci]" diff --git a/README.md b/README.md deleted file mode 100644 index 248de9ae7..000000000 --- a/README.md +++ /dev/null @@ -1,42 +0,0 @@ -# BuildingMOTIF - -[![codecov](https://codecov.io/gh/NREL/BuildingMOTIF/branch/main/graph/badge.svg?token=HAFSYH45NX)](https://codecov.io/gh/NREL/BuildingMOTIF) -[![Jupyter Book Badge](https://jupyterbook.org/badge.svg)](https://nrel.github.io/BuildingMOTIF/) -![PyPI](https://img.shields.io/pypi/v/buildingmotif) -![PyPI - Downloads](https://img.shields.io/pypi/dm/buildingmotif) - -> *Enabling the enabling technology of semantic interoperability.* - -Semantic Interoperability in buildings through standardized semantic metadata is crucial in unlocking the value of the abundant and diverse networked data in buildings, avoiding subsequent data incompatibility/interoperability issues, and paving the way for advanced building technologies like Fault Detection and Diagnostics (FDD), real-time energy optimization, other energy management information systems ([EMIS](https://www.energy.gov/eere/femp/what-are-energy-management-information-systems)), improved HVAC controls, and grid-integrated energy efficient building ([GEB](https://www.energy.gov/eere/buildings/grid-interactive-efficient-buildings)) technologies, all of which are needed to fully de-carbonize buildings. - -Utilizing the capabilities of [Semantic Web](https://www.w3.org/standards/semanticweb/), it is possible to standardize building metadata in structured, expressive, and machine-readable way, but at the same time it is very important to make it easier to implement for field practitioners without advanced knowledge in computer science. ***Building Metadata OnTology Interoperability Framework (BuildingMOTIF)*** bridges that gap between theory and practice, by offering a toolset for building metadata creation, storage, visualization, and validation. It is offered in the form of a SDK with easy-to-use APIs, which abstract the underlying complexities of [RDF](https://www.w3.org/RDF/) graphs, database management, [SHACL](https://www.w3.org/TR/shacl/) validation, and interoperability between different metadata schemas/ontologies. It also supports connectors for easier integration with existing metadata sources (e.g., Building Automation System data, design models, existing metadata models, etc.) which are available at different phases of the building life-cycle. - -The objectives of the ***BuildingMOTIF*** toolset are to (1) lower costs, reduce installation time, and improve delivered quality of building controls and services for building owners and occupants, (2) enable a simpler and more easily verifiable procurement process for products and services for building managers, and (3) open new business opportunities for service providers, by removing knowledge barriers for parties implementing building controls and services. - -Currently, ***BuildingMOTIF*** is planned to support [Brick](https://brickschema.org/) Schema, [Project Haystack](https://project-haystack.org/), and the upcoming [ASHRAE 223P](https://www.ashrae.org/about/news/2018/ashrae-s-bacnet-committee-project-haystack-and-brick-schema-collaborating-to-provide-unified-data-semantic-modeling-solution) standard, and to offer both UI and underlying SDK with tutorials and reference documentation to be useful for different levels of expertise of users for maximum adoption. - -# Documentation - -The documentation uses Diataxis[^1] as a framework for its structure, which is organized into the following sections. - -[^1]: https://diataxis.fr/ - -## Reference - -- [Developer Documentation](https://nrel.github.io/BuildingMOTIF/reference/developer_documentation.html) -- [Code Documentation](https://nrel.github.io/BuildingMOTIF/reference/apidoc/index.html) - -## Tutorials - -- [Model Creation](https://nrel.github.io/BuildingMOTIF/tutorials/model_creation.html) -- [Model Validation](https://nrel.github.io/BuildingMOTIF/tutorials/model_validation.html) -- [Model Correction](https://nrel.github.io/BuildingMOTIF/tutorials/model_correction.html) -- [Template Writing](https://nrel.github.io/BuildingMOTIF/tutorials/template_writing.html) - -## Guides - -🏗️ under construction - -## Explanation - -🏗️ under construction diff --git a/docs/reference/apidoc/diagram.svg b/docs/reference/apidoc/diagram.svg deleted file mode 100644 index d4274685f..000000000 --- a/docs/reference/apidoc/diagram.svg +++ /dev/null @@ -1 +0,0 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitversionsversionsbrickbrickashraeashraesourcesourcesrcsrcresourcesresourcesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsshapesshapestable_connectiontable_connectionnrel-templatesnrel-templatesmodel-searchmodel-searchmodel-detailmodel-detaillibrarylibraryTemplate...Template...Template...Template...Template...Template...GabeDemo...GabeDemo...GabeDemo...Compile-...Compile-...Compile-...package-...package-...package-...template...template...template...library.pylibrary.pylibrary.pyvalidati...validati...validati...template.pytemplate.pytemplate.pytable_co...table_co...table_co....cfg.css.csv.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.yaml.ymleach dot sized by file size \ No newline at end of file From 7782cadbaa18d2bd5033242a6786446cc86486d6 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Thu, 9 Mar 2023 09:33:32 -0700 Subject: [PATCH 160/232] added files from merge conflict mistakes --- .env | 3 + .readthedocs.yaml | 34 ++++ Dockerfile | 17 ++ buildingmotif-app/Dockerfile | 8 + buildingmotif/bin/cli.py | 168 ++++++++++++++++++ buildingmotif/resources/libraries.default.yml | 10 ++ buildingmotif/schemas.py | 47 +++++ docker-compose.yml | 42 +++++ docs/conf.py | 38 ++++ docs/reference/cli_tool.md | 126 +++++++++++++ tests/unit/test_schemas.py | 37 ++++ 11 files changed, 530 insertions(+) create mode 100644 .env create mode 100644 .readthedocs.yaml create mode 100644 Dockerfile create mode 100644 buildingmotif-app/Dockerfile create mode 100644 buildingmotif/bin/cli.py create mode 100644 buildingmotif/resources/libraries.default.yml create mode 100644 buildingmotif/schemas.py create mode 100644 docker-compose.yml create mode 100644 docs/conf.py create mode 100644 docs/reference/cli_tool.md create mode 100644 tests/unit/test_schemas.py diff --git a/.env b/.env new file mode 100644 index 000000000..097af2705 --- /dev/null +++ b/.env @@ -0,0 +1,3 @@ +POSTGRES_DB=buildingmotif +POSTGRES_USER=buildingmotif +POSTGRES_PASSWORD=password \ No newline at end of file diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 000000000..3d6d9b7bf --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,34 @@ +# .readthedocs.yaml +# Read the Docs configuration file +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details + +# Required +version: 2 + +# Set the version of Python and other tools you might need +build: + os: ubuntu-22.04 + tools: + python: "3.10" + # You can also specify other tool versions: + # nodejs: "19" + # rust: "1.64" + # golang: "1.19" + jobs: + pre_build: + # Generate the Sphinx configuration for this Jupyter Book so it builds. + - "pip install -U jupyter-book" + - "jupyter-book config sphinx docs/" + +# Build documentation in the docs/ directory with Sphinx +sphinx: + configuration: docs/conf.py + +# If using Sphinx, optionally build your docs in additional formats such as PDF +# formats: +# - pdf + +# Optionally declare the Python requirements required to build your docs +# python: +# install: +# - requirements: docs/requirements.txt diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..fb914d2ee --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM python:3.8 + +# Copy project +WORKDIR /buildingmotif +COPY ./buildingmotif ./buildingmotif + +# Install Dependices +RUN pip install poetry && poetry config virtualenvs.create false +COPY ./poetry.lock . +COPY ./pyproject.toml . +COPY ./README.md . +RUN poetry install --no-dev + +COPY ./libraries ./libraries +COPY ./configs.py ./configs.py +COPY ./migrations ./migrations +COPY ./alembic.ini ./alembic.ini diff --git a/buildingmotif-app/Dockerfile b/buildingmotif-app/Dockerfile new file mode 100644 index 000000000..5ea3c76ed --- /dev/null +++ b/buildingmotif-app/Dockerfile @@ -0,0 +1,8 @@ +FROM node:18.10.0 + +WORKDIR /buildingmotif-app +COPY . . + +RUN npm install -g @angular/cli + +CMD ng serve --host 0.0.0.0 diff --git a/buildingmotif/bin/cli.py b/buildingmotif/bin/cli.py new file mode 100644 index 000000000..642c64527 --- /dev/null +++ b/buildingmotif/bin/cli.py @@ -0,0 +1,168 @@ +import argparse +import logging +import shutil +import sys +from os import getenv +from pathlib import Path + +from buildingmotif import BuildingMOTIF +from buildingmotif.dataclasses import Library + +cli = argparse.ArgumentParser( + prog="buildingmotif", description="CLI Interface for common BuildingMOTIF tasks" +) +subparsers = cli.add_subparsers(dest="subcommand") +subcommands = {} +log = logging.getLogger() +log.setLevel(logging.INFO) + +ONTOLOGY_FILE_SUFFIXES = ["ttl", "n3", "ntriples", "xml"] + + +# borrowing some ideas from https://gist.github.com/mivade/384c2c41c3a29c637cb6c603d4197f9f +def arg(*argnames, **kwargs): + """Helper for defining arguments on subcommands""" + return argnames, kwargs + + +def subcommand(*subparser_args, parent=subparsers): + """Decorates a function and makes it available as a subcommand""" + + def decorator(func): + parser = parent.add_parser(func.__name__, description=func.__doc__) + for args, kwargs in subparser_args: + parser.add_argument(*args, **kwargs) + parser.set_defaults(func=func) + subcommands[func] = parser + + return decorator + + +def get_db_uri(args) -> str: + """ + Fetches the db uri from args, or prints the usage + for the corresponding subcommand + """ + db_uri = args.db + if db_uri is not None: + return db_uri + db_uri = getenv("DB_URI") + if db_uri is not None: + return db_uri + try: + import configs as building_motif_configs + except ImportError: + print("No DB URI could be found") + print("No configs.py file found") + subcommands[args.func].print_help() + sys.exit(1) + db_uri = building_motif_configs.DB_URI + if db_uri is not None: + return db_uri + print("No DB URI could be found") + subcommands[args.func].print_help() + sys.exit(1) + + +@subcommand( + arg( + "-d", + "--db", + help="Database URI of the BuildingMOTIF installation. " + 'Defaults to $DB_URI and then contents of "config.py"', + ), + arg( + "--dir", + help="Path to a local directory containing the library", + nargs="+", + ), + arg( + "-o", + "--ont", + help="Remote URL or local file path to an RDF ontology", + nargs="+", + ), + arg( + "-l", + "--libraries", + help="Filename of the libraries YAML file specifying what " + "should be loaded into BuildingMOTIF", + default="libraries.yml", + nargs="+", + dest="library_manifest_file", + ), +) +def load(args): + """ + Loads libraries from (1) local directories (--dir), + (2) local or remote ontology files (--ont) + (3) library spec file (--libraries): the provided YML file into the + BuildingMOTIF instance at $DB_URI or whatever is in 'configs.py'. + Use 'get_default_libraries_yml' for the format of the expected libraries.yml file + """ + db_uri = get_db_uri(args) + bm = BuildingMOTIF(db_uri) + bm.setup_tables() + for directory in args.dir or []: + Library.load(directory=directory) + for ont in args.ont or []: + Library.load(ontology_graph=ont) + for library_manifest_file in args.library_manifest_file or []: + manifest_path = Path(library_manifest_file) + log.info(f"Loading buildingmotif libraries listed in {manifest_path}") + Library.load_from_libraries_yml(str(manifest_path)) + bm.session.commit() + + +@subcommand() +def get_default_libraries_yml(_args): + """ + Creates a default 'libraries.default.yml' file in the current directory + that can be edited and used with buildingmotif + """ + default_file = ( + Path(__file__).resolve().parents[1] / "resources" / "libraries.default.yml" + ) + shutil.copyfile(default_file, "libraries.default.yml") + print("libraries.default.yml created in the current directory") + + +@subcommand( + arg( + "-b", + "--bind", + help="Address on which to bind the API server", + default="localhost", + ), + arg( + "-p", "--port", help="Listening port for the API server", type=int, default=5000 + ), + arg( + "-d", + "--db", + help="Database URI of the BuildingMOTIF installation. " + 'Defaults to $DB_URI and then contents of "config.py"', + ), +) +def serve(args): + """ + Serves the BuildingMOTIF API on the indicated host:port + """ + from buildingmotif.api.app import create_app + + db_uri = get_db_uri(args) + webapp = create_app(db_uri) + webapp.run(host=args.host, port=args.port, threaded=False) + + +def app(): + args = cli.parse_args() + if args.subcommand is None: + cli.print_help() + else: + args.func(args) + + +# entrypoint is actually defined in pyproject.toml; this is here for convenience/testing +if __name__ == "__main__": + app() diff --git a/buildingmotif/resources/libraries.default.yml b/buildingmotif/resources/libraries.default.yml new file mode 100644 index 000000000..c60508b1f --- /dev/null +++ b/buildingmotif/resources/libraries.default.yml @@ -0,0 +1,10 @@ +# load a library from a local directory +- directory: libraries/ZonePAC/ +# load an ontology library from a remote URL +- ontology: https://github.com/BrickSchema/Brick/releases/download/nightly/Brick.ttl +# load a directory from a remote directory hosted in a github repo +- git: + repo: https://github.com/NREL/BuildingMOTIF + branch: main + path: libraries/chiller-plant + diff --git a/buildingmotif/schemas.py b/buildingmotif/schemas.py new file mode 100644 index 000000000..4c28bdfd1 --- /dev/null +++ b/buildingmotif/schemas.py @@ -0,0 +1,47 @@ +from typing import Any + +import jsonschema + +LIBRARIES_YAML_SCHEMA = { + "type": "array", + "items": { + "type": "object", + "oneOf": [ + { + "type": "object", + "properties": {"directory": {"type": "string"}}, + "required": ["directory"], + }, + { + "type": "object", + "properties": {"ontology": {"type": "string"}}, + "required": ["ontology"], + }, + { + "type": "object", + "properties": { + "git": { + "type": "object", + "properties": { + "repo": {"type": "string"}, + "branch": {"type": "string"}, + "path": {"type": "string"}, + }, + "required": ["repo", "branch", "path"], + } + }, + "required": ["git"], + }, + ], + }, +} + + +def validate_libraries_yaml(doc: Any): + """ + Validates a given document against the library.yml schema. Raises + a jsonschema.exceptions.ValidationError if errors are found + + :param doc: a value retrieved from deserializing libraries.yml file + """ + jsonschema.validate(schema=LIBRARIES_YAML_SCHEMA, instance=doc) diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 000000000..11884271f --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,42 @@ +version: "1.0" +services: + db: + container_name: buildingmotif-db + image: postgres + ports: + - target: 5432 + published: 5432 + protocol: tcp + mode: host + healthcheck: + test: ["CMD", "pg_isready", "-d", "db_prod"] + interval: 30s + timeout: 30s + retries: 5 + start_period: 10s + + api: + container_name: buildingmotif-api + depends_on: # require that the db is up and listening + db: + condition: service_healthy + build: . + image: buildingmotif-api:latest + ports: + - target: 5000 + published: 5000 + protocol: tcp + mode: host + entrypoint: poetry run python /buildingmotif/buildingmotif/api/app.py + + app: + container_name: buildingmotif-app + depends_on: # require that the api server has started + - api + build: ./buildingmotif-app + image: buildingmotif-app:latest + ports: + - target: 4200 + published: 4200 + protocol: tcp + mode: host diff --git a/docs/conf.py b/docs/conf.py new file mode 100644 index 000000000..6e74e26b4 --- /dev/null +++ b/docs/conf.py @@ -0,0 +1,38 @@ +############################################################################### +# Auto-generated by `jupyter-book config` +# If you wish to continue using _config.yml, make edits to that file and +# re-generate this one. +############################################################################### +add_module_names = False +author = 'NREL' +autodoc_default_options = {'members': True, 'member-order': 'bysource', 'undoc-members': True, 'private-members': False} +autosummary_generate = True +bibtex_bibfiles = ['bibliography.bib'] +comments_config = {'hypothesis': False, 'utterances': False} +copyright = '2022' +exclude_patterns = ['**.ipynb_checkpoints', '.DS_Store', 'Thumbs.db', '_build'] +execution_allow_errors = False +execution_excludepatterns = [] +execution_in_temp = False +execution_timeout = 30 +extensions = ['sphinx_togglebutton', 'sphinx_copybutton', 'myst_nb', 'jupyter_book', 'sphinx_thebe', 'sphinx_comments', 'sphinx_external_toc', 'sphinx.ext.intersphinx', 'sphinx_design', 'sphinx_book_theme', 'sphinx.ext.autodoc', 'sphinx.ext.autosummary', 'sphinx.ext.viewcode', 'sphinxcontrib.bibtex', 'sphinx_jupyterbook_latex'] +external_toc_exclude_missing = False +external_toc_path = '_toc.yml' +html_baseurl = '' +html_favicon = '' +html_logo = '' +html_sourcelink_suffix = '' +html_theme = 'sphinx_book_theme' +html_theme_options = {'search_bar_text': 'Search this book...', 'launch_buttons': {'notebook_interface': 'classic', 'binderhub_url': 'https://mybinder.org', 'jupyterhub_url': '', 'thebe': False, 'colab_url': ''}, 'path_to_docs': 'docs', 'repository_url': 'https://github.com/NREL/BuildingMOTIF', 'repository_branch': 'main', 'google_analytics_id': '', 'extra_navbar': 'Powered by Jupyter Book', 'extra_footer': '', 'home_page_in_toc': True, 'announcement': '⚠️ This is an ALPHA release for testing purposes only ⚠️', 'use_repository_button': True, 'use_edit_page_button': False, 'use_issues_button': True} +html_title = 'BuildingMOTIF Documentation' +jupyter_cache = '' +jupyter_execute_notebooks = 'force' +latex_engine = 'pdflatex' +myst_enable_extensions = ['colon_fence', 'dollarmath', 'linkify', 'substitution', 'tasklist'] +myst_url_schemes = ['mailto', 'http', 'https'] +nb_output_stderr = 'show' +numfig = True +pygments_style = 'sphinx' +suppress_warnings = ['myst.domains'] +use_jupyterbook_latex = True +use_multitoc_numbering = True diff --git a/docs/reference/cli_tool.md b/docs/reference/cli_tool.md new file mode 100644 index 000000000..423055411 --- /dev/null +++ b/docs/reference/cli_tool.md @@ -0,0 +1,126 @@ +# Command Line Tool + +The `buildingmotif` command line tool will be available upon [installing BuildingMOTIF](/reference/developer_documentation). This provides several utilities for interacting with BuildingMOTIF: + +- library loading +- running an API server + +```{important} +Don't forget to set the `$DB_URI` variable (or supply the `-d` option on the CLI tool) to make sure the CLI tool interacts with the right BuildingMOTIF database! +``` + +## Library Loading + +Recall that a `Library` is a unit of distribution for shapes (for validation of metadata models) and templates (for generation of metadata models). Libraries can be loaded into BuildingMOTIF in 3 ways: + +- **programmatically**, using the [`Library`](reference/apidoc/_autosummary/buildingmotif.dataclasses.library.html) class +- **individually**, using the `buildingmotif load` command (see below) +- **in bulk**, using the `buildingmotif load` command (see below) + + +### CLI Usage + +```bash +usage: buildingmotif load [-h] [-d DB] [--dir DIR [DIR ...]] [-o ONT [ONT ...]] [-l LIBRARY_MANIFEST_FILE [LIBRARY_MANIFEST_FILE ...]] + +Loads libraries from (1) local directories (--dir), (2) local or remote ontology files (--ont) (3) library spec file (--libraries): the provided YML file into the BuildingMOTIF instance at $DB_URI or whatever +is in 'configs.py'. Use 'get_default_libraries_yml' for the format of the expected libraries.yml file + +optional arguments: + -h, --help show this help message and exit + -d DB, --db DB Database URI of the BuildingMOTIF installation. Defaults to $DB_URI and then contents of "config.py" + --dir DIR [DIR ...] Path to a local directory containing the library + -o ONT [ONT ...], --ont ONT [ONT ...] + Remote URL or local file path to an RDF ontology + -l LIBRARY_MANIFEST_FILE [LIBRARY_MANIFEST_FILE ...], --libraries LIBRARY_MANIFEST_FILE [LIBRARY_MANIFEST_FILE ...] + Filename of the libraries YAML file specifying what should be loaded into BuildingMOTIF +``` + + +### Bulk Library Loading + +To load multiple libraries into BuildingMOTIF, create a `libraries.yml` file that describes the libraries to load and where they can be found. + +Use the `buildingmotif load` command to load all libraries described in the `libraries.yml` file into BuildingMOTIF: + +```bash +buildingmotif load -l libraries.yml +``` + +The YAML-encoded file contains a list of key-value "documents". Each document corresponds to a library to be loaded into BuildingMOTIF. There are three ways to specify a library: by directory, ontology URL, and `git` repository. + +**Use `buildingmotif get_default_libraries_yml` to create an example `libraries.default.yml` file in the current directory.** + +#### Directory + +Using the `directory` key, point to a local directory containing template and shape files. The library will take on the name of the immediately enclosing directory. In the example below `libraries.yml` file, the name of the library will be "ZonePAC": + +```yaml +# load a library from a local directory +- directory: libraries/ZonePAC/ +``` + +#### Ontology + +Using the `ontology` key, point to a local *or* remote URL containing an RDF graph containing shapes. Templates will be automatically inferred from the shape descriptions. The name of the library will be given by the name of the graph (pulled from a ` a owl:Ontology` triple in the graph). + +```yaml +# load an ontology library from a remote URL +- ontology: https://github.com/BrickSchema/Brick/releases/download/nightly/Brick.ttl +``` + +#### Git Repository + +Using the `git` key, point to a directory in a branch of a remote git repository. The repository will be temporarily cloned and the corresponding directory (in the given branch) will be loaded into BuildingMOTIF using the same mechanism as for the `directory` key. The `git` document requires the `repo` (URL), `branch` (string) and `path` (string) keys to be provided: + +```yaml +# load a directory from a remote directory hosted in a github repo +- git: + repo: https://github.com/NREL/BuildingMOTIF + branch: main + path: libraries/chiller-plant +``` + +### Loading Individual Libraries + +You can load invidual diretories or ontologies into a BuildingMOTIF instance directly using the command line. + +#### Directory + +Use the `--dir` flag to pass the names of directories. The library will take on the name of the immediately enclosing directory. In the example below, the name of the library will be "directory": + +```bash +buildingmotif load --dir path/to/library/directory +``` + +#### Ontology + +Use the `--ont` key to specify a local *or* remote URL containing an RDF graph containing shapes. Templates will be automatically inferred from the shape descriptions. The name of the library will be given by the name of the graph (pulled from a ` a owl:Ontology` triple in the graph). + +The example below loads the nightly version of the Brick ontology into BuildingMOTIF from a remote URL + +```bash +buildingmotif load --ont https://github.com/BrickSchema/Brick/releases/download/nightly/Brick.ttl +``` + +The example below loads a local copy of the ASHRAE 223P ontology into BuildingMOTIF + +```bash +buildingmotif load --ont 223p.ttl +``` + +## BuildingMOTIF API Server + +To run a copy of the BuildingMOTIF API server, use `buildingmotif serve`: + +``` +usage: buildingmotif serve [-h] [-b BIND] [-p PORT] [-d DB] + +Serves the BuildingMOTIF API on the indicated host:port + +optional arguments: + -h, --help show this help message and exit + -b BIND, --bind BIND Address on which to bind the API server + -p PORT, --port PORT Listening port for the API server + -d DB, --db DB Database URI of the BuildingMOTIF installation. Defaults to $DB_URI and then contents of "config.py" +``` diff --git a/tests/unit/test_schemas.py b/tests/unit/test_schemas.py new file mode 100644 index 000000000..d885f7461 --- /dev/null +++ b/tests/unit/test_schemas.py @@ -0,0 +1,37 @@ +import pytest +from jsonschema.exceptions import ValidationError + +from buildingmotif.schemas import validate_libraries_yaml + +bad_fixtures = [ + {"ontology": "Brick.ttl"}, # needs to be outer array + {"abc": "def"}, # needs to be outer array + [{"abc": "def"}], # bad key + [{"git": {"repo": "abc"}}], # missing fields + [{"directory": 123}], # bad data type + [{"directory": 123}, {"directory": "/a/b/c"}], # one bad field one good field + [{"ontology": "Brick.ttl", "directory": "a/b/c"}], # only one field at a time +] + +good_fixtures = [ + [{"ontology": "Brick.ttl"}], + [{"directory": "a/b/c"}], + [{"git": {"repo": "https://abc", "branch": "main", "path": "my/templates"}}], + [{"ontology": "Brick.ttl"}, {"directory": "a/b/c"}], +] + + +def pytest_generate_tests(metafunc): + if "bad_fixture" in metafunc.fixturenames: + metafunc.parametrize("bad_fixture", bad_fixtures) + if "good_fixture" in metafunc.fixturenames: + metafunc.parametrize("good_fixture", good_fixtures) + + +def test_libraries_yml_schema_invalidate_bad(bad_fixture): + with pytest.raises(ValidationError): + validate_libraries_yaml(bad_fixture) + + +def test_libraries_yml_schema_validate_good(good_fixture): + validate_libraries_yaml(good_fixture) From 3e23599de4a2bbe4bf297bd223d8f5ce75b2c1fc Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Thu, 9 Mar 2023 09:50:39 -0700 Subject: [PATCH 161/232] more files from merge conflict mistakes --- buildingmotif/dataclasses/library.py | 57 +- docs/_toc.yml | 1 + docs/reference/apidoc/index.rst | 2 +- docs/tutorials/template_writing.ipynb | 10 +- notebooks/output.ttl | 1147 ------------------------- pyproject.toml | 9 +- 6 files changed, 70 insertions(+), 1156 deletions(-) delete mode 100644 notebooks/output.ttl diff --git a/buildingmotif/dataclasses/library.py b/buildingmotif/dataclasses/library.py index d12e14bd2..5b51abb94 100644 --- a/buildingmotif/dataclasses/library.py +++ b/buildingmotif/dataclasses/library.py @@ -1,8 +1,10 @@ import logging import pathlib +import tempfile from dataclasses import dataclass from typing import TYPE_CHECKING, Any, Dict, List, Mapping, Optional, Union +import pygit2 import pyshacl import rdflib import sqlalchemy @@ -17,6 +19,7 @@ from buildingmotif.dataclasses.shape_collection import ShapeCollection from buildingmotif.dataclasses.template import Template from buildingmotif.namespaces import XSD +from buildingmotif.schemas import validate_libraries_yaml from buildingmotif.template_compilation import compile_template_spec from buildingmotif.utils import get_ontology_files, get_template_parts_from_shape @@ -144,8 +147,8 @@ def load( :param db_id: the unique id of the library in the database, defaults to None :type db_id: Optional[int], optional - :param ontology_graph: a path to a serialized RDF graph, - defaults to None + :param ontology_graph: a path to a serialized RDF graph. + Supports remote ontology URLs, defaults to None :type ontology_graph: Optional[str|rdflib.Graph], optional :param directory: a path to a directory containing a library, or an rdflib graph, defaults to None @@ -342,6 +345,24 @@ def _load_from_directory( return lib + @classmethod + def load_from_libraries_yml(cls, filename: str): + """ + Loads *multiple* libraries from a properly-formatted 'libraries.yml' + file. Does not return a Library! You will need to load the libraries by + name in order to get the dataclasses.Library object. We recommend loading + libraries directly, one-by-one, in most cases. This method is here to support + the commandline tool. + + :param filename: the filename of the YAML file to load library names from + :type filename: str + :rtype: None + """ + libraries = yaml.load(open(filename, "r"), Loader=yaml.FullLoader) + validate_libraries_yaml(libraries) # raises exception + for description in libraries: + _resolve_library_definition(description) + @staticmethod def _library_exists(library_name: str) -> bool: """Checks whether a library with the given name exists in the database.""" @@ -498,3 +519,35 @@ def get_template_by_name(self, name: str) -> Template: if dbt.library_id != self._id: raise ValueError(f"Template {name} not in library {self._name}") return Template.load(dbt.id) + + +def _resolve_library_definition(desc: Dict[str, Any]): + """ + Loads a library from a description in libraries.yml + """ + if "directory" in desc: + spath = pathlib.Path(desc["directory"]).absolute() + if spath.exists() and spath.is_dir(): + logging.info(f"Load local library {spath} (directory)") + Library.load(directory=str(spath)) + else: + raise Exception(f"{spath} is not an existing directory") + elif "ontology" in desc: + ont = desc["ontology"] + g = rdflib.Graph().parse(ont, format=rdflib.util.guess_format(ont)) + logging.info(f"Load library {ont} as ontology graph") + Library.load(ontology_graph=g) + elif "git" in desc: + repo = desc["git"]["repo"] + branch = desc["git"]["branch"] + path = desc["git"]["path"] + logging.info(f"Load library {path} from git repository: {repo}@{branch}") + with tempfile.TemporaryDirectory() as temp_loc: + pygit2.clone_repository( + repo, temp_loc, checkout_branch=branch + ) # , depth=1) + new_path = pathlib.Path(temp_loc) / pathlib.Path(path) + if new_path.is_dir(): + _resolve_library_definition({"directory": new_path}) + else: + _resolve_library_definition({"ontology": new_path}) diff --git a/docs/_toc.yml b/docs/_toc.yml index 3a50ef1de..08ab973dd 100644 --- a/docs/_toc.yml +++ b/docs/_toc.yml @@ -8,6 +8,7 @@ parts: - caption: Reference chapters: - file: reference/developer_documentation.md + - file: reference/cli_tool.md - file: reference/apidoc/index.rst - caption: Tutorials chapters: diff --git a/docs/reference/apidoc/index.rst b/docs/reference/apidoc/index.rst index 7add503a7..8b5212a9c 100644 --- a/docs/reference/apidoc/index.rst +++ b/docs/reference/apidoc/index.rst @@ -10,4 +10,4 @@ Code Documentation Code Visualization ================== -.. image:: diagram.svg +.. image:: code_visualization.svg diff --git a/docs/tutorials/template_writing.ipynb b/docs/tutorials/template_writing.ipynb index b0a0efb4d..96b6544d8 100644 --- a/docs/tutorials/template_writing.ipynb +++ b/docs/tutorials/template_writing.ipynb @@ -46,7 +46,7 @@ " @prefix brick: .\n", " p:name a brick:Variable_Air_Volume_Box_With_Reheat ;\n", " brick:hasPart p:damper, p:htg-coil ;\n", - " brick:hasPoint p:sa-flow, p:sa-temp, p:za-temp ;\n", + " brick:hasPoint p:sa-flow, p:sa-temp, p:za-temp, p:occ, p:co2 ;\n", " brick:feeds p:zone .\n", " optional: ['occ', 'co2']\n", " dependencies:\n", @@ -95,7 +95,7 @@ " @prefix brick: .\n", " p:name a brick:Variable_Air_Volume_Box_With_Reheat ;\n", " brick:hasPart p:damper, p:htg-coil ;\n", - " brick:hasPoint p:sa-flow, p:sa-temp, p:za-temp ;\n", + " brick:hasPoint p:sa-flow, p:sa-temp, p:za-temp, p:occ, p:co2 ;\n", " brick:feeds p:zone .\n", "```\n", "\n", @@ -121,7 +121,7 @@ " @prefix brick: .\n", " p:name a brick:Variable_Air_Volume_Box_With_Reheat ;\n", " brick:hasPart p:damper, p:htg-coil ;\n", - " brick:hasPoint p:sa-flow, p:sa-temp, p:za-temp ;\n", + " brick:hasPoint p:sa-flow, p:sa-temp, p:za-temp, p:occ, p:co2 ;\n", " brick:feeds p:zone .\n", " optional: ['occ', 'co2']\n", "```\n", @@ -150,7 +150,7 @@ " @prefix brick: .\n", " p:name a brick:Variable_Air_Volume_Box_With_Reheat ;\n", " brick:hasPart p:damper, p:htg-coil ;\n", - " brick:hasPoint p:sa-flow, p:sa-temp, p:za-temp ;\n", + " brick:hasPoint p:sa-flow, p:sa-temp, p:za-temp, p:occ, p:co2 ;\n", " brick:feeds p:zone .\n", " optional: ['occ', 'co2']\n", " dependencies:\n", @@ -215,7 +215,7 @@ " @prefix brick: .\n", " p:name a brick:Variable_Air_Volume_Box_With_Reheat ;\n", " brick:hasPart p:damper, p:htg-coil ;\n", - " brick:hasPoint p:sa-flow, p:sa-temp, p:za-temp ;\n", + " brick:hasPoint p:sa-flow, p:sa-temp, p:za-temp, p:occ, p:co2 ;\n", " brick:feeds p:zone .\n", " optional: ['occ', 'co2']\n", " dependencies:\n", diff --git a/notebooks/output.ttl b/notebooks/output.ttl deleted file mode 100644 index 85b52065a..000000000 --- a/notebooks/output.ttl +++ /dev/null @@ -1,1147 +0,0 @@ -@prefix bldg: . -@prefix ns1: . -@prefix owl: . -@prefix qudt: . -@prefix qudtqk: . -@prefix rdfs: . -@prefix unit: . - -bldg: a owl:Ontology . - -bldg:CHWS a ns1:System ; - rdfs:label "Chilled Water System" ; - ns1:contains bldg:bypass-valve_7027cc9f, - bldg:chw-hx_26ffea9b, - bldg:lead-chw-booster-pump_fbbafcea, - bldg:lead-chw-pump_d96f9131, - bldg:standby-chw-booster-pump_e17763bc, - bldg:standby-chw-pump_a527ee5d . - -bldg:HWS a ns1:System ; - rdfs:label "Hot Water System" ; - ns1:contains bldg:bypass-valve_fba923ac, - bldg:hw-hx_44182aa1, - bldg:lead-hw-booster-pump_f77c6b68, - bldg:lead-hw-pump_2c7bd99a, - bldg:standby-hw-booster-pump_bdfb1964, - bldg:standby-hw-pump_71774136 . - -bldg:MAU a ns1:MAU ; - ns1:cnx bldg:MAU_Supply, - bldg:outside-air_c0ceceea ; - ns1:contains bldg:HRC_ea752f3d, - bldg:cooling-coil_69939cc7, - bldg:evaporative-cooler_aeeafa10, - bldg:final-filter_38bee229, - bldg:heating-coil_bb147f94, - bldg:oad_74f57a40, - bldg:pre-filter_3e7b62e5, - bldg:sa_pressure_sensor_faaeb5fd, - bldg:supply-fan_68c65b65 ; - ns1:hasProperty bldg:oa_rh_13c8021f, - bldg:sa_sp_c01c63ae ; - ns1:hasSystemConnectionPoint bldg:outside-conn_02315210, - bldg:supply-conn_2e710b18 . - -bldg:VAV-1 a ns1:VAV ; - ns1:cnx bldg:VAV-1-in, - bldg:air-out_1573f52f ; - ns1:contains bldg:dmp_bc99edea, - bldg:rhc_56976ba5, - bldg:sup-air-flow-sensor_06e625cc, - bldg:sup-air-pressure-sensor_1dec8634, - bldg:sup-air-temp-sensor_b24499c4 ; - ns1:hasProperty bldg:sup-air-flow_ea14dfd0, - bldg:sup-air-pressure_ed2b1cdb, - bldg:sup-air-temp_867df756 ; - ns1:hasSystemConnectionPoint bldg:vav-in_81703e2c, - bldg:vav-out_e2fc1c2f . - -bldg:VAV-2 a ns1:VAV ; - ns1:cnx bldg:VAV-2-in, - bldg:air-out_4259a71a ; - ns1:contains bldg:dmp_9db1fa03, - bldg:rhc_7431c860, - bldg:sup-air-flow-sensor_8a2047b3, - bldg:sup-air-pressure-sensor_a5f75a79, - bldg:sup-air-temp-sensor_33f4c9b5 ; - ns1:hasProperty bldg:sup-air-flow_e2934b56, - bldg:sup-air-pressure_aa648b86, - bldg:sup-air-temp_a110a231 ; - ns1:hasSystemConnectionPoint bldg:vav-in_16c654b1, - bldg:vav-out_4402e8e9 . - -bldg:fcu1 a ns1:FCU, - ns1:System ; - ns1:cnx bldg:in_dd3b1c48, - bldg:out_ba53c632 ; - ns1:contains bldg:cooling-coil_28a50a4d, - bldg:fan_35c83c78 ; - ns1:hasSystemConnectionPoint bldg:fcu-in_89a53514, - bldg:fcu-out_9d774c19 . - -bldg:name_04d2232b a ns1:Duct ; - ns1:cnx bldg:VAV-1-out, - bldg:zone1-in . - -bldg:name_11b9b30e a ns1:Duct ; - ns1:cnx bldg:MAU_Supply, - bldg:VAV-2-in . - -bldg:name_2ed8f935 a ns1:Duct ; - ns1:cnx bldg:fcu1-out, - bldg:zone2-in . - -bldg:name_82dca388 a ns1:Duct ; - ns1:cnx bldg:VAV-2-out, - bldg:fcu1-in . - -bldg:name_b87edcf4 a ns1:Duct ; - ns1:cnx bldg:MAU_Supply, - bldg:VAV-1-in . - -bldg:zone1 a ns1:Zone ; - ns1:contains bldg:zone1space1 ; - ns1:hasDomain ns1:Domain-HVAC ; - ns1:hasZoneConnectionPoint bldg:in_ea358e9d, - bldg:out_4ed1fd73, - bldg:zone-in_69afda5d, - bldg:zone-out_e0940a54 . - -bldg:zone2 a ns1:Zone ; - ns1:contains bldg:zone2space1 ; - ns1:hasDomain ns1:Domain-HVAC ; - ns1:hasZoneConnectionPoint bldg:in_3b1aef18, - bldg:out_0828379c, - bldg:zone-in_8f9fd1cd, - bldg:zone-out_9c36405c . - -bldg:HRC-air-in_ed8fd8b4 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c3_dc7291ff ; - ns1:hasMedium ns1:Medium-Air . - -bldg:HRC-air-out_1453ee39 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c4_b8980065 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:HRC-entering-air-temp_e131bc7c a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:HRC-leaving-air-temp_29c69538 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:HRC-return-water-temp_c0d31c17 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:HRC-supply-water-temp_3a0a60de a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:HRC-water-in_85382555 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:HRC-water-out_7c31877a a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:HRC_ea752f3d a ns1:HeatRecoveryCoil ; - ns1:cnx bldg:HRC-air-in_ed8fd8b4, - bldg:HRC-air-out_1453ee39, - bldg:HRC-water-in_85382555, - bldg:HRC-water-out_7c31877a ; - ns1:hasProperty bldg:HRC-entering-air-temp_e131bc7c, - bldg:HRC-leaving-air-temp_29c69538, - bldg:HRC-return-water-temp_c0d31c17, - bldg:HRC-supply-water-temp_3a0a60de . - -bldg:bypass-valve-command_198eee08 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:bypass-valve-command_b8874980 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:bypass-valve-feedback_2f0d561d a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:bypass-valve-feedback_6bd7c14f a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:bypass-valve_7027cc9f a ns1:Valve ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:bypass-valve-command_b8874980, - bldg:bypass-valve-feedback_2f0d561d . - -bldg:bypass-valve_fba923ac a ns1:Valve ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:bypass-valve-command_198eee08, - bldg:bypass-valve-feedback_6bd7c14f . - -bldg:chw-hx-A-chw-diff-press-sensor_aadceb54 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:chw-hx-A-in_f66922d3, - bldg:chw-hx-A-out_c0914d60 ; - ns1:observesProperty bldg:chw-hx-A-chw-diff-press_652b9975 . - -bldg:chw-hx-B-chw-diff-press-sensor_2cc323da a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:chw-hx-B-in_36d2aa33, - bldg:chw-hx-B-out_1d7b1bec ; - ns1:observesProperty bldg:chw-hx-B-chw-diff-press_58a2baca . - -bldg:chw-hx-chw-flow-sensor_5a4cf33a a ns1:Sensor ; - ns1:observesProperty bldg:chw-hx-chw-flow_0e713c1b . - -bldg:chw-hx-chw-supply-temperature_72a68cb7 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:chw-hx_26ffea9b a ns1:HeatExchanger ; - ns1:cnx bldg:chw-hx-A-in_f66922d3, - bldg:chw-hx-A-out_c0914d60, - bldg:chw-hx-B-in_36d2aa33, - bldg:chw-hx-B-out_1d7b1bec ; - ns1:contains bldg:chw-hx-A-chw-diff-press-sensor_aadceb54, - bldg:chw-hx-B-chw-diff-press-sensor_2cc323da, - bldg:chw-hx-chw-flow-sensor_5a4cf33a ; - ns1:hasProperty bldg:chw-hx-A-chw-diff-press_652b9975, - bldg:chw-hx-B-chw-diff-press_58a2baca, - bldg:chw-hx-chw-flow_0e713c1b, - bldg:chw-hx-chw-return-temperature_ac4441a7, - bldg:chw-hx-chw-supply-temperature_72a68cb7 . - -bldg:cooling-coil-air-in_4bd64ce8 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c5_4a437c1c ; - ns1:hasMedium ns1:Medium-Air . - -bldg:cooling-coil-air-in_97fea7ef a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:cooling-coil-air-out_0ecd60d2 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c6_bd754946 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:cooling-coil-air-out_2f337ba4 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:cooling-coil-entering-air-temp_cd051434 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-entering-air-temp_f01535a7 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-leaving-air-temp_36f9c0cf a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-leaving-air-temp_54498e66 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-leaving-air-wetbulb-temp_11429178 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-leaving-air-wetbulb-temp_35a670f9 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-pump-onoff-cmd_65de8fe4 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-pump-onoff-cmd_d0fbe803 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-pump-onoff-sts_42a925cb a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-pump-onoff-sts_c29fb748 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-pump_575fedee a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:cooling-coil-pump-onoff-cmd_d0fbe803, - bldg:cooling-coil-pump-onoff-sts_c29fb748 . - -bldg:cooling-coil-pump_ad694a1a a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:cooling-coil-pump-onoff-cmd_65de8fe4, - bldg:cooling-coil-pump-onoff-sts_42a925cb . - -bldg:cooling-coil-return-water-temp_4732fc0b a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-return-water-temp_f6ee93ae a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-supply-water-temp_66573776 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-supply-water-temp_c053e253 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:cooling-coil-valve-command_7f2446a7 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-valve-command_a9a3bba4 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-valve-feedback_34cb5a61 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-valve-feedback_9c6ad1b9 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:cooling-coil-valve_a225d70e a ns1:Valve ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:cooling-coil-valve-command_7f2446a7, - bldg:cooling-coil-valve-feedback_34cb5a61 . - -bldg:cooling-coil-valve_d61c9973 a ns1:Valve ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:cooling-coil-valve-command_a9a3bba4, - bldg:cooling-coil-valve-feedback_9c6ad1b9 . - -bldg:cooling-coil-water-in_2a152d92 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:cooling-coil-water-in_91df4842 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:cooling-coil-water-out_7fa0bd1f a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:cooling-coil-water-out_c0e57cda a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:cooling-coil_28a50a4d a ns1:CoolingCoil ; - ns1:cnx bldg:cooling-coil-air-in_97fea7ef, - bldg:cooling-coil-air-out_2f337ba4, - bldg:cooling-coil-water-in_91df4842, - bldg:cooling-coil-water-out_7fa0bd1f ; - ns1:contains bldg:cooling-coil-pump_ad694a1a, - bldg:cooling-coil-valve_d61c9973 ; - ns1:hasProperty bldg:cooling-coil-entering-air-temp_f01535a7, - bldg:cooling-coil-leaving-air-temp_36f9c0cf, - bldg:cooling-coil-leaving-air-wetbulb-temp_11429178, - bldg:cooling-coil-return-water-temp_f6ee93ae, - bldg:cooling-coil-supply-water-temp_c053e253 . - -bldg:cooling-coil_69939cc7 a ns1:CoolingCoil ; - ns1:cnx bldg:cooling-coil-air-in_4bd64ce8, - bldg:cooling-coil-air-out_0ecd60d2, - bldg:cooling-coil-water-in_2a152d92, - bldg:cooling-coil-water-out_c0e57cda ; - ns1:contains bldg:cooling-coil-pump_575fedee, - bldg:cooling-coil-valve_a225d70e ; - ns1:hasProperty bldg:cooling-coil-entering-air-temp_cd051434, - bldg:cooling-coil-leaving-air-temp_54498e66, - bldg:cooling-coil-leaving-air-wetbulb-temp_35a670f9, - bldg:cooling-coil-return-water-temp_4732fc0b, - bldg:cooling-coil-supply-water-temp_66573776 . - -bldg:dmp-command_8cd20f6a a ns1:QuantifiableActuatableProperty ; - qudt:hasQuantityKind qudtqk:DimensionlessRatio ; - qudt:unit unit:PERCENT . - -bldg:dmp-command_a2ae6508 a ns1:QuantifiableActuatableProperty ; - qudt:hasQuantityKind qudtqk:DimensionlessRatio ; - qudt:unit unit:PERCENT . - -bldg:dmp-feedback_6cb3baa5 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:DimensionlessRatio ; - qudt:unit unit:PERCENT . - -bldg:dmp-feedback_d01ddeea a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:DimensionlessRatio ; - qudt:unit unit:PERCENT . - -bldg:dmp-in_24683538 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c1_33624361 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:dmp-in_990f7375 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c1_2bb68cf2 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:dmp-out_595a738d a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_11ce9ad4 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:dmp-out_a614c1ba a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_9465f0a6 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:dmp_9db1fa03 a ns1:Damper ; - ns1:cnx bldg:dmp-in_990f7375, - bldg:dmp-out_a614c1ba ; - ns1:hasProperty bldg:dmp-command_8cd20f6a, - bldg:dmp-feedback_6cb3baa5 . - -bldg:dmp_bc99edea a ns1:Damper ; - ns1:cnx bldg:dmp-in_24683538, - bldg:dmp-out_595a738d ; - ns1:hasProperty bldg:dmp-command_a2ae6508, - bldg:dmp-feedback_d01ddeea . - -bldg:evaporative-cooler-evap-cool-fill-valve-command_ea5aa190 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:evaporative-cooler-evap-cool-fill-valve-feedback_c37db85e a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:evaporative-cooler-evap-cool-fill-valve_76d9a4fd a ns1:Valve ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:evaporative-cooler-evap-cool-fill-valve-command_ea5aa190, - bldg:evaporative-cooler-evap-cool-fill-valve-feedback_c37db85e . - -bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-cmd_a6414e36 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-sts_8505e942 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:evaporative-cooler-evap-cool-pump-2stage_ce12f14f a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-cmd_a6414e36, - bldg:evaporative-cooler-evap-cool-pump-2stage-onoff-sts_8505e942 . - -bldg:evaporative-cooler-evap-cool-sump-tank_3fa1a566 a ns1:Device ; - rdfs:label "Tank" . - -bldg:evaporative-cooler-in_fedfe876 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c7_7a34a1f4 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:hasProperty bldg:evaporative-cooler-entering-air-temp_58341bf6 . - -bldg:evaporative-cooler-out_4b66f22f a ns1:InletConnectionPoint ; - ns1:cnx bldg:c8_c3a5b4ea ; - ns1:hasMedium ns1:Medium-Air ; - ns1:hasProperty bldg:evaporative-cooler-leaving-air-humidity_abe98f17, - bldg:evaporative-cooler-leaving-air-temp_860bfaf4 . - -bldg:evaporative-cooler_aeeafa10 a ns1:HeatExchanger ; - ns1:cnx bldg:evaporative-cooler-in_fedfe876, - bldg:evaporative-cooler-out_4b66f22f ; - ns1:contains bldg:evaporative-cooler-evap-cool-fill-valve_76d9a4fd, - bldg:evaporative-cooler-evap-cool-pump-2stage_ce12f14f, - bldg:evaporative-cooler-evap-cool-sump-tank_3fa1a566 ; - ns1:hasProperty bldg:evaporative-cooler-entering-air-temp_58341bf6, - bldg:evaporative-cooler-leaving-air-humidity_abe98f17, - bldg:evaporative-cooler-leaving-air-temp_860bfaf4 ; - ns1:hasRole ns1:HeatExchanger-Evaporator . - -bldg:exh-flow-sensor_4e8fbbdd a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:out_0d47c2fc ; - ns1:observesProperty bldg:exhaust-air-flow_e308770c . - -bldg:exh-flow-sensor_f79a20f1 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:out_d50275af ; - ns1:observesProperty bldg:exhaust-air-flow_6c054a8f . - -bldg:fan-in_52de3818 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:fan-motor-status_a9cc2205 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:fan-oa-flow-switch_c209cc80 a ns1:EnumeratedObservableProperty . - -bldg:fan-out_16bb8bb7 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:fan-start-cmd_58204c2f a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:fan_35c83c78 a ns1:Fan ; - ns1:cnx bldg:fan-in_52de3818, - bldg:fan-out_16bb8bb7 ; - ns1:hasProperty bldg:fan-motor-status_a9cc2205, - bldg:fan-oa-flow-switch_c209cc80, - bldg:fan-start-cmd_58204c2f . - -bldg:final-filter-differential-pressure_df9877b7 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:final-filter-in_ef490d7d a ns1:InletConnectionPoint ; - ns1:cnx bldg:c2_d0bdeddc ; - ns1:hasMedium ns1:Medium-Air . - -bldg:final-filter-out_22d23e85 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c3_dc7291ff ; - ns1:hasMedium ns1:Medium-Air . - -bldg:final-filter_38bee229 a ns1:Filter ; - ns1:cnx bldg:final-filter-in_ef490d7d, - bldg:final-filter-out_22d23e85 ; - ns1:hasProperty bldg:final-filter-differential-pressure_df9877b7 . - -bldg:heating-coil-air-in_c8b93585 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c6_bd754946 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:heating-coil-air-out_dd878e76 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c7_7a34a1f4 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:heating-coil-return-water-temp-sensor_a2b2d31b a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:heating-coil-water-out_c4cf7dcc ; - ns1:observesProperty bldg:heating-coil-return-water-temp_76382adb . - -bldg:heating-coil-supply-water-temp-sensor_08a9e8bf a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:heating-coil-water-in_00cedf87 ; - ns1:observesProperty bldg:heating-coil-supply-water-temp_bb08db18 . - -bldg:heating-coil-valve-command_5226854f a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:heating-coil-valve-feedback_2699b6b7 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:heating-coil-valve_db9d86b9 a ns1:Valve ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:heating-coil-valve-command_5226854f, - bldg:heating-coil-valve-feedback_2699b6b7 . - -bldg:heating-coil_bb147f94 a ns1:HeatingCoil ; - ns1:cnx bldg:heating-coil-air-in_c8b93585, - bldg:heating-coil-air-out_dd878e76, - bldg:heating-coil-water-in_00cedf87, - bldg:heating-coil-water-out_c4cf7dcc ; - ns1:contains bldg:heating-coil-return-water-temp-sensor_a2b2d31b, - bldg:heating-coil-supply-water-temp-sensor_08a9e8bf, - bldg:heating-coil-valve_db9d86b9 ; - ns1:hasProperty bldg:heating-coil-return-water-temp_76382adb, - bldg:heating-coil-supply-water-temp_bb08db18 . - -bldg:humidity-sensor_1fdba2ec a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:zone1space1 ; - ns1:observesProperty bldg:humidity_4eaa7586 . - -bldg:humidity-sensor_c49f7695 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:zone2space1 ; - ns1:observesProperty bldg:humidity_a45d2fef . - -bldg:hw-hx-A-chw-diff-press-sensor_9b35eccb a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:hw-hx-A-in_3c2d65d7, - bldg:hw-hx-A-out_a0307fd9 ; - ns1:observesProperty bldg:hw-hx-A-chw-diff-press_57cfea21 . - -bldg:hw-hx-B-chw-diff-press-sensor_fa163359 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:hw-hx-B-in_8bc36b42, - bldg:hw-hx-B-out_858e209a ; - ns1:observesProperty bldg:hw-hx-B-chw-diff-press_7b13202b . - -bldg:hw-hx-chw-flow-sensor_7acc1c44 a ns1:Sensor ; - ns1:observesProperty bldg:hw-hx-chw-flow_63a8a58a . - -bldg:hw-hx-chw-supply-temperature_b653dbbf a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:hw-hx_44182aa1 a ns1:HeatExchanger ; - ns1:cnx bldg:hw-hx-A-in_3c2d65d7, - bldg:hw-hx-A-out_a0307fd9, - bldg:hw-hx-B-in_8bc36b42, - bldg:hw-hx-B-out_858e209a ; - ns1:contains bldg:hw-hx-A-chw-diff-press-sensor_9b35eccb, - bldg:hw-hx-B-chw-diff-press-sensor_fa163359, - bldg:hw-hx-chw-flow-sensor_7acc1c44 ; - ns1:hasProperty bldg:hw-hx-A-chw-diff-press_57cfea21, - bldg:hw-hx-B-chw-diff-press_7b13202b, - bldg:hw-hx-chw-flow_63a8a58a, - bldg:hw-hx-chw-return-temperature_d9dbae9b, - bldg:hw-hx-chw-supply-temperature_b653dbbf . - -bldg:in_3b1aef18 a ns1:InletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:in_dd3b1c48 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:fcu-in_89a53514 . - -bldg:in_ea358e9d a ns1:InletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:lead-chw-booster-pump-onoff-cmd_e3bcca0f a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-chw-booster-pump-onoff-sts_7386c082 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-chw-booster-pump_fbbafcea a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:lead-chw-booster-pump-onoff-cmd_e3bcca0f, - bldg:lead-chw-booster-pump-onoff-sts_7386c082 . - -bldg:lead-chw-pump-onoff-cmd_758ef7f9 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-chw-pump-onoff-sts_9023b1ed a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-chw-pump_d96f9131 a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:lead-chw-pump-onoff-cmd_758ef7f9, - bldg:lead-chw-pump-onoff-sts_9023b1ed . - -bldg:lead-hw-booster-pump-onoff-cmd_fdb524cc a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-hw-booster-pump-onoff-sts_1eea2650 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-hw-booster-pump_f77c6b68 a ns1:Pump ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:lead-hw-booster-pump-onoff-cmd_fdb524cc, - bldg:lead-hw-booster-pump-onoff-sts_1eea2650 . - -bldg:lead-hw-pump-onoff-cmd_512bf3b0 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-hw-pump-onoff-sts_33175305 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:lead-hw-pump_2c7bd99a a ns1:Pump ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:lead-hw-pump-onoff-cmd_512bf3b0, - bldg:lead-hw-pump-onoff-sts_33175305 . - -bldg:oad-command_ef7b8172 a ns1:QuantifiableActuatableProperty ; - qudt:hasQuantityKind qudtqk:DimensionlessRatio ; - qudt:unit unit:PERCENT . - -bldg:oad-feedback_ec4ac164 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:DimensionlessRatio ; - qudt:unit unit:PERCENT . - -bldg:oad-in_8945cf7e a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_22a4ca32 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:oad-out_4f4d7dd7 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c1_37d3b648 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:oad_74f57a40 a ns1:Damper ; - ns1:cnx bldg:oad-in_8945cf7e, - bldg:oad-out_4f4d7dd7 ; - ns1:hasProperty bldg:oad-command_ef7b8172, - bldg:oad-feedback_ec4ac164 . - -bldg:out_0828379c a ns1:OutletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:out_4ed1fd73 a ns1:OutletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:out_ba53c632 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:fcu-out_9d774c19 . - -bldg:outside-air_c0ceceea a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_22a4ca32 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:outside-conn_02315210 . - -bldg:pre-filter-differential-pressure_beccb00a a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:pre-filter-in_17913021 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c1_37d3b648 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:pre-filter-out_f9dafc70 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_d0bdeddc ; - ns1:hasMedium ns1:Medium-Air . - -bldg:pre-filter_3e7b62e5 a ns1:Filter ; - ns1:cnx bldg:pre-filter-in_17913021, - bldg:pre-filter-out_f9dafc70 ; - ns1:hasProperty bldg:pre-filter-differential-pressure_beccb00a . - -bldg:rhc-air-in_7828d41e a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_623511d1 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:rhc-air-in_e183a3bb a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_25884b51 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:rhc-air-out_2dd2a2c2 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c1_33624361 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:rhc-air-out_3c30af02 a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c1_2bb68cf2 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:rhc-return-water-temp-sensor_15a7a76d a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:rhc-water-out_e8a6efc9 ; - ns1:observesProperty bldg:rhc-return-water-temp_b8fc20bc . - -bldg:rhc-return-water-temp-sensor_38e88d10 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:rhc-water-out_dda0a705 ; - ns1:observesProperty bldg:rhc-return-water-temp_49330d67 . - -bldg:rhc-supply-water-temp-sensor_b557d1f8 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:rhc-water-in_18944848 ; - ns1:observesProperty bldg:rhc-supply-water-temp_13a19ff3 . - -bldg:rhc-supply-water-temp-sensor_fefc16b2 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:rhc-water-in_3d34a251 ; - ns1:observesProperty bldg:rhc-supply-water-temp_5a43e638 . - -bldg:rhc-valve-command_33f42486 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:rhc-valve-command_f436d1e1 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:rhc-valve-feedback_51cf213a a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:rhc-valve-feedback_774db4ca a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:rhc-valve_2843dbec a ns1:Valve ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:rhc-valve-command_f436d1e1, - bldg:rhc-valve-feedback_51cf213a . - -bldg:rhc-valve_5ab3302f a ns1:Valve ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:rhc-valve-command_33f42486, - bldg:rhc-valve-feedback_774db4ca . - -bldg:rhc_56976ba5 a ns1:HeatingCoil ; - ns1:cnx bldg:rhc-air-in_e183a3bb, - bldg:rhc-air-out_2dd2a2c2, - bldg:rhc-water-in_3d34a251, - bldg:rhc-water-out_e8a6efc9 ; - ns1:contains bldg:rhc-return-water-temp-sensor_15a7a76d, - bldg:rhc-supply-water-temp-sensor_fefc16b2, - bldg:rhc-valve_5ab3302f ; - ns1:hasProperty bldg:rhc-return-water-temp_b8fc20bc, - bldg:rhc-supply-water-temp_5a43e638 . - -bldg:rhc_7431c860 a ns1:HeatingCoil ; - ns1:cnx bldg:rhc-air-in_7828d41e, - bldg:rhc-air-out_3c30af02, - bldg:rhc-water-in_18944848, - bldg:rhc-water-out_dda0a705 ; - ns1:contains bldg:rhc-return-water-temp-sensor_38e88d10, - bldg:rhc-supply-water-temp-sensor_b557d1f8, - bldg:rhc-valve_2843dbec ; - ns1:hasProperty bldg:rhc-return-water-temp_49330d67, - bldg:rhc-supply-water-temp_13a19ff3 . - -bldg:sa_pressure_sensor_faaeb5fd a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:MAU_Supply ; - ns1:observesProperty bldg:sa_sp_c01c63ae . - -bldg:standby-chw-booster-pump-onoff-cmd_41e31955 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-chw-booster-pump-onoff-sts_451dd365 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-chw-booster-pump_e17763bc a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:standby-chw-booster-pump-onoff-cmd_41e31955, - bldg:standby-chw-booster-pump-onoff-sts_451dd365 . - -bldg:standby-chw-pump-onoff-cmd_d1dc5bc7 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-chw-pump-onoff-sts_cdaa61be a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-chw-pump_a527ee5d a ns1:Pump ; - ns1:hasMedium ns1:Water-ChilledWater ; - ns1:hasProperty bldg:standby-chw-pump-onoff-cmd_d1dc5bc7, - bldg:standby-chw-pump-onoff-sts_cdaa61be . - -bldg:standby-hw-booster-pump-onoff-cmd_df13e763 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-hw-booster-pump-onoff-sts_325680b1 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-hw-booster-pump_bdfb1964 a ns1:Pump ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:standby-hw-booster-pump-onoff-cmd_df13e763, - bldg:standby-hw-booster-pump-onoff-sts_325680b1 . - -bldg:standby-hw-pump-onoff-cmd_238fe039 a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-hw-pump-onoff-sts_abaa4716 a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:standby-hw-pump_71774136 a ns1:Pump ; - ns1:hasMedium ns1:Water-HotWater ; - ns1:hasProperty bldg:standby-hw-pump-onoff-cmd_238fe039, - bldg:standby-hw-pump-onoff-sts_abaa4716 . - -bldg:sup-air-flow-sensor_06e625cc a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_1573f52f ; - ns1:observesProperty bldg:sup-air-flow_ea14dfd0 . - -bldg:sup-air-flow-sensor_8a2047b3 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_4259a71a ; - ns1:observesProperty bldg:sup-air-flow_e2934b56 . - -bldg:sup-air-pressure-sensor_1dec8634 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_1573f52f ; - ns1:observesProperty bldg:sup-air-pressure_ed2b1cdb . - -bldg:sup-air-pressure-sensor_a5f75a79 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_4259a71a ; - ns1:observesProperty bldg:sup-air-pressure_aa648b86 . - -bldg:sup-air-temp-sensor_33f4c9b5 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_4259a71a ; - ns1:observesProperty bldg:sup-air-temp_a110a231 . - -bldg:sup-air-temp-sensor_b24499c4 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:air-out_1573f52f ; - ns1:observesProperty bldg:sup-air-temp_867df756 . - -bldg:sup-flow-sensor_97a1fe0b a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:in_522f91d4 ; - ns1:observesProperty bldg:supply-air-flow_94fd81d6 . - -bldg:sup-flow-sensor_9d9d621f a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:in_fbb720af ; - ns1:observesProperty bldg:supply-air-flow_04df8f7f . - -bldg:supply-fan-in_b6d6a130 a ns1:InletConnectionPoint ; - ns1:cnx bldg:c4_b8980065 ; - ns1:hasMedium ns1:Medium-Air . - -bldg:supply-fan-motor-status_272050cb a ns1:EnumeratedObservableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:supply-fan-oa-flow-switch_88dcce56 a ns1:EnumeratedObservableProperty . - -bldg:supply-fan-out_5199c2df a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c5_4a437c1c ; - ns1:hasMedium ns1:Medium-Air . - -bldg:supply-fan-start-cmd_f620be5a a ns1:EnumeratedActuatableProperty ; - ns1:hasEnumerationKind ns1:EnumerationKind-RunStatus . - -bldg:supply-fan_68c65b65 a ns1:Fan ; - ns1:cnx bldg:supply-fan-in_b6d6a130, - bldg:supply-fan-out_5199c2df ; - ns1:hasProperty bldg:supply-fan-motor-status_272050cb, - bldg:supply-fan-oa-flow-switch_88dcce56, - bldg:supply-fan-start-cmd_f620be5a . - -bldg:temp-sensor_4d041fd3 a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:zone2space1 ; - ns1:observesProperty bldg:temp_c9cb74be . - -bldg:temp-sensor_60d7f00c a ns1:Sensor ; - ns1:hasMeasurementLocation bldg:zone1space1 ; - ns1:observesProperty bldg:temp_6b51956d . - -bldg:zone-in_69afda5d a ns1:InletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:zone-in_8f9fd1cd a ns1:InletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:zone-out_9c36405c a ns1:OutletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:zone-out_e0940a54 a ns1:OutletZoneConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:VAV-1-in a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_25884b51 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:vav-in_81703e2c . - -bldg:VAV-2-in a ns1:InletConnectionPoint ; - ns1:cnx bldg:c0_623511d1 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:vav-in_16c654b1 . - -bldg:c0_22a4ca32 a ns1:Duct . - -bldg:c0_25884b51 a ns1:Duct . - -bldg:c0_623511d1 a ns1:Duct . - -bldg:c1_2bb68cf2 a ns1:Duct . - -bldg:c1_33624361 a ns1:Duct . - -bldg:c1_37d3b648 a ns1:Duct . - -bldg:c2_11ce9ad4 a ns1:Duct . - -bldg:c2_9465f0a6 a ns1:Duct . - -bldg:c2_d0bdeddc a ns1:Duct . - -bldg:c3_dc7291ff a ns1:Duct . - -bldg:c4_b8980065 a ns1:Duct . - -bldg:c5_4a437c1c a ns1:Duct . - -bldg:c6_bd754946 a ns1:Duct . - -bldg:c7_7a34a1f4 a ns1:Duct . - -bldg:c8_c3a5b4ea a ns1:Duct . - -bldg:chw-hx-A-chw-diff-press_652b9975 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:chw-hx-A-in_f66922d3 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:chw-hx-A-out_c0914d60 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:chw-hx-B-chw-diff-press_58a2baca a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:chw-hx-B-in_36d2aa33 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:chw-hx-B-out_1d7b1bec a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:chw-hx-chw-flow_0e713c1b a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:evaporative-cooler-entering-air-temp_58341bf6 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:evaporative-cooler-leaving-air-humidity_abe98f17 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:RelativeHumiditiy ; - qudt:unit unit:PERCENT_RH . - -bldg:evaporative-cooler-leaving-air-temp_860bfaf4 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:exhaust-air-flow_6c054a8f a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:exhaust-air-flow_e308770c a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:fcu-in_89a53514 a ns1:InletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:fcu-out_9d774c19 a ns1:OutletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:heating-coil-return-water-temp_76382adb a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:heating-coil-supply-water-temp_bb08db18 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:heating-coil-water-in_00cedf87 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:heating-coil-water-out_c4cf7dcc a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:humidity_4eaa7586 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:RelativeHumiditiy ; - qudt:unit unit:PERCENT_RH . - -bldg:humidity_a45d2fef a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:RelativeHumiditiy ; - qudt:unit unit:PERCENT_RH . - -bldg:hw-hx-A-chw-diff-press_57cfea21 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:hw-hx-A-in_3c2d65d7 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:hw-hx-A-out_a0307fd9 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:hw-hx-B-chw-diff-press_7b13202b a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:hw-hx-B-in_8bc36b42 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:hw-hx-B-out_858e209a a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:hw-hx-chw-flow_63a8a58a a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:in_522f91d4 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:in_fbb720af a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:out_0d47c2fc a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:out_d50275af a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:outside-conn_02315210 a ns1:InletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:rhc-return-water-temp_49330d67 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:rhc-return-water-temp_b8fc20bc a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:rhc-supply-water-temp_13a19ff3 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:rhc-supply-water-temp_5a43e638 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:rhc-water-in_18944848 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:rhc-water-in_3d34a251 a ns1:InletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:rhc-water-out_dda0a705 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:rhc-water-out_e8a6efc9 a ns1:OutletConnectionPoint ; - ns1:hasMedium ns1:Medium-Water . - -bldg:sa_sp_c01c63ae a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:sup-air-flow_e2934b56 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:sup-air-flow_ea14dfd0 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:sup-air-pressure_aa648b86 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:sup-air-pressure_ed2b1cdb a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Pressure ; - qudt:unit unit:INH2O . - -bldg:sup-air-temp_867df756 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:sup-air-temp_a110a231 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:supply-air-flow_04df8f7f a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:supply-air-flow_94fd81d6 a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:VolumeFlowRate ; - qudt:unit unit:FT3-PER-MIN . - -bldg:supply-conn_2e710b18 a ns1:OutletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:temp_6b51956d a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:temp_c9cb74be a ns1:QuantifiableObservableProperty ; - qudt:hasQuantityKind qudtqk:Temperature ; - qudt:unit unit:DEG_C . - -bldg:vav-in_16c654b1 a ns1:InletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:vav-in_81703e2c a ns1:InletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:vav-out_4402e8e9 a ns1:OutletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:vav-out_e2fc1c2f a ns1:OutletSystemConnectionPoint ; - ns1:hasMedium ns1:Medium-Air . - -bldg:zone1space1 a ns1:DomainSpace ; - ns1:cnx bldg:in_522f91d4, - bldg:out_d50275af ; - ns1:contains bldg:exh-flow-sensor_f79a20f1, - bldg:humidity-sensor_1fdba2ec, - bldg:sup-flow-sensor_97a1fe0b, - bldg:temp-sensor_60d7f00c ; - ns1:hasDomain ns1:Domain-HVAC ; - ns1:hasProperty bldg:exhaust-air-flow_6c054a8f, - bldg:humidity_4eaa7586, - bldg:supply-air-flow_94fd81d6, - bldg:temp_6b51956d . - -bldg:zone2space1 a ns1:DomainSpace ; - ns1:cnx bldg:in_fbb720af, - bldg:out_0d47c2fc ; - ns1:contains bldg:exh-flow-sensor_4e8fbbdd, - bldg:humidity-sensor_c49f7695, - bldg:sup-flow-sensor_9d9d621f, - bldg:temp-sensor_4d041fd3 ; - ns1:hasDomain ns1:Domain-HVAC ; - ns1:hasProperty bldg:exhaust-air-flow_e308770c, - bldg:humidity_a45d2fef, - bldg:supply-air-flow_04df8f7f, - bldg:temp_c9cb74be . - -bldg:MAU_Supply a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c8_c3a5b4ea ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:supply-conn_2e710b18 . - -bldg:air-out_1573f52f a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_11ce9ad4 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:vav-out_e2fc1c2f . - -bldg:air-out_4259a71a a ns1:OutletConnectionPoint ; - ns1:cnx bldg:c2_9465f0a6 ; - ns1:hasMedium ns1:Medium-Air ; - ns1:mapsTo bldg:vav-out_4402e8e9 . - diff --git a/pyproject.toml b/pyproject.toml index 4d40636bb..ef3a96cc8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,10 +11,13 @@ authors = [ "Tobias Shapinsky ", "Matthew Steen " ] -readme = "README.md" +readme = "docs/README.md" repository = "https://github.com/NREL/BuildingMOTIF" documentation = "https://nrel.github.io/BuildingMOTIF" +[tool.poetry.scripts] +buildingmotif = 'buildingmotif.bin.cli:app' + [tool.poetry.dependencies] python = "^3.8" rdflib = "6.1.1" @@ -33,6 +36,10 @@ rfc3987 = "^1.3.8" openpyxl = "^3.0.10" setuptools = "^65.6.3" netifaces = "^0.11.0" +psycopg2 = "^2.9.5" +pygit2 = "^1.11.1" +jsonschema = "^4.17.3" +types-jsonschema = "^4.17.0.6" [tool.poetry.group.dev.dependencies] black = "^22.3.0" From ed421a8e564e03d2a93033ac54ac39ee1b35aae9 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 9 Mar 2023 17:11:42 +0000 Subject: [PATCH 162/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index deed2cb27..be3d25a55 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From f90e77174d283370081f525811c7a72ebcd86b4e Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 9 Mar 2023 17:12:14 +0000 Subject: [PATCH 163/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index be3d25a55..d490a666b 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From 5cb6cac5a60444964cc02f80ab4473cb9a30c817 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Thu, 9 Mar 2023 10:50:29 -0700 Subject: [PATCH 164/232] more files from merge conflict mistakes --- buildingmotif/api/app.py | 2 +- buildingmotif/database/tables.py | 9 ++++--- buildingmotif/database/utils.py | 24 +++++++++++++++++++ docs/README.md | 2 +- ...f624_constrain_dependencies_to_have_no_.py | 1 + ...21a0432bc_add_optional_args_to_template.py | 4 +++- migrations/versions/ee47e252795d_init_db.py | 4 +++- 7 files changed, 39 insertions(+), 7 deletions(-) diff --git a/buildingmotif/api/app.py b/buildingmotif/api/app.py index 65926aeb0..f9385e40e 100644 --- a/buildingmotif/api/app.py +++ b/buildingmotif/api/app.py @@ -70,4 +70,4 @@ def create_app(DB_URI): import configs as building_motif_configs # type: ignore # isort:skip app = create_app(building_motif_configs.DB_URI) - app.run(debug=True, threaded=False) + app.run(debug=True, host="0.0.0.0", threaded=False) diff --git a/buildingmotif/database/tables.py b/buildingmotif/database/tables.py index 48c5dc88a..5aed1cbbd 100644 --- a/buildingmotif/database/tables.py +++ b/buildingmotif/database/tables.py @@ -1,8 +1,11 @@ from typing import Dict, List -from sqlalchemy import JSON, Column, ForeignKey, Integer, String, Text, UniqueConstraint +from sqlalchemy import Column, ForeignKey, Integer, String, Text, UniqueConstraint from sqlalchemy.orm import Mapped, declarative_base, relationship +# from sqlalchemy.dialects.postgresql import JSON +from buildingmotif.database.utils import JSONType + Base = declarative_base() @@ -59,7 +62,7 @@ class DepsAssociation(Base): dependant_id: Mapped[int] = Column(ForeignKey("template.id")) dependee_id: Mapped[int] = Column(ForeignKey("template.id")) # args are a mapping of dependee args to dependant args - args: Mapped[Dict[str, str]] = Column(JSON) + args: Mapped[Dict[str, str]] = Column(JSONType) # type: ignore __table_args__ = ( UniqueConstraint( @@ -79,7 +82,7 @@ class DBTemplate(Base): id: Mapped[int] = Column(Integer, primary_key=True) name: Mapped[str] = Column(String(), nullable=False) body_id: Mapped[str] = Column(String()) - optional_args: Mapped[List[str]] = Column(JSON) + optional_args: Mapped[List[str]] = Column(JSONType) # type: ignore library_id: Mapped[int] = Column(Integer, ForeignKey("library.id"), nullable=False) library: Mapped[DBLibrary] = relationship("DBLibrary", back_populates="templates") diff --git a/buildingmotif/database/utils.py b/buildingmotif/database/utils.py index 67ed7bf14..f56c84d76 100644 --- a/buildingmotif/database/utils.py +++ b/buildingmotif/database/utils.py @@ -1,5 +1,29 @@ import json +import sqlalchemy as sa +from sqlalchemy.dialects.postgresql import JSONB + + +class JSONType(sa.types.TypeDecorator): + """Custom JSON type that uses JSONB on Postgres and JSON on other dialects. + This allows us to use our custom JSON serialization below *and* have the + database enforce uniqueness on JSON-encoded dictionaries + """ + + impl = sa.JSON + hashable = False + cache_ok = True + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + def load_dialect_impl(self, dialect): + if dialect.name == "postgresql": + # Use the native JSON type. + return dialect.type_descriptor(JSONB()) + else: + return dialect.type_descriptor(sa.JSON()) + # the custom ser/de handlers are to allow the database to ensure # uniqueness of dependency bindings (see https://github.com/NREL/BuildingMOTIF/pull/113) diff --git a/docs/README.md b/docs/README.md index 248de9ae7..3016e804b 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,7 +1,7 @@ # BuildingMOTIF [![codecov](https://codecov.io/gh/NREL/BuildingMOTIF/branch/main/graph/badge.svg?token=HAFSYH45NX)](https://codecov.io/gh/NREL/BuildingMOTIF) -[![Jupyter Book Badge](https://jupyterbook.org/badge.svg)](https://nrel.github.io/BuildingMOTIF/) +[![Documentation Status](https://readthedocs.org/projects/buildingmotif/badge/?version=latest)](https://buildingmotif.readthedocs.io/en/latest/?badge=latest) ![PyPI](https://img.shields.io/pypi/v/buildingmotif) ![PyPI - Downloads](https://img.shields.io/pypi/dm/buildingmotif) diff --git a/migrations/versions/542bfbdef624_constrain_dependencies_to_have_no_.py b/migrations/versions/542bfbdef624_constrain_dependencies_to_have_no_.py index 98aa57835..3e9366be0 100644 --- a/migrations/versions/542bfbdef624_constrain_dependencies_to_have_no_.py +++ b/migrations/versions/542bfbdef624_constrain_dependencies_to_have_no_.py @@ -23,6 +23,7 @@ def upgrade(): # add NULLABLE 'id' column with op.batch_alter_table("deps_association_table", schema=None) as batch_op: batch_op.add_column(sa.Column("id", sa.Integer(), nullable=True)) + batch_op.drop_constraint("deps_association_table_pkey", type_="primary") batch_op.create_primary_key("deps_association_pk", columns=["id"]) batch_op.alter_column( existing_type=sa.INTEGER(), diff --git a/migrations/versions/66121a0432bc_add_optional_args_to_template.py b/migrations/versions/66121a0432bc_add_optional_args_to_template.py index b7a6eab9f..0b7968083 100644 --- a/migrations/versions/66121a0432bc_add_optional_args_to_template.py +++ b/migrations/versions/66121a0432bc_add_optional_args_to_template.py @@ -8,6 +8,8 @@ import sqlalchemy as sa from alembic import op +from buildingmotif.database.utils import JSONType + # revision identifiers, used by Alembic. revision = "66121a0432bc" down_revision = "3fcdf6f2886b" @@ -18,7 +20,7 @@ def upgrade(): # ### commands auto generated by Alembic - please adjust! ### with op.batch_alter_table("template", schema=None) as batch_op: - batch_op.add_column(sa.Column("optional_args", sa.JSON(), nullable=True)) + batch_op.add_column(sa.Column("optional_args", JSONType(), nullable=True)) batch_op.create_index(batch_op.f("ix_template_name"), ["name"], unique=False) batch_op.drop_column("_head") diff --git a/migrations/versions/ee47e252795d_init_db.py b/migrations/versions/ee47e252795d_init_db.py index 23c2e233c..4687872b2 100644 --- a/migrations/versions/ee47e252795d_init_db.py +++ b/migrations/versions/ee47e252795d_init_db.py @@ -8,6 +8,8 @@ import sqlalchemy as sa from alembic import op +from buildingmotif.database.utils import JSONType + # revision identifiers, used by Alembic. revision = "ee47e252795d" down_revision = None @@ -53,7 +55,7 @@ def upgrade(): "deps_association_table", sa.Column("dependant_id", sa.Integer(), nullable=False), sa.Column("dependee_id", sa.Integer(), nullable=False), - sa.Column("args", sa.JSON(), nullable=True), + sa.Column("args", JSONType(), nullable=True), sa.ForeignKeyConstraint( ["dependant_id"], ["template.id"], From 911733c6e14ebe2866c628cec7d7d9fbe53bf8db Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 9 Mar 2023 17:50:52 +0000 Subject: [PATCH 165/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index d490a666b..ddf09462c 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From 09300dd0b1a4154149b91fa71f2cc953b55d8834 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Thu, 9 Mar 2023 10:57:28 -0700 Subject: [PATCH 166/232] poetry.lock --- poetry.lock | 1601 ++++++++++++++++++++++++++++++--------------------- 1 file changed, 948 insertions(+), 653 deletions(-) diff --git a/poetry.lock b/poetry.lock index fd41ee786..3f6cfa497 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2,26 +2,26 @@ [[package]] name = "alabaster" -version = "0.7.12" +version = "0.7.13" description = "A configurable sidebar-enabled Sphinx theme" category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.6" files = [ - {file = "alabaster-0.7.12-py2.py3-none-any.whl", hash = "sha256:446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359"}, - {file = "alabaster-0.7.12.tar.gz", hash = "sha256:a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02"}, + {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, + {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, ] [[package]] name = "alembic" -version = "1.8.1" +version = "1.9.4" description = "A database migration tool for SQLAlchemy." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "alembic-1.8.1-py3-none-any.whl", hash = "sha256:0a024d7f2de88d738d7395ff866997314c837be6104e90c5724350313dee4da4"}, - {file = "alembic-1.8.1.tar.gz", hash = "sha256:cd0b5e45b14b706426b833f06369b9a6d5ee03f826ec3238723ce8caaf6e5ffa"}, + {file = "alembic-1.9.4-py3-none-any.whl", hash = "sha256:6f1c2207369bf4f49f952057a33bb017fbe5c148c2a773b46906b806ea6e825f"}, + {file = "alembic-1.9.4.tar.gz", hash = "sha256:4d3bd32ecdbb7bbfb48a9fe9e6d6fd6a831a1b59d03e26e292210237373e7db5"}, ] [package.dependencies] @@ -124,6 +124,21 @@ cffi = ">=1.0.1" dev = ["cogapp", "pre-commit", "pytest", "wheel"] tests = ["pytest"] +[[package]] +name = "arrow" +version = "1.2.3" +description = "Better dates & times for Python" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "arrow-1.2.3-py3-none-any.whl", hash = "sha256:5a49ab92e3b7b71d96cd6bfcc4df14efefc9dfa96ea19045815914a6ab6b1fe2"}, + {file = "arrow-1.2.3.tar.gz", hash = "sha256:3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1"}, +] + +[package.dependencies] +python-dateutil = ">=2.7.0" + [[package]] name = "asttokens" version = "2.2.1" @@ -216,14 +231,14 @@ files = [ [[package]] name = "beautifulsoup4" -version = "4.11.1" +version = "4.11.2" description = "Screen-scraping library" category = "dev" optional = false python-versions = ">=3.6.0" files = [ - {file = "beautifulsoup4-4.11.1-py3-none-any.whl", hash = "sha256:58d5c3d29f5a36ffeb94f02f0d786cd53014cf9b3b3951d42e0080d8a9498d30"}, - {file = "beautifulsoup4-4.11.1.tar.gz", hash = "sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693"}, + {file = "beautifulsoup4-4.11.2-py3-none-any.whl", hash = "sha256:0e79446b10b3ecb499c1556f7e228a53e64a2bfcebd455f370d8927cb5b59e39"}, + {file = "beautifulsoup4-4.11.2.tar.gz", hash = "sha256:bc4bdda6717de5a2987436fb8d72f45dc90dd856bdfd512a1314ce90349a0106"}, ] [package.dependencies] @@ -271,14 +286,14 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "bleach" -version = "5.0.1" +version = "6.0.0" description = "An easy safelist-based HTML-sanitizing tool." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "bleach-5.0.1-py3-none-any.whl", hash = "sha256:085f7f33c15bd408dd9b17a4ad77c577db66d76203e5984b1bd59baeee948b2a"}, - {file = "bleach-5.0.1.tar.gz", hash = "sha256:0d03255c47eb9bd2f26aa9bb7f2107732e7e8fe195ca2f64709fcf3b0a4a085c"}, + {file = "bleach-6.0.0-py3-none-any.whl", hash = "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4"}, + {file = "bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"}, ] [package.dependencies] @@ -287,7 +302,6 @@ webencodings = "*" [package.extras] css = ["tinycss2 (>=1.1.0,<1.2)"] -dev = ["Sphinx (==4.3.2)", "black (==22.3.0)", "build (==0.8.0)", "flake8 (==4.0.1)", "hashin (==0.17.0)", "mypy (==0.961)", "pip-tools (==6.6.2)", "pytest (==7.1.2)", "tox (==3.25.0)", "twine (==4.0.1)", "wheel (==0.37.1)"] [[package]] name = "certifi" @@ -392,19 +406,102 @@ files = [ [[package]] name = "charset-normalizer" -version = "2.1.1" +version = "3.0.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "dev" optional = false -python-versions = ">=3.6.0" +python-versions = "*" files = [ - {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, - {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"}, + {file = "charset-normalizer-3.0.1.tar.gz", hash = "sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-win32.whl", hash = "sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-win32.whl", hash = "sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-win32.whl", hash = "sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-win32.whl", hash = "sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-win32.whl", hash = "sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-win32.whl", hash = "sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59"}, + {file = "charset_normalizer-3.0.1-py3-none-any.whl", hash = "sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24"}, ] -[package.extras] -unicode-backport = ["unicodedata2"] - [[package]] name = "click" version = "8.1.3" @@ -452,62 +549,63 @@ test = ["pytest"] [[package]] name = "coverage" -version = "6.5.0" +version = "7.1.0" description = "Code coverage measurement for Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "coverage-6.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef8674b0ee8cc11e2d574e3e2998aea5df5ab242e012286824ea3c6970580e53"}, - {file = "coverage-6.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:784f53ebc9f3fd0e2a3f6a78b2be1bd1f5575d7863e10c6e12504f240fd06660"}, - {file = "coverage-6.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4a5be1748d538a710f87542f22c2cad22f80545a847ad91ce45e77417293eb4"}, - {file = "coverage-6.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83516205e254a0cb77d2d7bb3632ee019d93d9f4005de31dca0a8c3667d5bc04"}, - {file = "coverage-6.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af4fffaffc4067232253715065e30c5a7ec6faac36f8fc8d6f64263b15f74db0"}, - {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:97117225cdd992a9c2a5515db1f66b59db634f59d0679ca1fa3fe8da32749cae"}, - {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a1170fa54185845505fbfa672f1c1ab175446c887cce8212c44149581cf2d466"}, - {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:11b990d520ea75e7ee8dcab5bc908072aaada194a794db9f6d7d5cfd19661e5a"}, - {file = "coverage-6.5.0-cp310-cp310-win32.whl", hash = "sha256:5dbec3b9095749390c09ab7c89d314727f18800060d8d24e87f01fb9cfb40b32"}, - {file = "coverage-6.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:59f53f1dc5b656cafb1badd0feb428c1e7bc19b867479ff72f7a9dd9b479f10e"}, - {file = "coverage-6.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4a5375e28c5191ac38cca59b38edd33ef4cc914732c916f2929029b4bfb50795"}, - {file = "coverage-6.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ed2820d919351f4167e52425e096af41bfabacb1857186c1ea32ff9983ed75"}, - {file = "coverage-6.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33a7da4376d5977fbf0a8ed91c4dffaaa8dbf0ddbf4c8eea500a2486d8bc4d7b"}, - {file = "coverage-6.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8fb6cf131ac4070c9c5a3e21de0f7dc5a0fbe8bc77c9456ced896c12fcdad91"}, - {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a6b7d95969b8845250586f269e81e5dfdd8ff828ddeb8567a4a2eaa7313460c4"}, - {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1ef221513e6f68b69ee9e159506d583d31aa3567e0ae84eaad9d6ec1107dddaa"}, - {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cca4435eebea7962a52bdb216dec27215d0df64cf27fc1dd538415f5d2b9da6b"}, - {file = "coverage-6.5.0-cp311-cp311-win32.whl", hash = "sha256:98e8a10b7a314f454d9eff4216a9a94d143a7ee65018dd12442e898ee2310578"}, - {file = "coverage-6.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:bc8ef5e043a2af066fa8cbfc6e708d58017024dc4345a1f9757b329a249f041b"}, - {file = "coverage-6.5.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4433b90fae13f86fafff0b326453dd42fc9a639a0d9e4eec4d366436d1a41b6d"}, - {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4f05d88d9a80ad3cac6244d36dd89a3c00abc16371769f1340101d3cb899fc3"}, - {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94e2565443291bd778421856bc975d351738963071e9b8839ca1fc08b42d4bef"}, - {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:027018943386e7b942fa832372ebc120155fd970837489896099f5cfa2890f79"}, - {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:255758a1e3b61db372ec2736c8e2a1fdfaf563977eedbdf131de003ca5779b7d"}, - {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:851cf4ff24062c6aec510a454b2584f6e998cada52d4cb58c5e233d07172e50c"}, - {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:12adf310e4aafddc58afdb04d686795f33f4d7a6fa67a7a9d4ce7d6ae24d949f"}, - {file = "coverage-6.5.0-cp37-cp37m-win32.whl", hash = "sha256:b5604380f3415ba69de87a289a2b56687faa4fe04dbee0754bfcae433489316b"}, - {file = "coverage-6.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:4a8dbc1f0fbb2ae3de73eb0bdbb914180c7abfbf258e90b311dcd4f585d44bd2"}, - {file = "coverage-6.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d900bb429fdfd7f511f868cedd03a6bbb142f3f9118c09b99ef8dc9bf9643c3c"}, - {file = "coverage-6.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2198ea6fc548de52adc826f62cb18554caedfb1d26548c1b7c88d8f7faa8f6ba"}, - {file = "coverage-6.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c4459b3de97b75e3bd6b7d4b7f0db13f17f504f3d13e2a7c623786289dd670e"}, - {file = "coverage-6.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:20c8ac5386253717e5ccc827caad43ed66fea0efe255727b1053a8154d952398"}, - {file = "coverage-6.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b07130585d54fe8dff3d97b93b0e20290de974dc8177c320aeaf23459219c0b"}, - {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:dbdb91cd8c048c2b09eb17713b0c12a54fbd587d79adcebad543bc0cd9a3410b"}, - {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:de3001a203182842a4630e7b8d1a2c7c07ec1b45d3084a83d5d227a3806f530f"}, - {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e07f4a4a9b41583d6eabec04f8b68076ab3cd44c20bd29332c6572dda36f372e"}, - {file = "coverage-6.5.0-cp38-cp38-win32.whl", hash = "sha256:6d4817234349a80dbf03640cec6109cd90cba068330703fa65ddf56b60223a6d"}, - {file = "coverage-6.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:7ccf362abd726b0410bf8911c31fbf97f09f8f1061f8c1cf03dfc4b6372848f6"}, - {file = "coverage-6.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:633713d70ad6bfc49b34ead4060531658dc6dfc9b3eb7d8a716d5873377ab745"}, - {file = "coverage-6.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:95203854f974e07af96358c0b261f1048d8e1083f2de9b1c565e1be4a3a48cfc"}, - {file = "coverage-6.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9023e237f4c02ff739581ef35969c3739445fb059b060ca51771e69101efffe"}, - {file = "coverage-6.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:265de0fa6778d07de30bcf4d9dc471c3dc4314a23a3c6603d356a3c9abc2dfcf"}, - {file = "coverage-6.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f830ed581b45b82451a40faabb89c84e1a998124ee4212d440e9c6cf70083e5"}, - {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7b6be138d61e458e18d8e6ddcddd36dd96215edfe5f1168de0b1b32635839b62"}, - {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42eafe6778551cf006a7c43153af1211c3aaab658d4d66fa5fcc021613d02518"}, - {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:723e8130d4ecc8f56e9a611e73b31219595baa3bb252d539206f7bbbab6ffc1f"}, - {file = "coverage-6.5.0-cp39-cp39-win32.whl", hash = "sha256:d9ecf0829c6a62b9b573c7bb6d4dcd6ba8b6f80be9ba4fc7ed50bf4ac9aecd72"}, - {file = "coverage-6.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:fc2af30ed0d5ae0b1abdb4ebdce598eafd5b35397d4d75deb341a614d333d987"}, - {file = "coverage-6.5.0-pp36.pp37.pp38-none-any.whl", hash = "sha256:1431986dac3923c5945271f169f59c45b8802a114c8f548d611f2015133df77a"}, - {file = "coverage-6.5.0.tar.gz", hash = "sha256:f642e90754ee3e06b0e7e51bce3379590e76b7f76b708e1a71ff043f87025c84"}, + {file = "coverage-7.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3b946bbcd5a8231383450b195cfb58cb01cbe7f8949f5758566b881df4b33baf"}, + {file = "coverage-7.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ec8e767f13be637d056f7e07e61d089e555f719b387a7070154ad80a0ff31801"}, + {file = "coverage-7.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4a5a5879a939cb84959d86869132b00176197ca561c664fc21478c1eee60d75"}, + {file = "coverage-7.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b643cb30821e7570c0aaf54feaf0bfb630b79059f85741843e9dc23f33aaca2c"}, + {file = "coverage-7.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32df215215f3af2c1617a55dbdfb403b772d463d54d219985ac7cd3bf124cada"}, + {file = "coverage-7.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:33d1ae9d4079e05ac4cc1ef9e20c648f5afabf1a92adfaf2ccf509c50b85717f"}, + {file = "coverage-7.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:29571503c37f2ef2138a306d23e7270687c0efb9cab4bd8038d609b5c2393a3a"}, + {file = "coverage-7.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:63ffd21aa133ff48c4dff7adcc46b7ec8b565491bfc371212122dd999812ea1c"}, + {file = "coverage-7.1.0-cp310-cp310-win32.whl", hash = "sha256:4b14d5e09c656de5038a3f9bfe5228f53439282abcab87317c9f7f1acb280352"}, + {file = "coverage-7.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:8361be1c2c073919500b6601220a6f2f98ea0b6d2fec5014c1d9cfa23dd07038"}, + {file = "coverage-7.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da9b41d4539eefd408c46725fb76ecba3a50a3367cafb7dea5f250d0653c1040"}, + {file = "coverage-7.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c5b15ed7644ae4bee0ecf74fee95808dcc34ba6ace87e8dfbf5cb0dc20eab45a"}, + {file = "coverage-7.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d12d076582507ea460ea2a89a8c85cb558f83406c8a41dd641d7be9a32e1274f"}, + {file = "coverage-7.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2617759031dae1bf183c16cef8fcfb3de7617f394c813fa5e8e46e9b82d4222"}, + {file = "coverage-7.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4e4881fa9e9667afcc742f0c244d9364d197490fbc91d12ac3b5de0bf2df146"}, + {file = "coverage-7.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9d58885215094ab4a86a6aef044e42994a2bd76a446dc59b352622655ba6621b"}, + {file = "coverage-7.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ffeeb38ee4a80a30a6877c5c4c359e5498eec095878f1581453202bfacc8fbc2"}, + {file = "coverage-7.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3baf5f126f30781b5e93dbefcc8271cb2491647f8283f20ac54d12161dff080e"}, + {file = "coverage-7.1.0-cp311-cp311-win32.whl", hash = "sha256:ded59300d6330be27bc6cf0b74b89ada58069ced87c48eaf9344e5e84b0072f7"}, + {file = "coverage-7.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:6a43c7823cd7427b4ed763aa7fb63901ca8288591323b58c9cd6ec31ad910f3c"}, + {file = "coverage-7.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7a726d742816cb3a8973c8c9a97539c734b3a309345236cd533c4883dda05b8d"}, + {file = "coverage-7.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc7c85a150501286f8b56bd8ed3aa4093f4b88fb68c0843d21ff9656f0009d6a"}, + {file = "coverage-7.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5b4198d85a3755d27e64c52f8c95d6333119e49fd001ae5798dac872c95e0f8"}, + {file = "coverage-7.1.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddb726cb861c3117a553f940372a495fe1078249ff5f8a5478c0576c7be12050"}, + {file = "coverage-7.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:51b236e764840a6df0661b67e50697aaa0e7d4124ca95e5058fa3d7cbc240b7c"}, + {file = "coverage-7.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7ee5c9bb51695f80878faaa5598040dd6c9e172ddcf490382e8aedb8ec3fec8d"}, + {file = "coverage-7.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c31b75ae466c053a98bf26843563b3b3517b8f37da4d47b1c582fdc703112bc3"}, + {file = "coverage-7.1.0-cp37-cp37m-win32.whl", hash = "sha256:3b155caf3760408d1cb903b21e6a97ad4e2bdad43cbc265e3ce0afb8e0057e73"}, + {file = "coverage-7.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:2a60d6513781e87047c3e630b33b4d1e89f39836dac6e069ffee28c4786715f5"}, + {file = "coverage-7.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f2cba5c6db29ce991029b5e4ac51eb36774458f0a3b8d3137241b32d1bb91f06"}, + {file = "coverage-7.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:beeb129cacea34490ffd4d6153af70509aa3cda20fdda2ea1a2be870dfec8d52"}, + {file = "coverage-7.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c45948f613d5d18c9ec5eaa203ce06a653334cf1bd47c783a12d0dd4fd9c851"}, + {file = "coverage-7.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef382417db92ba23dfb5864a3fc9be27ea4894e86620d342a116b243ade5d35d"}, + {file = "coverage-7.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c7c0d0827e853315c9bbd43c1162c006dd808dbbe297db7ae66cd17b07830f0"}, + {file = "coverage-7.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e5cdbb5cafcedea04924568d990e20ce7f1945a1dd54b560f879ee2d57226912"}, + {file = "coverage-7.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9817733f0d3ea91bea80de0f79ef971ae94f81ca52f9b66500c6a2fea8e4b4f8"}, + {file = "coverage-7.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:218fe982371ac7387304153ecd51205f14e9d731b34fb0568181abaf7b443ba0"}, + {file = "coverage-7.1.0-cp38-cp38-win32.whl", hash = "sha256:04481245ef966fbd24ae9b9e537ce899ae584d521dfbe78f89cad003c38ca2ab"}, + {file = "coverage-7.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:8ae125d1134bf236acba8b83e74c603d1b30e207266121e76484562bc816344c"}, + {file = "coverage-7.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2bf1d5f2084c3932b56b962a683074a3692bce7cabd3aa023c987a2a8e7612f6"}, + {file = "coverage-7.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:98b85dd86514d889a2e3dd22ab3c18c9d0019e696478391d86708b805f4ea0fa"}, + {file = "coverage-7.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38da2db80cc505a611938d8624801158e409928b136c8916cd2e203970dde4dc"}, + {file = "coverage-7.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3164d31078fa9efe406e198aecd2a02d32a62fecbdef74f76dad6a46c7e48311"}, + {file = "coverage-7.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db61a79c07331e88b9a9974815c075fbd812bc9dbc4dc44b366b5368a2936063"}, + {file = "coverage-7.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ccb092c9ede70b2517a57382a601619d20981f56f440eae7e4d7eaafd1d1d09"}, + {file = "coverage-7.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:33ff26d0f6cc3ca8de13d14fde1ff8efe1456b53e3f0273e63cc8b3c84a063d8"}, + {file = "coverage-7.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d47dd659a4ee952e90dc56c97d78132573dc5c7b09d61b416a9deef4ebe01a0c"}, + {file = "coverage-7.1.0-cp39-cp39-win32.whl", hash = "sha256:d248cd4a92065a4d4543b8331660121b31c4148dd00a691bfb7a5cdc7483cfa4"}, + {file = "coverage-7.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:7ed681b0f8e8bcbbffa58ba26fcf5dbc8f79e7997595bf071ed5430d8c08d6f3"}, + {file = "coverage-7.1.0-pp37.pp38.pp39-none-any.whl", hash = "sha256:755e89e32376c850f826c425ece2c35a4fc266c081490eb0a841e7c1cb0d3bda"}, + {file = "coverage-7.1.0.tar.gz", hash = "sha256:10188fe543560ec4874f974b5305cd1a8bdcfa885ee00ea3a03733464c4ca265"}, ] [package.dependencies] @@ -518,30 +616,29 @@ toml = ["tomli"] [[package]] name = "debugpy" -version = "1.6.4" +version = "1.6.6" description = "An implementation of the Debug Adapter Protocol for Python" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "debugpy-1.6.4-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:6ae238943482c78867ac707c09122688efb700372b617ffd364261e5e41f7a2f"}, - {file = "debugpy-1.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a39e7da178e1f22f4bc04b57f085e785ed1bcf424aaf318835a1a7129eefe35"}, - {file = "debugpy-1.6.4-cp310-cp310-win32.whl", hash = "sha256:143f79d0798a9acea21cd1d111badb789f19d414aec95fa6389cfea9485ddfb1"}, - {file = "debugpy-1.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:563f148f94434365ec0ce94739c749aabf60bf67339e68a9446499f3582d62f3"}, - {file = "debugpy-1.6.4-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:1caee68f7e254267df908576c0d0938f8f88af16383f172cb9f0602e24c30c01"}, - {file = "debugpy-1.6.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e2a83d31a16b83666f19fa06d97b2cc311af88e6266590579737949971a17e"}, - {file = "debugpy-1.6.4-cp37-cp37m-win32.whl", hash = "sha256:82229790442856962aec4767b98ba2559fe0998f897e9f21fb10b4fd24b6c436"}, - {file = "debugpy-1.6.4-cp37-cp37m-win_amd64.whl", hash = "sha256:67edf033f9e512958f7b472975ff9d9b7ff64bf4440f6f6ae44afdc66b89e6b6"}, - {file = "debugpy-1.6.4-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:4ab5e938925e5d973f567d6ef32751b17d10f3be3a8c4d73c52f53e727f69bf1"}, - {file = "debugpy-1.6.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8df268e9f72fc06efc2e75e8dc8e2b881d6a397356faec26efb2ee70b6863b7"}, - {file = "debugpy-1.6.4-cp38-cp38-win32.whl", hash = "sha256:86bd25f38f8b6c5d430a5e2931eebbd5f580c640f4819fcd236d0498790c7204"}, - {file = "debugpy-1.6.4-cp38-cp38-win_amd64.whl", hash = "sha256:62ba4179b372a62abf9c89b56997d70a4100c6dea6c2a4e0e4be5f45920b3253"}, - {file = "debugpy-1.6.4-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:d2968e589bda4e485a9c61f113754a28e48d88c5152ed8e0b2564a1fadbe50a5"}, - {file = "debugpy-1.6.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e62b8034ede98932b92268669318848a0d42133d857087a3b9cec03bb844c615"}, - {file = "debugpy-1.6.4-cp39-cp39-win32.whl", hash = "sha256:3d9c31baf64bf959a593996c108e911c5a9aa1693a296840e5469473f064bcec"}, - {file = "debugpy-1.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:ea4bf208054e6d41749f17612066da861dff10102729d32c85b47f155223cf2b"}, - {file = "debugpy-1.6.4-py2.py3-none-any.whl", hash = "sha256:e886a1296cd20a10172e94788009ce74b759e54229ebd64a43fa5c2b4e62cd76"}, - {file = "debugpy-1.6.4.zip", hash = "sha256:d5ab9bd3f4e7faf3765fd52c7c43c074104ab1e109621dc73219099ed1a5399d"}, + {file = "debugpy-1.6.6-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:0ea1011e94416e90fb3598cc3ef5e08b0a4dd6ce6b9b33ccd436c1dffc8cd664"}, + {file = "debugpy-1.6.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dff595686178b0e75580c24d316aa45a8f4d56e2418063865c114eef651a982e"}, + {file = "debugpy-1.6.6-cp310-cp310-win32.whl", hash = "sha256:87755e173fcf2ec45f584bb9d61aa7686bb665d861b81faa366d59808bbd3494"}, + {file = "debugpy-1.6.6-cp310-cp310-win_amd64.whl", hash = "sha256:72687b62a54d9d9e3fb85e7a37ea67f0e803aaa31be700e61d2f3742a5683917"}, + {file = "debugpy-1.6.6-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:78739f77c58048ec006e2b3eb2e0cd5a06d5f48c915e2fc7911a337354508110"}, + {file = "debugpy-1.6.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23c29e40e39ad7d869d408ded414f6d46d82f8a93b5857ac3ac1e915893139ca"}, + {file = "debugpy-1.6.6-cp37-cp37m-win32.whl", hash = "sha256:7aa7e103610e5867d19a7d069e02e72eb2b3045b124d051cfd1538f1d8832d1b"}, + {file = "debugpy-1.6.6-cp37-cp37m-win_amd64.whl", hash = "sha256:f6383c29e796203a0bba74a250615ad262c4279d398e89d895a69d3069498305"}, + {file = "debugpy-1.6.6-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:23363e6d2a04d726bbc1400bd4e9898d54419b36b2cdf7020e3e215e1dcd0f8e"}, + {file = "debugpy-1.6.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b5d1b13d7c7bf5d7cf700e33c0b8ddb7baf030fcf502f76fc061ddd9405d16c"}, + {file = "debugpy-1.6.6-cp38-cp38-win32.whl", hash = "sha256:70ab53918fd907a3ade01909b3ed783287ede362c80c75f41e79596d5ccacd32"}, + {file = "debugpy-1.6.6-cp38-cp38-win_amd64.whl", hash = "sha256:c05349890804d846eca32ce0623ab66c06f8800db881af7a876dc073ac1c2225"}, + {file = "debugpy-1.6.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a771739902b1ae22a120dbbb6bd91b2cae6696c0e318b5007c5348519a4211c6"}, + {file = "debugpy-1.6.6-cp39-cp39-win32.whl", hash = "sha256:549ae0cb2d34fc09d1675f9b01942499751d174381b6082279cf19cdb3c47cbe"}, + {file = "debugpy-1.6.6-cp39-cp39-win_amd64.whl", hash = "sha256:de4a045fbf388e120bb6ec66501458d3134f4729faed26ff95de52a754abddb1"}, + {file = "debugpy-1.6.6-py2.py3-none-any.whl", hash = "sha256:be596b44448aac14eb3614248c91586e2bc1728e020e82ef3197189aae556115"}, + {file = "debugpy-1.6.6.zip", hash = "sha256:b9c2130e1c632540fbf9c2c88341493797ddf58016e7cba02e311de9b0a96b67"}, ] [[package]] @@ -596,7 +693,7 @@ files = [ name = "entrypoints" version = "0.4" description = "Discover and load entry points from installed packages." -category = "main" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -618,14 +715,14 @@ files = [ [[package]] name = "exceptiongroup" -version = "1.0.4" +version = "1.1.0" description = "Backport of PEP 654 (exception groups)" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.0.4-py3-none-any.whl", hash = "sha256:542adf9dea4055530d6e1279602fa5cb11dab2395fa650b8674eaec35fc4a828"}, - {file = "exceptiongroup-1.0.4.tar.gz", hash = "sha256:bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec"}, + {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, + {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, ] [package.extras] @@ -663,19 +760,19 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc [[package]] name = "filelock" -version = "3.8.2" +version = "3.9.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.8.2-py3-none-any.whl", hash = "sha256:8df285554452285f79c035efb0c861eb33a4bcfa5b7a137016e32e6a90f9792c"}, - {file = "filelock-3.8.2.tar.gz", hash = "sha256:7565f628ea56bfcd8e54e42bdc55da899c85c1abfe1b5bcfd147e9188cebb3b2"}, + {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, + {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, ] [package.extras] -docs = ["furo (>=2022.9.29)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] -testing = ["covdefaults (>=2.2.2)", "coverage (>=6.5)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] +testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] [[package]] name = "flake8" @@ -696,14 +793,14 @@ pyflakes = ">=2.5.0,<2.6.0" [[package]] name = "flask" -version = "2.2.2" +version = "2.2.3" description = "A simple framework for building complex web applications." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "Flask-2.2.2-py3-none-any.whl", hash = "sha256:b9c46cc36662a7949f34b52d8ec7bb59c0d74ba08ba6cb9ce9adc1d8676d9526"}, - {file = "Flask-2.2.2.tar.gz", hash = "sha256:642c450d19c4ad482f96729bd2a8f6d32554aa1e231f4f6b4e7e5264b16cca2b"}, + {file = "Flask-2.2.3-py3-none-any.whl", hash = "sha256:c0bec9477df1cb867e5a67c9e1ab758de9cb4a3e52dd70681f59fa40a62b3f2d"}, + {file = "Flask-2.2.3.tar.gz", hash = "sha256:7eb373984bf1c770023fce9db164ed0c3353cd0b53f130f4693da0ca756a2e6d"}, ] [package.dependencies] @@ -732,6 +829,18 @@ files = [ [package.dependencies] Flask = ">=2.0" +[[package]] +name = "fqdn" +version = "1.5.1" +description = "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" +files = [ + {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, + {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, +] + [[package]] name = "gitdb" version = "4.0.10" @@ -749,14 +858,14 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.29" -description = "GitPython is a python library used to interact with Git repositories" +version = "3.1.31" +description = "GitPython is a Python library used to interact with Git repositories" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, - {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, + {file = "GitPython-3.1.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, + {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, ] [package.dependencies] @@ -764,88 +873,88 @@ gitdb = ">=4.0.1,<5" [[package]] name = "greenlet" -version = "2.0.1" +version = "2.0.2" description = "Lightweight in-process concurrent programming" category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" files = [ - {file = "greenlet-2.0.1-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:9ed358312e63bf683b9ef22c8e442ef6c5c02973f0c2a939ec1d7b50c974015c"}, - {file = "greenlet-2.0.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:4f09b0010e55bec3239278f642a8a506b91034f03a4fb28289a7d448a67f1515"}, - {file = "greenlet-2.0.1-cp27-cp27m-win32.whl", hash = "sha256:1407fe45246632d0ffb7a3f4a520ba4e6051fc2cbd61ba1f806900c27f47706a"}, - {file = "greenlet-2.0.1-cp27-cp27m-win_amd64.whl", hash = "sha256:3001d00eba6bbf084ae60ec7f4bb8ed375748f53aeaefaf2a37d9f0370558524"}, - {file = "greenlet-2.0.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d566b82e92ff2e09dd6342df7e0eb4ff6275a3f08db284888dcd98134dbd4243"}, - {file = "greenlet-2.0.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:0722c9be0797f544a3ed212569ca3fe3d9d1a1b13942d10dd6f0e8601e484d26"}, - {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d37990425b4687ade27810e3b1a1c37825d242ebc275066cfee8cb6b8829ccd"}, - {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be35822f35f99dcc48152c9839d0171a06186f2d71ef76dc57fa556cc9bf6b45"}, - {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c140e7eb5ce47249668056edf3b7e9900c6a2e22fb0eaf0513f18a1b2c14e1da"}, - {file = "greenlet-2.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d21681f09e297a5adaa73060737e3aa1279a13ecdcfcc6ef66c292cb25125b2d"}, - {file = "greenlet-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fb412b7db83fe56847df9c47b6fe3f13911b06339c2aa02dcc09dce8bbf582cd"}, - {file = "greenlet-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:c6a08799e9e88052221adca55741bf106ec7ea0710bca635c208b751f0d5b617"}, - {file = "greenlet-2.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9e112e03d37987d7b90c1e98ba5e1b59e1645226d78d73282f45b326f7bddcb9"}, - {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56961cfca7da2fdd178f95ca407fa330c64f33289e1804b592a77d5593d9bd94"}, - {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:13ba6e8e326e2116c954074c994da14954982ba2795aebb881c07ac5d093a58a"}, - {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bf633a50cc93ed17e494015897361010fc08700d92676c87931d3ea464123ce"}, - {file = "greenlet-2.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9f2c221eecb7ead00b8e3ddb913c67f75cba078fd1d326053225a3f59d850d72"}, - {file = "greenlet-2.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:13ebf93c343dd8bd010cd98e617cb4c1c1f352a0cf2524c82d3814154116aa82"}, - {file = "greenlet-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:6f61d71bbc9b4a3de768371b210d906726535d6ca43506737682caa754b956cd"}, - {file = "greenlet-2.0.1-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:2d0bac0385d2b43a7bd1d651621a4e0f1380abc63d6fb1012213a401cbd5bf8f"}, - {file = "greenlet-2.0.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:f6327b6907b4cb72f650a5b7b1be23a2aab395017aa6f1adb13069d66360eb3f"}, - {file = "greenlet-2.0.1-cp35-cp35m-win32.whl", hash = "sha256:81b0ea3715bf6a848d6f7149d25bf018fd24554a4be01fcbbe3fdc78e890b955"}, - {file = "greenlet-2.0.1-cp35-cp35m-win_amd64.whl", hash = "sha256:38255a3f1e8942573b067510f9611fc9e38196077b0c8eb7a8c795e105f9ce77"}, - {file = "greenlet-2.0.1-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:04957dc96669be041e0c260964cfef4c77287f07c40452e61abe19d647505581"}, - {file = "greenlet-2.0.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:4aeaebcd91d9fee9aa768c1b39cb12214b30bf36d2b7370505a9f2165fedd8d9"}, - {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:974a39bdb8c90a85982cdb78a103a32e0b1be986d411303064b28a80611f6e51"}, - {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dca09dedf1bd8684767bc736cc20c97c29bc0c04c413e3276e0962cd7aeb148"}, - {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4c0757db9bd08470ff8277791795e70d0bf035a011a528ee9a5ce9454b6cba2"}, - {file = "greenlet-2.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:5067920de254f1a2dee8d3d9d7e4e03718e8fd2d2d9db962c8c9fa781ae82a39"}, - {file = "greenlet-2.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:5a8e05057fab2a365c81abc696cb753da7549d20266e8511eb6c9d9f72fe3e92"}, - {file = "greenlet-2.0.1-cp36-cp36m-win32.whl", hash = "sha256:3d75b8d013086b08e801fbbb896f7d5c9e6ccd44f13a9241d2bf7c0df9eda928"}, - {file = "greenlet-2.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:097e3dae69321e9100202fc62977f687454cd0ea147d0fd5a766e57450c569fd"}, - {file = "greenlet-2.0.1-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:cb242fc2cda5a307a7698c93173d3627a2a90d00507bccf5bc228851e8304963"}, - {file = "greenlet-2.0.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:72b00a8e7c25dcea5946692a2485b1a0c0661ed93ecfedfa9b6687bd89a24ef5"}, - {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5b0ff9878333823226d270417f24f4d06f235cb3e54d1103b71ea537a6a86ce"}, - {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be9e0fb2ada7e5124f5282d6381903183ecc73ea019568d6d63d33f25b2a9000"}, - {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b493db84d124805865adc587532ebad30efa68f79ad68f11b336e0a51ec86c2"}, - {file = "greenlet-2.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0459d94f73265744fee4c2d5ec44c6f34aa8a31017e6e9de770f7bcf29710be9"}, - {file = "greenlet-2.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a20d33124935d27b80e6fdacbd34205732660e0a1d35d8b10b3328179a2b51a1"}, - {file = "greenlet-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:ea688d11707d30e212e0110a1aac7f7f3f542a259235d396f88be68b649e47d1"}, - {file = "greenlet-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:afe07421c969e259e9403c3bb658968702bc3b78ec0b6fde3ae1e73440529c23"}, - {file = "greenlet-2.0.1-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:cd4ccc364cf75d1422e66e247e52a93da6a9b73cefa8cad696f3cbbb75af179d"}, - {file = "greenlet-2.0.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:4c8b1c43e75c42a6cafcc71defa9e01ead39ae80bd733a2608b297412beede68"}, - {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:659f167f419a4609bc0516fb18ea69ed39dbb25594934bd2dd4d0401660e8a1e"}, - {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:356e4519d4dfa766d50ecc498544b44c0249b6de66426041d7f8b751de4d6b48"}, - {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:811e1d37d60b47cb8126e0a929b58c046251f28117cb16fcd371eed61f66b764"}, - {file = "greenlet-2.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d38ffd0e81ba8ef347d2be0772e899c289b59ff150ebbbbe05dc61b1246eb4e0"}, - {file = "greenlet-2.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0109af1138afbfb8ae647e31a2b1ab030f58b21dd8528c27beaeb0093b7938a9"}, - {file = "greenlet-2.0.1-cp38-cp38-win32.whl", hash = "sha256:88c8d517e78acdf7df8a2134a3c4b964415b575d2840a2746ddb1cc6175f8608"}, - {file = "greenlet-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:d6ee1aa7ab36475035eb48c01efae87d37936a8173fc4d7b10bb02c2d75dd8f6"}, - {file = "greenlet-2.0.1-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:b1992ba9d4780d9af9726bbcef6a1db12d9ab1ccc35e5773685a24b7fb2758eb"}, - {file = "greenlet-2.0.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:b5e83e4de81dcc9425598d9469a624826a0b1211380ac444c7c791d4a2137c19"}, - {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:505138d4fa69462447a562a7c2ef723c6025ba12ac04478bc1ce2fcc279a2db5"}, - {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cce1e90dd302f45716a7715517c6aa0468af0bf38e814ad4eab58e88fc09f7f7"}, - {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e9744c657d896c7b580455e739899e492a4a452e2dd4d2b3e459f6b244a638d"}, - {file = "greenlet-2.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:662e8f7cad915ba75d8017b3e601afc01ef20deeeabf281bd00369de196d7726"}, - {file = "greenlet-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:41b825d65f31e394b523c84db84f9383a2f7eefc13d987f308f4663794d2687e"}, - {file = "greenlet-2.0.1-cp39-cp39-win32.whl", hash = "sha256:db38f80540083ea33bdab614a9d28bcec4b54daa5aff1668d7827a9fc769ae0a"}, - {file = "greenlet-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b23d2a46d53210b498e5b701a1913697671988f4bf8e10f935433f6e7c332fb6"}, - {file = "greenlet-2.0.1.tar.gz", hash = "sha256:42e602564460da0e8ee67cb6d7236363ee5e131aa15943b6670e44e5c2ed0f67"}, + {file = "greenlet-2.0.2-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:bdfea8c661e80d3c1c99ad7c3ff74e6e87184895bbaca6ee8cc61209f8b9b85d"}, + {file = "greenlet-2.0.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:9d14b83fab60d5e8abe587d51c75b252bcc21683f24699ada8fb275d7712f5a9"}, + {file = "greenlet-2.0.2-cp27-cp27m-win32.whl", hash = "sha256:6c3acb79b0bfd4fe733dff8bc62695283b57949ebcca05ae5c129eb606ff2d74"}, + {file = "greenlet-2.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:283737e0da3f08bd637b5ad058507e578dd462db259f7f6e4c5c365ba4ee9343"}, + {file = "greenlet-2.0.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d27ec7509b9c18b6d73f2f5ede2622441de812e7b1a80bbd446cb0633bd3d5ae"}, + {file = "greenlet-2.0.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26fbfce90728d82bc9e6c38ea4d038cba20b7faf8a0ca53a9c07b67318d46088"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d75209eed723105f9596807495d58d10b3470fa6732dd6756595e89925ce2470"}, + {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3a51c9751078733d88e013587b108f1b7a1fb106d402fb390740f002b6f6551a"}, + {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:76ae285c8104046b3a7f06b42f29c7b73f77683df18c49ab5af7983994c2dd91"}, + {file = "greenlet-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:2d4686f195e32d36b4d7cf2d166857dbd0ee9f3d20ae349b6bf8afc8485b3645"}, + {file = "greenlet-2.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c4302695ad8027363e96311df24ee28978162cdcdd2006476c43970b384a244c"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a06ad5312349fec0ab944664b01d26f8d1f05009566339ac6f63f56589bc1a2"}, + {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:eff4eb9b7eb3e4d0cae3d28c283dc16d9bed6b193c2e1ace3ed86ce48ea8df19"}, + {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5454276c07d27a740c5892f4907c86327b632127dd9abec42ee62e12427ff7e3"}, + {file = "greenlet-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:7cafd1208fdbe93b67c7086876f061f660cfddc44f404279c1585bbf3cdc64c5"}, + {file = "greenlet-2.0.2-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:910841381caba4f744a44bf81bfd573c94e10b3045ee00de0cbf436fe50673a6"}, + {file = "greenlet-2.0.2-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:18a7f18b82b52ee85322d7a7874e676f34ab319b9f8cce5de06067384aa8ff43"}, + {file = "greenlet-2.0.2-cp35-cp35m-win32.whl", hash = "sha256:03a8f4f3430c3b3ff8d10a2a86028c660355ab637cee9333d63d66b56f09d52a"}, + {file = "greenlet-2.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:4b58adb399c4d61d912c4c331984d60eb66565175cdf4a34792cd9600f21b394"}, + {file = "greenlet-2.0.2-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:703f18f3fda276b9a916f0934d2fb6d989bf0b4fb5a64825260eb9bfd52d78f0"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:32e5b64b148966d9cccc2c8d35a671409e45f195864560829f395a54226408d3"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dd11f291565a81d71dab10b7033395b7a3a5456e637cf997a6f33ebdf06f8db"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0f72c9ddb8cd28532185f54cc1453f2c16fb417a08b53a855c4e6a418edd099"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd021c754b162c0fb55ad5d6b9d960db667faad0fa2ff25bb6e1301b0b6e6a75"}, + {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:3c9b12575734155d0c09d6c3e10dbd81665d5c18e1a7c6597df72fd05990c8cf"}, + {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b9ec052b06a0524f0e35bd8790686a1da006bd911dd1ef7d50b77bfbad74e292"}, + {file = "greenlet-2.0.2-cp36-cp36m-win32.whl", hash = "sha256:dbfcfc0218093a19c252ca8eb9aee3d29cfdcb586df21049b9d777fd32c14fd9"}, + {file = "greenlet-2.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:9f35ec95538f50292f6d8f2c9c9f8a3c6540bbfec21c9e5b4b751e0a7c20864f"}, + {file = "greenlet-2.0.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:d5508f0b173e6aa47273bdc0a0b5ba055b59662ba7c7ee5119528f466585526b"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:f82d4d717d8ef19188687aa32b8363e96062911e63ba22a0cff7802a8e58e5f1"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9c59a2120b55788e800d82dfa99b9e156ff8f2227f07c5e3012a45a399620b7"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2780572ec463d44c1d3ae850239508dbeb9fed38e294c68d19a24d925d9223ca"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:937e9020b514ceedb9c830c55d5c9872abc90f4b5862f89c0887033ae33c6f73"}, + {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:36abbf031e1c0f79dd5d596bfaf8e921c41df2bdf54ee1eed921ce1f52999a86"}, + {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:18e98fb3de7dba1c0a852731c3070cf022d14f0d68b4c87a19cc1016f3bb8b33"}, + {file = "greenlet-2.0.2-cp37-cp37m-win32.whl", hash = "sha256:3f6ea9bd35eb450837a3d80e77b517ea5bc56b4647f5502cd28de13675ee12f7"}, + {file = "greenlet-2.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:7492e2b7bd7c9b9916388d9df23fa49d9b88ac0640db0a5b4ecc2b653bf451e3"}, + {file = "greenlet-2.0.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:b864ba53912b6c3ab6bcb2beb19f19edd01a6bfcbdfe1f37ddd1778abfe75a30"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:ba2956617f1c42598a308a84c6cf021a90ff3862eddafd20c3333d50f0edb45b"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc3a569657468b6f3fb60587e48356fe512c1754ca05a564f11366ac9e306526"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8eab883b3b2a38cc1e050819ef06a7e6344d4a990d24d45bc6f2cf959045a45b"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acd2162a36d3de67ee896c43effcd5ee3de247eb00354db411feb025aa319857"}, + {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0bf60faf0bc2468089bdc5edd10555bab6e85152191df713e2ab1fcc86382b5a"}, + {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0ef99cdbe2b682b9ccbb964743a6aca37905fda5e0452e5ee239b1654d37f2a"}, + {file = "greenlet-2.0.2-cp38-cp38-win32.whl", hash = "sha256:b80f600eddddce72320dbbc8e3784d16bd3fb7b517e82476d8da921f27d4b249"}, + {file = "greenlet-2.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:4d2e11331fc0c02b6e84b0d28ece3a36e0548ee1a1ce9ddde03752d9b79bba40"}, + {file = "greenlet-2.0.2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:88d9ab96491d38a5ab7c56dd7a3cc37d83336ecc564e4e8816dbed12e5aaefc8"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:561091a7be172ab497a3527602d467e2b3fbe75f9e783d8b8ce403fa414f71a6"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:971ce5e14dc5e73715755d0ca2975ac88cfdaefcaab078a284fea6cfabf866df"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be4ed120b52ae4d974aa40215fcdfde9194d63541c7ded40ee12eb4dda57b76b"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94c817e84245513926588caf1152e3b559ff794d505555211ca041f032abbb6b"}, + {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1a819eef4b0e0b96bb0d98d797bef17dc1b4a10e8d7446be32d1da33e095dbb8"}, + {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7efde645ca1cc441d6dc4b48c0f7101e8d86b54c8530141b09fd31cef5149ec9"}, + {file = "greenlet-2.0.2-cp39-cp39-win32.whl", hash = "sha256:ea9872c80c132f4663822dd2a08d404073a5a9b5ba6155bea72fb2a79d1093b5"}, + {file = "greenlet-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:db1a39669102a1d8d12b57de2bb7e2ec9066a6f2b3da35ae511ff93b01b5d564"}, + {file = "greenlet-2.0.2.tar.gz", hash = "sha256:e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0"}, ] [package.extras] docs = ["Sphinx", "docutils (<0.18)"] -test = ["faulthandler", "objgraph", "psutil"] +test = ["objgraph", "psutil"] [[package]] name = "identify" -version = "2.5.9" +version = "2.5.18" description = "File identification library for Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "identify-2.5.9-py2.py3-none-any.whl", hash = "sha256:a390fb696e164dbddb047a0db26e57972ae52fbd037ae68797e5ae2f4492485d"}, - {file = "identify-2.5.9.tar.gz", hash = "sha256:906036344ca769539610436e40a684e170c3648b552194980bb7b617a8daeb9f"}, + {file = "identify-2.5.18-py2.py3-none-any.whl", hash = "sha256:93aac7ecf2f6abf879b8f29a8002d3c6de7086b8c28d88e1ad15045a15ab63f9"}, + {file = "identify-2.5.18.tar.gz", hash = "sha256:89e144fa560cc4cffb6ef2ab5e9fb18ed9f9b3cb054384bab4b95c12f6c309fe"}, ] [package.extras] @@ -877,98 +986,99 @@ files = [ [[package]] name = "importlib-metadata" -version = "5.1.0" +version = "6.0.0" description = "Read metadata from Python packages" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "importlib_metadata-5.1.0-py3-none-any.whl", hash = "sha256:d84d17e21670ec07990e1044a99efe8d615d860fd176fc29ef5c306068fda313"}, - {file = "importlib_metadata-5.1.0.tar.gz", hash = "sha256:d5059f9f1e8e41f80e9c56c2ee58811450c31984dfa625329ffd7c0dad88a73b"}, + {file = "importlib_metadata-6.0.0-py3-none-any.whl", hash = "sha256:7efb448ec9a5e313a57655d35aa54cd3e01b7e1fbcf72dce1bf06119420f5bad"}, + {file = "importlib_metadata-6.0.0.tar.gz", hash = "sha256:e354bedeb60efa6affdcc8ae121b73544a7aa74156d047311948f6d711cd378d"}, ] [package.dependencies] zipp = ">=0.5" [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] perf = ["ipython"] testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)"] [[package]] name = "importlib-resources" -version = "5.10.1" +version = "5.12.0" description = "Read resources from Python packages" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "importlib_resources-5.10.1-py3-none-any.whl", hash = "sha256:c09b067d82e72c66f4f8eb12332f5efbebc9b007c0b6c40818108c9870adc363"}, - {file = "importlib_resources-5.10.1.tar.gz", hash = "sha256:32bb095bda29741f6ef0e5278c42df98d135391bee5f932841efc0041f748dc3"}, + {file = "importlib_resources-5.12.0-py3-none-any.whl", hash = "sha256:7b1deeebbf351c7578e09bf2f63fa2ce8b5ffec296e0d349139d43cca061a81a"}, + {file = "importlib_resources-5.12.0.tar.gz", hash = "sha256:4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6"}, ] [package.dependencies] zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] [[package]] name = "iniconfig" -version = "1.1.1" -description = "iniconfig: brain-dead simple config-ini parsing" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" category = "main" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, ] [[package]] name = "ipykernel" -version = "6.19.2" +version = "6.21.2" description = "IPython Kernel for Jupyter" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "ipykernel-6.19.2-py3-none-any.whl", hash = "sha256:1374a55c57ca7a7286c3d8b15799cd76e1a2381b6b1fea99c494b955988926b6"}, - {file = "ipykernel-6.19.2.tar.gz", hash = "sha256:1ab68d3d3654196266baa93990055413e167263ffbe4cfe834f871bcd3d3506d"}, + {file = "ipykernel-6.21.2-py3-none-any.whl", hash = "sha256:430d00549b6aaf49bd0f5393150691edb1815afa62d457ee6b1a66b25cb17874"}, + {file = "ipykernel-6.21.2.tar.gz", hash = "sha256:6e9213484e4ce1fb14267ee435e18f23cc3a0634e635b9fb4ed4677b84e0fdf8"}, ] [package.dependencies] appnope = {version = "*", markers = "platform_system == \"Darwin\""} comm = ">=0.1.1" -debugpy = ">=1.0" +debugpy = ">=1.6.5" ipython = ">=7.23.1" jupyter-client = ">=6.1.12" +jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" matplotlib-inline = ">=0.1" nest-asyncio = "*" packaging = "*" psutil = "*" -pyzmq = ">=17" +pyzmq = ">=20" tornado = ">=6.1" traitlets = ">=5.4.0" [package.extras] cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt"] -lint = ["black (>=22.6.0)", "mdformat (>0.7)", "ruff (>=0.0.156)"] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] +pyqt5 = ["pyqt5"] +pyside6 = ["pyside6"] test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio", "pytest-cov", "pytest-timeout"] -typing = ["mypy (>=0.990)"] [[package]] name = "ipython" -version = "8.7.0" +version = "8.10.0" description = "IPython: Productive Interactive Computing" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "ipython-8.7.0-py3-none-any.whl", hash = "sha256:352042ddcb019f7c04e48171b4dd78e4c4bb67bf97030d170e154aac42b656d9"}, - {file = "ipython-8.7.0.tar.gz", hash = "sha256:882899fe78d5417a0aa07f995db298fa28b58faeba2112d2e3a4c95fe14bb738"}, + {file = "ipython-8.10.0-py3-none-any.whl", hash = "sha256:b38c31e8fc7eff642fc7c597061fff462537cf2314e3225a19c906b7b0d8a345"}, + {file = "ipython-8.10.0.tar.gz", hash = "sha256:b13a1d6c1f5818bd388db53b7107d17454129a70de2b87481d555daede5eb49e"}, ] [package.dependencies] @@ -980,13 +1090,13 @@ jedi = ">=0.16" matplotlib-inline = "*" pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} pickleshare = "*" -prompt-toolkit = ">=3.0.11,<3.1.0" +prompt-toolkit = ">=3.0.30,<3.1.0" pygments = ">=2.4.0" stack-data = "*" traitlets = ">=5" [package.extras] -all = ["black", "curio", "docrepr", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.20)", "pandas", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] +all = ["black", "curio", "docrepr", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.21)", "pandas", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] black = ["black"] doc = ["docrepr", "ipykernel", "matplotlib", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "typing-extensions"] kernel = ["ipykernel"] @@ -996,7 +1106,7 @@ notebook = ["ipywidgets", "notebook"] parallel = ["ipyparallel"] qtconsole = ["qtconsole"] test = ["pytest (<7.1)", "pytest-asyncio", "testpath"] -test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.20)", "pandas", "pytest (<7.1)", "pytest-asyncio", "testpath", "trio"] +test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.21)", "pandas", "pytest (<7.1)", "pytest-asyncio", "testpath", "trio"] [[package]] name = "ipython-genutils" @@ -1012,14 +1122,14 @@ files = [ [[package]] name = "ipywidgets" -version = "7.7.2" +version = "7.7.3" description = "IPython HTML widgets for Jupyter" category = "dev" optional = false python-versions = "*" files = [ - {file = "ipywidgets-7.7.2-py2.py3-none-any.whl", hash = "sha256:3d47a7826cc6e2644d7cb90db26699451f8b42379cf63b761431b63d19984ca2"}, - {file = "ipywidgets-7.7.2.tar.gz", hash = "sha256:449ab8e7872d0f388ee5c5b3666b9d6af5e5618a5749fd62652680be37dff2af"}, + {file = "ipywidgets-7.7.3-py2.py3-none-any.whl", hash = "sha256:c537a31feb4717d42b2331c9201a5c08e214693ca7439563fd4f1b64705312b9"}, + {file = "ipywidgets-7.7.3.tar.gz", hash = "sha256:b41ca84d2742e39f2a730a13ea0dd619fca62e56cfac88c8f08989fb00a54fa8"}, ] [package.dependencies] @@ -1048,21 +1158,36 @@ files = [ [package.dependencies] six = "*" +[[package]] +name = "isoduration" +version = "20.11.0" +description = "Operations with ISO 8601 durations" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, + {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, +] + +[package.dependencies] +arrow = ">=0.15.0" + [[package]] name = "isort" -version = "5.11.2" +version = "5.12.0" description = "A Python utility / library to sort Python imports." category = "dev" optional = false -python-versions = ">=3.7.0" +python-versions = ">=3.8.0" files = [ - {file = "isort-5.11.2-py3-none-any.whl", hash = "sha256:e486966fba83f25b8045f8dd7455b0a0d1e4de481e1d7ce4669902d9fb85e622"}, - {file = "isort-5.11.2.tar.gz", hash = "sha256:dd8bbc5c0990f2a095d754e50360915f73b4c26fc82733eb5bfc6b48396af4d2"}, + {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, + {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, ] [package.extras] -colors = ["colorama (>=0.4.3,<0.5.0)"] -pipfile-deprecated-finder = ["pipreqs", "requirementslib"] +colors = ["colorama (>=0.4.3)"] +pipfile-deprecated-finder = ["pip-shims (>=0.5.2)", "pipreqs", "requirementslib"] plugins = ["setuptools"] requirements-deprecated-finder = ["pip-api", "pipreqs"] @@ -1116,27 +1241,47 @@ MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] +[[package]] +name = "jsonpointer" +version = "2.3" +description = "Identify specific nodes in a JSON document (RFC 6901)" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "jsonpointer-2.3-py2.py3-none-any.whl", hash = "sha256:51801e558539b4e9cd268638c078c6c5746c9ac96bc38152d443400e4f3793e9"}, + {file = "jsonpointer-2.3.tar.gz", hash = "sha256:97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a"}, +] + [[package]] name = "jsonschema" -version = "3.2.0" +version = "4.17.3" description = "An implementation of JSON Schema validation for Python" category = "main" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, - {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, ] [package.dependencies] attrs = ">=17.4.0" -pyrsistent = ">=0.14.0" -setuptools = "*" -six = ">=1.11.0" +fqdn = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +idna = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +importlib-resources = {version = ">=1.4.0", markers = "python_version < \"3.9\""} +isoduration = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +jsonpointer = {version = ">1.13", optional = true, markers = "extra == \"format-nongpl\""} +pkgutil-resolve-name = {version = ">=1.3.10", markers = "python_version < \"3.9\""} +pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" +rfc3339-validator = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +rfc3986-validator = {version = ">0.1.0", optional = true, markers = "extra == \"format-nongpl\""} +uri-template = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +webcolors = {version = ">=1.11", optional = true, markers = "extra == \"format-nongpl\""} [package.extras] -format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] -format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] [[package]] name = "jupyter" @@ -1161,22 +1306,22 @@ qtconsole = "*" [[package]] name = "jupyter-book" -version = "0.13.1" +version = "0.13.2" description = "Build a book with Jupyter Notebooks and Sphinx." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "jupyter-book-0.13.1.tar.gz", hash = "sha256:460a42fc7e09de46dd66c2aec18bbb10e282a9c80cdafe2e52c9ba3d51649d01"}, - {file = "jupyter_book-0.13.1-py3-none-any.whl", hash = "sha256:b46e8f320b6b136eef44b5ca72bee4d35d7dadc1293e6611b61914fd7e088fd0"}, + {file = "jupyter-book-0.13.2.tar.gz", hash = "sha256:c09598d2d06b94290e1437c6652e315afbfceec3a5cab365ddf886aa06b2a93b"}, + {file = "jupyter_book-0.13.2-py3-none-any.whl", hash = "sha256:48095d83a34796b02f66dd3ae9cfa4e8b4e50796395200fc4fe4242301b8e5ee"}, ] [package.dependencies] click = ">=7.1,<9" docutils = ">=0.15,<0.18" Jinja2 = "*" -jsonschema = "<4" -linkify-it-py = ">=1.0.1,<1.1.0" +jsonschema = "<5" +linkify-it-py = ">=2.0.0,<2.1.0" myst-nb = ">=0.13.1,<0.14.0" pyyaml = "*" sphinx = ">=4,<5" @@ -1184,10 +1329,10 @@ sphinx_book_theme = ">=0.3.2,<0.4.0" sphinx-comments = "*" sphinx-copybutton = "*" sphinx-design = ">=0.1.0,<0.2.0" -sphinx-external-toc = ">=0.2.3,<0.3.0" -sphinx-jupyterbook-latex = ">=0.4.6,<0.5.0" +sphinx-external-toc = ">=0.3.1,<0.4.0" +sphinx-jupyterbook-latex = ">=0.5.2,<0.6.0" sphinx-multitoc-numbering = ">=0.1.3,<0.2.0" -sphinx-thebe = ">=0.1.1,<0.2.0" +sphinx-thebe = ">=0.2.1,<0.3.0" sphinx_togglebutton = "*" sphinxcontrib-bibtex = ">=2.2.0,<=2.5.0" @@ -1224,61 +1369,63 @@ testing = ["coverage", "ipykernel", "matplotlib", "nbformat (>=5.1)", "numpy", " [[package]] name = "jupyter-client" -version = "7.4.8" +version = "8.0.3" description = "Jupyter protocol implementation and client libraries" category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "jupyter_client-7.4.8-py3-none-any.whl", hash = "sha256:d4a67ae86ee014bcb96bd8190714f6af921f2b0f52f4208b086aa5acfd9f8d65"}, - {file = "jupyter_client-7.4.8.tar.gz", hash = "sha256:109a3c33b62a9cf65aa8325850a0999a795fac155d9de4f7555aef5f310ee35a"}, + {file = "jupyter_client-8.0.3-py3-none-any.whl", hash = "sha256:be48ac6bd659cbbddb7a674cf06b3b8afbf53f228253cf58bde604c03bd487b0"}, + {file = "jupyter_client-8.0.3.tar.gz", hash = "sha256:ed65498bea6d876ef9d8da3e0db3dd33c5d129f5b2645f56ae03993782966bd0"}, ] [package.dependencies] -entrypoints = "*" -jupyter-core = ">=4.9.2" -nest-asyncio = ">=1.5.4" +importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} +jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" python-dateutil = ">=2.8.2" pyzmq = ">=23.0" tornado = ">=6.2" -traitlets = "*" +traitlets = ">=5.3" [package.extras] -doc = ["ipykernel", "myst-parser", "sphinx (>=1.3.6)", "sphinx-rtd-theme", "sphinxcontrib-github-alt"] -test = ["codecov", "coverage", "ipykernel (>=6.12)", "ipython", "mypy", "pre-commit", "pytest", "pytest-asyncio (>=0.18)", "pytest-cov", "pytest-timeout"] +docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +test = ["codecov", "coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] [[package]] name = "jupyter-console" -version = "6.4.4" +version = "6.6.1" description = "Jupyter terminal console" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "jupyter_console-6.4.4-py3-none-any.whl", hash = "sha256:756df7f4f60c986e7bc0172e4493d3830a7e6e75c08750bbe59c0a5403ad6dee"}, - {file = "jupyter_console-6.4.4.tar.gz", hash = "sha256:172f5335e31d600df61613a97b7f0352f2c8250bbd1092ef2d658f77249f89fb"}, + {file = "jupyter_console-6.6.1-py3-none-any.whl", hash = "sha256:b32b5cb673a90909911988a2f1906ced005b07e8dadab6c8664d3f5de44a8191"}, + {file = "jupyter_console-6.6.1.tar.gz", hash = "sha256:5931212d5cbc1f956f6fd615755b5e15f389a8eaa697288dbbe4377017615ecc"}, ] [package.dependencies] -ipykernel = "*" +ipykernel = ">=6.14" ipython = "*" jupyter-client = ">=7.0.0" -prompt-toolkit = ">=2.0.0,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.1.0" +jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" +prompt-toolkit = ">=3.0.30" pygments = "*" +pyzmq = ">=17" +traitlets = ">=5.4" [package.extras] -test = ["pexpect"] +test = ["flaky", "pexpect", "pytest"] [[package]] name = "jupyter-core" -version = "5.1.0" +version = "5.2.0" description = "Jupyter core package. A base package on which Jupyter projects rely." category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_core-5.1.0-py3-none-any.whl", hash = "sha256:f5740d99606958544396914b08e67b668f45e7eff99ab47a7f4bcead419c02f4"}, - {file = "jupyter_core-5.1.0.tar.gz", hash = "sha256:a5ae7c09c55c0b26f692ec69323ba2b62e8d7295354d20f6cd57b749de4a05bf"}, + {file = "jupyter_core-5.2.0-py3-none-any.whl", hash = "sha256:4bdc2928c37f6917130c667d8b8708f20aee539d8283c6be72aabd2a4b4c83b0"}, + {file = "jupyter_core-5.2.0.tar.gz", hash = "sha256:1407cdb4c79ee467696c04b76633fc1884015fa109323365a6372c8e890cc83f"}, ] [package.dependencies] @@ -1287,45 +1434,48 @@ pywin32 = {version = ">=1.0", markers = "sys_platform == \"win32\" and platform_ traitlets = ">=5.3" [package.extras] -docs = ["myst-parser", "sphinxcontrib-github-alt", "traitlets"] +docs = ["myst-parser", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "traitlets"] test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"] [[package]] name = "jupyter-events" -version = "0.4.0" +version = "0.6.3" description = "Jupyter Event System library" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "jupyter_events-0.4.0-py3-none-any.whl", hash = "sha256:b5b803c0cdebc9ae2ec051a6503ebd55d19b403214f0f04ac424c2da73414f9c"}, - {file = "jupyter_events-0.4.0.tar.gz", hash = "sha256:0139151cd81f19407461ecd98e719fe35d1ca545b7b17a0e48b9db8c7c70feee"}, + {file = "jupyter_events-0.6.3-py3-none-any.whl", hash = "sha256:57a2749f87ba387cd1bfd9b22a0875b889237dbf2edc2121ebb22bde47036c17"}, + {file = "jupyter_events-0.6.3.tar.gz", hash = "sha256:9a6e9995f75d1b7146b436ea24d696ce3a35bfa8bfe45e0c33c334c79464d0b3"}, ] [package.dependencies] -jsonschema = "*" -python-json-logger = "*" -pyyaml = "*" -traitlets = "*" +jsonschema = {version = ">=3.2.0", extras = ["format-nongpl"]} +python-json-logger = ">=2.0.4" +pyyaml = ">=5.3" +rfc3339-validator = "*" +rfc3986-validator = ">=0.1.1" +traitlets = ">=5.3" [package.extras] cli = ["click", "rich"] -test = ["coverage", "pre-commit", "pytest (>=6.0)", "pytest-cov"] +docs = ["jupyterlite-sphinx", "myst-parser", "pydata-sphinx-theme", "sphinxcontrib-spelling"] +test = ["click", "coverage", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "pytest-console-scripts", "pytest-cov", "rich"] [[package]] name = "jupyter-server" -version = "2.0.1" +version = "2.3.0" description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_server-2.0.1-py3-none-any.whl", hash = "sha256:3bc09974a5290249de6924a614933e6f4f3d6d11f3061423a9f4e0271064a8b3"}, - {file = "jupyter_server-2.0.1.tar.gz", hash = "sha256:6e71268380ad7e4f2d9dda2f3e51a4fd4d1997b5390d5acdb74c7a195cfe4c00"}, + {file = "jupyter_server-2.3.0-py3-none-any.whl", hash = "sha256:b15078954120886d580e19d1746e2b62a3dc7bd082cb4716115c25fcd7061b00"}, + {file = "jupyter_server-2.3.0.tar.gz", hash = "sha256:29d6657bfb160b0e39b9030d67f33f918a188f2eba28065314a933b327fef872"}, ] [package.dependencies] -anyio = ">=3.1.0,<4" +anyio = ">=3.1.0" argon2-cffi = "*" jinja2 = "*" jupyter-client = ">=7.4.4" @@ -1345,10 +1495,8 @@ traitlets = ">=5.6.0" websocket-client = "*" [package.extras] -docs = ["docutils (<0.20)", "ipykernel", "jinja2", "jupyter-client", "jupyter-server", "mistune (<1.0.0)", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxemoji", "tornado"] -lint = ["black (>=22.6.0)", "mdformat (>0.7)", "ruff (>=0.0.156)"] +docs = ["docutils (<0.20)", "ipykernel", "jinja2", "jupyter-client", "jupyter-server", "mistune (<1.0.0)", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxcontrib-spelling", "sphinxemoji", "tornado"] test = ["ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.4)", "pytest-timeout", "requests"] -typing = ["mypy (>=0.990)"] [[package]] name = "jupyter-server-mathjax" @@ -1370,14 +1518,14 @@ test = ["jupyter-server[test]", "pytest"] [[package]] name = "jupyter-server-terminals" -version = "0.4.2" +version = "0.4.4" description = "A Jupyter Server Extension Providing Terminals." category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_server_terminals-0.4.2-py3-none-any.whl", hash = "sha256:c0eaacee6cac21b597c23c38dd523dc4e9b947f97af5101e0396c08f28db3e37"}, - {file = "jupyter_server_terminals-0.4.2.tar.gz", hash = "sha256:0e68cba38eb0f9f2d93f1160e0a7f84b943d0d0c4d2f77eeaabbb4a2919c47c6"}, + {file = "jupyter_server_terminals-0.4.4-py3-none-any.whl", hash = "sha256:75779164661cec02a8758a5311e18bb8eb70c4e86c6b699403100f1585a12a36"}, + {file = "jupyter_server_terminals-0.4.4.tar.gz", hash = "sha256:57ab779797c25a7ba68e97bcfb5d7740f2b5e8a83b5e8102b10438041a7eac5d"}, ] [package.dependencies] @@ -1385,8 +1533,8 @@ pywinpty = {version = ">=2.0.3", markers = "os_name == \"nt\""} terminado = ">=0.8.3" [package.extras] -docs = ["jinja2", "jupyter-server", "mistune (<2.0)", "myst-parser", "nbformat", "packaging", "pydata-sphinx-theme", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxemoji", "tornado"] -test = ["coverage", "jupyter-server (>=2.0.0rc8)", "pytest (>=7.0)", "pytest-cov", "pytest-jupyter[server] (>=0.5.3)", "pytest-timeout"] +docs = ["jinja2", "jupyter-server", "mistune (<3.0)", "myst-parser", "nbformat", "packaging", "pydata-sphinx-theme", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxcontrib-spelling", "sphinxemoji", "tornado"] +test = ["coverage", "jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-cov", "pytest-jupyter[server] (>=0.5.3)", "pytest-timeout"] [[package]] name = "jupyter-sphinx" @@ -1421,14 +1569,14 @@ files = [ [[package]] name = "jupyterlab-widgets" -version = "1.1.1" +version = "1.1.2" description = "A JupyterLab extension." category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "jupyterlab_widgets-1.1.1-py3-none-any.whl", hash = "sha256:90ab47d99da03a3697074acb23b2975ead1d6171aa41cb2812041a7f2a08177a"}, - {file = "jupyterlab_widgets-1.1.1.tar.gz", hash = "sha256:67d0ef1e407e0c42c8ab60b9d901cd7a4c68923650763f75bf17fb06c1943b79"}, + {file = "jupyterlab_widgets-1.1.2-py3-none-any.whl", hash = "sha256:e7562e9d4ecb282f36f69fa4f1d0b23bda12db306b7aa981d47ba2a532e2ebe9"}, + {file = "jupyterlab_widgets-1.1.2.tar.gz", hash = "sha256:e1cc529afd7d7d7bcce251a591ca32a7d3f6b05d326b9b7a8afa577d2639e29c"}, ] [[package]] @@ -1471,14 +1619,14 @@ six = ">=1.4.1" [[package]] name = "linkify-it-py" -version = "1.0.3" +version = "2.0.0" description = "Links recognition library with FULL unicode support." category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "linkify-it-py-1.0.3.tar.gz", hash = "sha256:2b3f168d5ce75e3a425e34b341a6b73e116b5d9ed8dbbbf5dc7456843b7ce2ee"}, - {file = "linkify_it_py-1.0.3-py3-none-any.whl", hash = "sha256:11e29f00150cddaa8f434153f103c14716e7e097a8fd372d9eb1ed06ed91524d"}, + {file = "linkify-it-py-2.0.0.tar.gz", hash = "sha256:476464480906bed8b2fa3813bf55566282e55214ad7e41b7d1c2b564666caf2f"}, + {file = "linkify_it_py-2.0.0-py3-none-any.whl", hash = "sha256:1bff43823e24e507a099e328fc54696124423dd6320c75a9da45b4b754b748ad"}, ] [package.dependencies] @@ -1628,52 +1776,62 @@ testing = ["coverage", "psutil", "pytest (>=3.6,<4)", "pytest-benchmark (>=3.2,< [[package]] name = "markupsafe" -version = "2.1.1" +version = "2.1.2" description = "Safely add untrusted strings to HTML/XML markup." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-win32.whl", hash = "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-win32.whl", hash = "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-win32.whl", hash = "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-win32.whl", hash = "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"}, - {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, + {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, ] [[package]] @@ -1776,14 +1934,14 @@ python2 = ["typed-ast (>=1.4.0,<2)"] [[package]] name = "mypy-extensions" -version = "0.4.3" -description = "Experimental type system extensions for programs checked with the mypy typechecker." +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.5" files = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, ] [[package]] @@ -1845,14 +2003,14 @@ testing = ["beautifulsoup4", "coverage", "docutils (>=0.17.0,<0.18.0)", "pytest [[package]] name = "nbclassic" -version = "0.4.8" -description = "A web-based notebook environment for interactive computing" +version = "0.5.2" +description = "Jupyter Notebook as a Jupyter Server extension." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "nbclassic-0.4.8-py3-none-any.whl", hash = "sha256:cbf05df5842b420d5cece0143462380ea9d308ff57c2dc0eb4d6e035b18fbfb3"}, - {file = "nbclassic-0.4.8.tar.gz", hash = "sha256:c74d8a500f8e058d46b576a41e5bc640711e1032cf7541dde5f73ea49497e283"}, + {file = "nbclassic-0.5.2-py3-none-any.whl", hash = "sha256:6403a996562dadefa7fee9c49e17b663b5fd508241de5df655b90011cf3342d9"}, + {file = "nbclassic-0.5.2.tar.gz", hash = "sha256:40f11bbcc59e8956c3d5ef132dec8e5a853e893ecf831e791d54da0d8a50d79d"}, ] [package.dependencies] @@ -1877,7 +2035,7 @@ traitlets = ">=4.2.1" [package.extras] docs = ["myst-parser", "nbsphinx", "sphinx", "sphinx-rtd-theme", "sphinxcontrib-github-alt"] json-logging = ["json-logging"] -test = ["coverage", "nbval", "pytest", "pytest-cov", "pytest-playwright", "pytest-tornasync", "requests", "requests-unixsocket", "testpath"] +test = ["coverage", "nbval", "pytest", "pytest-cov", "pytest-jupyter", "pytest-playwright", "pytest-tornasync", "requests", "requests-unixsocket", "testpath"] [[package]] name = "nbclient" @@ -1968,14 +2126,14 @@ test = ["jsonschema", "jupyter-server[test]", "mock", "notebook", "pytest (>=3.6 [[package]] name = "nbformat" -version = "5.7.0" +version = "5.7.3" description = "The Jupyter Notebook format" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "nbformat-5.7.0-py3-none-any.whl", hash = "sha256:1b05ec2c552c2f1adc745f4eddce1eac8ca9ffd59bb9fd859e827eaa031319f9"}, - {file = "nbformat-5.7.0.tar.gz", hash = "sha256:1d4760c15c1a04269ef5caf375be8b98dd2f696e5eb9e603ec2bf091f9b0d3f3"}, + {file = "nbformat-5.7.3-py3-none-any.whl", hash = "sha256:22a98a6516ca216002b0a34591af5bcb8072ca6c63910baffc901cfa07fefbf0"}, + {file = "nbformat-5.7.3.tar.gz", hash = "sha256:4b021fca24d3a747bf4e626694033d792d594705829e5e35b14ee3369f9f6477"}, ] [package.dependencies] @@ -1985,7 +2143,8 @@ jupyter-core = "*" traitlets = ">=5.1" [package.extras] -test = ["check-manifest", "pep440", "pre-commit", "pytest", "testpath"] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +test = ["pep440", "pre-commit", "pytest", "testpath"] [[package]] name = "nbmake" @@ -2148,14 +2307,14 @@ test = ["pytest", "pytest-console-scripts", "pytest-tornasync"] [[package]] name = "openpyxl" -version = "3.0.10" +version = "3.1.1" description = "A Python library to read/write Excel 2010 xlsx/xlsm files" category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "openpyxl-3.0.10-py2.py3-none-any.whl", hash = "sha256:0ab6d25d01799f97a9464630abacbb34aafecdcaa0ef3cba6d6b3499867d0355"}, - {file = "openpyxl-3.0.10.tar.gz", hash = "sha256:e47805627aebcf860edb4edf7987b1309c1b3632f3750538ed962bbcc3bd7449"}, + {file = "openpyxl-3.1.1-py2.py3-none-any.whl", hash = "sha256:a0266e033e65f33ee697254b66116a5793c15fc92daf64711080000df4cfe0a8"}, + {file = "openpyxl-3.1.1.tar.gz", hash = "sha256:f06d44e2c973781068bce5ecf860a09bcdb1c7f5ce1facd5e9aa82c92c93ae72"}, ] [package.dependencies] @@ -2178,14 +2337,14 @@ rdflib = ">=6.0.2" [[package]] name = "packaging" -version = "22.0" +version = "23.0" description = "Core utilities for Python packages" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-22.0-py3-none-any.whl", hash = "sha256:957e2148ba0e1a3b282772e791ef1d8083648bc131c8ab0c1feba110ce1146c3"}, - {file = "packaging-22.0.tar.gz", hash = "sha256:2198ec20bd4c017b8f9717e00f0c8714076fc2fd93816750ab48e2c41de2cfd3"}, + {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, + {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, ] [[package]] @@ -2218,14 +2377,14 @@ testing = ["docopt", "pytest (<6.0.0)"] [[package]] name = "pathspec" -version = "0.10.3" +version = "0.11.0" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, - {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, + {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, + {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, ] [[package]] @@ -2255,21 +2414,33 @@ files = [ {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, ] +[[package]] +name = "pkgutil-resolve-name" +version = "1.3.10" +description = "Resolve a name to an object." +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"}, + {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"}, +] + [[package]] name = "platformdirs" -version = "2.6.0" +version = "3.0.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-2.6.0-py3-none-any.whl", hash = "sha256:1a89a12377800c81983db6be069ec068eee989748799b946cce2a6e80dcc54ca"}, - {file = "platformdirs-2.6.0.tar.gz", hash = "sha256:b46ffafa316e6b83b47489d240ce17173f123a9b9c83282141c3daf26ad9ac2e"}, + {file = "platformdirs-3.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, + {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, ] [package.extras] -docs = ["furo (>=2022.9.29)", "proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.4)"] -test = ["appdirs (==1.4.4)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.2.2)", "pytest (>=7.2.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -2289,14 +2460,14 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pre-commit" -version = "2.20.0" +version = "2.21.0" description = "A framework for managing and maintaining multi-language pre-commit hooks." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pre_commit-2.20.0-py2.py3-none-any.whl", hash = "sha256:51a5ba7c480ae8072ecdb6933df22d2f812dc897d5fe848778116129a681aac7"}, - {file = "pre_commit-2.20.0.tar.gz", hash = "sha256:a978dac7bc9ec0bcee55c18a277d553b0f419d259dadb4b9418ff2d00eb43959"}, + {file = "pre_commit-2.21.0-py2.py3-none-any.whl", hash = "sha256:e2f91727039fc39a92f58a588a25b87f936de6567eed4f0e673e0507edc75bad"}, + {file = "pre_commit-2.21.0.tar.gz", hash = "sha256:31ef31af7e474a8d8995027fefdfcf509b5c913ff31f2015b4ec4beb26a6f658"}, ] [package.dependencies] @@ -2304,8 +2475,7 @@ cfgv = ">=2.0.0" identify = ">=1.0.0" nodeenv = ">=0.11.1" pyyaml = ">=5.1" -toml = "*" -virtualenv = ">=20.0.8" +virtualenv = ">=20.10.0" [[package]] name = "prettytable" @@ -2327,14 +2497,14 @@ tests = ["pytest", "pytest-cov", "pytest-lazy-fixture"] [[package]] name = "prometheus-client" -version = "0.15.0" +version = "0.16.0" description = "Python client for the Prometheus monitoring system." category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "prometheus_client-0.15.0-py3-none-any.whl", hash = "sha256:db7c05cbd13a0f79975592d112320f2605a325969b270a94b71dcabc47b931d2"}, - {file = "prometheus_client-0.15.0.tar.gz", hash = "sha256:be26aa452490cfcf6da953f9436e95a9f2b4d578ca80094b4458930e5f584ab1"}, + {file = "prometheus_client-0.16.0-py3-none-any.whl", hash = "sha256:0836af6eb2c8f4fed712b2f279f6c0a8bbab29f9f4aa15276b91c7cb0d1616ab"}, + {file = "prometheus_client-0.16.0.tar.gz", hash = "sha256:a03e35b359f14dd1630898543e2120addfdeacd1a6069c1367ae90fd93ad3f48"}, ] [package.extras] @@ -2342,14 +2512,14 @@ twisted = ["twisted"] [[package]] name = "prompt-toolkit" -version = "3.0.36" +version = "3.0.37" description = "Library for building powerful interactive command lines in Python" category = "main" optional = false -python-versions = ">=3.6.2" +python-versions = ">=3.7.0" files = [ - {file = "prompt_toolkit-3.0.36-py3-none-any.whl", hash = "sha256:aa64ad242a462c5ff0363a7b9cfe696c20d55d9fc60c11fd8e632d064804d305"}, - {file = "prompt_toolkit-3.0.36.tar.gz", hash = "sha256:3e163f254bef5a03b146397d7c1963bd3e2812f0964bb9a24e6ec761fd28db63"}, + {file = "prompt_toolkit-3.0.37-py3-none-any.whl", hash = "sha256:6a2948ec427dfcc7c983027b1044b355db6aaa8be374f54ad2015471f7d81c5b"}, + {file = "prompt_toolkit-3.0.37.tar.gz", hash = "sha256:d5d73d4b5eb1a92ba884a88962b157f49b71e06c4348b417dd622b25cdd3800b"}, ] [package.dependencies] @@ -2382,6 +2552,29 @@ files = [ [package.extras] test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] +[[package]] +name = "psycopg2" +version = "2.9.5" +description = "psycopg2 - Python-PostgreSQL Database Adapter" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "psycopg2-2.9.5-cp310-cp310-win32.whl", hash = "sha256:d3ef67e630b0de0779c42912fe2cbae3805ebaba30cda27fea2a3de650a9414f"}, + {file = "psycopg2-2.9.5-cp310-cp310-win_amd64.whl", hash = "sha256:4cb9936316d88bfab614666eb9e32995e794ed0f8f6b3b718666c22819c1d7ee"}, + {file = "psycopg2-2.9.5-cp311-cp311-win32.whl", hash = "sha256:093e3894d2d3c592ab0945d9eba9d139c139664dcf83a1c440b8a7aa9bb21955"}, + {file = "psycopg2-2.9.5-cp311-cp311-win_amd64.whl", hash = "sha256:920bf418000dd17669d2904472efeab2b20546efd0548139618f8fa305d1d7ad"}, + {file = "psycopg2-2.9.5-cp36-cp36m-win32.whl", hash = "sha256:b9ac1b0d8ecc49e05e4e182694f418d27f3aedcfca854ebd6c05bb1cffa10d6d"}, + {file = "psycopg2-2.9.5-cp36-cp36m-win_amd64.whl", hash = "sha256:fc04dd5189b90d825509caa510f20d1d504761e78b8dfb95a0ede180f71d50e5"}, + {file = "psycopg2-2.9.5-cp37-cp37m-win32.whl", hash = "sha256:922cc5f0b98a5f2b1ff481f5551b95cd04580fd6f0c72d9b22e6c0145a4840e0"}, + {file = "psycopg2-2.9.5-cp37-cp37m-win_amd64.whl", hash = "sha256:1e5a38aa85bd660c53947bd28aeaafb6a97d70423606f1ccb044a03a1203fe4a"}, + {file = "psycopg2-2.9.5-cp38-cp38-win32.whl", hash = "sha256:f5b6320dbc3cf6cfb9f25308286f9f7ab464e65cfb105b64cc9c52831748ced2"}, + {file = "psycopg2-2.9.5-cp38-cp38-win_amd64.whl", hash = "sha256:1a5c7d7d577e0eabfcf15eb87d1e19314c8c4f0e722a301f98e0e3a65e238b4e"}, + {file = "psycopg2-2.9.5-cp39-cp39-win32.whl", hash = "sha256:322fd5fca0b1113677089d4ebd5222c964b1760e361f151cbb2706c4912112c5"}, + {file = "psycopg2-2.9.5-cp39-cp39-win_amd64.whl", hash = "sha256:190d51e8c1b25a47484e52a79638a8182451d6f6dff99f26ad9bd81e5359a0fa"}, + {file = "psycopg2-2.9.5.tar.gz", hash = "sha256:a5246d2e683a972e2187a8714b5c2cf8156c064629f9a9b1a873c1730d9e245a"}, +] + [[package]] name = "ptyprocess" version = "0.7.0" @@ -2409,18 +2602,6 @@ files = [ [package.extras] tests = ["pytest"] -[[package]] -name = "py" -version = "1.11.0" -description = "library with cross-python path, ini-parsing, io, code, log facilities" -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] - [[package]] name = "pyaml" version = "21.10.1" @@ -2498,52 +2679,52 @@ files = [ [[package]] name = "pydantic" -version = "1.10.2" +version = "1.10.5" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb6ad4489af1bac6955d38ebcb95079a836af31e4c4f74aba1ca05bb9f6027bd"}, - {file = "pydantic-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1f5a63a6dfe19d719b1b6e6106561869d2efaca6167f84f5ab9347887d78b98"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352aedb1d71b8b0736c6d56ad2bd34c6982720644b0624462059ab29bd6e5912"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19b3b9ccf97af2b7519c42032441a891a5e05c68368f40865a90eb88833c2559"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9069e1b01525a96e6ff49e25876d90d5a563bc31c658289a8772ae186552236"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:355639d9afc76bcb9b0c3000ddcd08472ae75318a6eb67a15866b87e2efa168c"}, - {file = "pydantic-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae544c47bec47a86bc7d350f965d8b15540e27e5aa4f55170ac6a75e5f73b644"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4c805731c33a8db4b6ace45ce440c4ef5336e712508b4d9e1aafa617dc9907f"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d49f3db871575e0426b12e2f32fdb25e579dea16486a26e5a0474af87cb1ab0a"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37c90345ec7dd2f1bcef82ce49b6235b40f282b94d3eec47e801baf864d15525"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b5ba54d026c2bd2cb769d3468885f23f43710f651688e91f5fb1edcf0ee9283"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05e00dbebbe810b33c7a7362f231893183bcc4251f3f2ff991c31d5c08240c42"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2d0567e60eb01bccda3a4df01df677adf6b437958d35c12a3ac3e0f078b0ee52"}, - {file = "pydantic-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:c6f981882aea41e021f72779ce2a4e87267458cc4d39ea990729e21ef18f0f8c"}, - {file = "pydantic-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4aac8e7103bf598373208f6299fa9a5cfd1fc571f2d40bf1dd1955a63d6eeb5"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a7b66c3f499108b448f3f004801fcd7d7165fb4200acb03f1c2402da73ce4c"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bedf309630209e78582ffacda64a21f96f3ed2e51fbf3962d4d488e503420254"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9300fcbebf85f6339a02c6994b2eb3ff1b9c8c14f502058b5bf349d42447dcf5"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:216f3bcbf19c726b1cc22b099dd409aa371f55c08800bcea4c44c8f74b73478d"}, - {file = "pydantic-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:dd3f9a40c16daf323cf913593083698caee97df2804aa36c4b3175d5ac1b92a2"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b97890e56a694486f772d36efd2ba31612739bc6f3caeee50e9e7e3ebd2fdd13"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9cabf4a7f05a776e7793e72793cd92cc865ea0e83a819f9ae4ecccb1b8aa6116"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06094d18dd5e6f2bbf93efa54991c3240964bb663b87729ac340eb5014310624"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc78cc83110d2f275ec1970e7a831f4e371ee92405332ebfe9860a715f8336e1"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ee433e274268a4b0c8fde7ad9d58ecba12b069a033ecc4645bb6303c062d2e9"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c2abc4393dea97a4ccbb4ec7d8658d4e22c4765b7b9b9445588f16c71ad9965"}, - {file = "pydantic-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:0b959f4d8211fc964772b595ebb25f7652da3f22322c007b6fed26846a40685e"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c33602f93bfb67779f9c507e4d69451664524389546bacfe1bee13cae6dc7488"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5760e164b807a48a8f25f8aa1a6d857e6ce62e7ec83ea5d5c5a802eac81bad41"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eb843dcc411b6a2237a694f5e1d649fc66c6064d02b204a7e9d194dff81eb4b"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b8795290deaae348c4eba0cebb196e1c6b98bdbe7f50b2d0d9a4a99716342fe"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0bedafe4bc165ad0a56ac0bd7695df25c50f76961da29c050712596cf092d6d"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e05aed07fa02231dbf03d0adb1be1d79cabb09025dd45aa094aa8b4e7b9dcda"}, - {file = "pydantic-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c1ba1afb396148bbc70e9eaa8c06c1716fdddabaf86e7027c5988bae2a829ab6"}, - {file = "pydantic-1.10.2-py3-none-any.whl", hash = "sha256:1b6ee725bd6e83ec78b1aa32c5b1fa67a3a65badddde3976bca5fe4568f27709"}, - {file = "pydantic-1.10.2.tar.gz", hash = "sha256:91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410"}, -] - -[package.dependencies] -typing-extensions = ">=4.1.0" + {file = "pydantic-1.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5920824fe1e21cbb3e38cf0f3dd24857c8959801d1031ce1fac1d50857a03bfb"}, + {file = "pydantic-1.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3bb99cf9655b377db1a9e47fa4479e3330ea96f4123c6c8200e482704bf1eda2"}, + {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2185a3b3d98ab4506a3f6707569802d2d92c3a7ba3a9a35683a7709ea6c2aaa2"}, + {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f582cac9d11c227c652d3ce8ee223d94eb06f4228b52a8adaafa9fa62e73d5c9"}, + {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c9e5b778b6842f135902e2d82624008c6a79710207e28e86966cd136c621bfee"}, + {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72ef3783be8cbdef6bca034606a5de3862be6b72415dc5cb1fb8ddbac110049a"}, + {file = "pydantic-1.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:45edea10b75d3da43cfda12f3792833a3fa70b6eee4db1ed6aed528cef17c74e"}, + {file = "pydantic-1.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:63200cd8af1af2c07964546b7bc8f217e8bda9d0a2ef0ee0c797b36353914984"}, + {file = "pydantic-1.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:305d0376c516b0dfa1dbefeae8c21042b57b496892d721905a6ec6b79494a66d"}, + {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd326aff5d6c36f05735c7c9b3d5b0e933b4ca52ad0b6e4b38038d82703d35b"}, + {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bb0452d7b8516178c969d305d9630a3c9b8cf16fcf4713261c9ebd465af0d73"}, + {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9a9d9155e2a9f38b2eb9374c88f02fd4d6851ae17b65ee786a87d032f87008f8"}, + {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f836444b4c5ece128b23ec36a446c9ab7f9b0f7981d0d27e13a7c366ee163f8a"}, + {file = "pydantic-1.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:8481dca324e1c7b715ce091a698b181054d22072e848b6fc7895cd86f79b4449"}, + {file = "pydantic-1.10.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:87f831e81ea0589cd18257f84386bf30154c5f4bed373b7b75e5cb0b5d53ea87"}, + {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ce1612e98c6326f10888df951a26ec1a577d8df49ddcaea87773bfbe23ba5cc"}, + {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58e41dd1e977531ac6073b11baac8c013f3cd8706a01d3dc74e86955be8b2c0c"}, + {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6a4b0aab29061262065bbdede617ef99cc5914d1bf0ddc8bcd8e3d7928d85bd6"}, + {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:36e44a4de37b8aecffa81c081dbfe42c4d2bf9f6dff34d03dce157ec65eb0f15"}, + {file = "pydantic-1.10.5-cp37-cp37m-win_amd64.whl", hash = "sha256:261f357f0aecda005934e413dfd7aa4077004a174dafe414a8325e6098a8e419"}, + {file = "pydantic-1.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b429f7c457aebb7fbe7cd69c418d1cd7c6fdc4d3c8697f45af78b8d5a7955760"}, + {file = "pydantic-1.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:663d2dd78596c5fa3eb996bc3f34b8c2a592648ad10008f98d1348be7ae212fb"}, + {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51782fd81f09edcf265823c3bf43ff36d00db246eca39ee765ef58dc8421a642"}, + {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c428c0f64a86661fb4873495c4fac430ec7a7cef2b8c1c28f3d1a7277f9ea5ab"}, + {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:76c930ad0746c70f0368c4596020b736ab65b473c1f9b3872310a835d852eb19"}, + {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3257bd714de9db2102b742570a56bf7978e90441193acac109b1f500290f5718"}, + {file = "pydantic-1.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:f5bee6c523d13944a1fdc6f0525bc86dbbd94372f17b83fa6331aabacc8fd08e"}, + {file = "pydantic-1.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:532e97c35719f137ee5405bd3eeddc5c06eb91a032bc755a44e34a712420daf3"}, + {file = "pydantic-1.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ca9075ab3de9e48b75fa8ccb897c34ccc1519177ad8841d99f7fd74cf43be5bf"}, + {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd46a0e6296346c477e59a954da57beaf9c538da37b9df482e50f836e4a7d4bb"}, + {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3353072625ea2a9a6c81ad01b91e5c07fa70deb06368c71307529abf70d23325"}, + {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3f9d9b2be177c3cb6027cd67fbf323586417868c06c3c85d0d101703136e6b31"}, + {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b473d00ccd5c2061fd896ac127b7755baad233f8d996ea288af14ae09f8e0d1e"}, + {file = "pydantic-1.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:5f3bc8f103b56a8c88021d481410874b1f13edf6e838da607dcb57ecff9b4594"}, + {file = "pydantic-1.10.5-py3-none-any.whl", hash = "sha256:7c5b94d598c90f2f46b3a983ffb46ab806a67099d118ae0da7ef21a2a4033b28"}, + {file = "pydantic-1.10.5.tar.gz", hash = "sha256:9e337ac83686645a46db0e825acceea8e02fca4062483f40e9ae178e8bd1103a"}, +] + +[package.dependencies] +typing-extensions = ">=4.2.0" [package.extras] dotenv = ["python-dotenv (>=0.10.4)"] @@ -2585,16 +2766,60 @@ files = [ {file = "pyflakes-2.5.0.tar.gz", hash = "sha256:491feb020dca48ccc562a8c0cbe8df07ee13078df59813b83959cbdada312ea3"}, ] +[[package]] +name = "pygit2" +version = "1.11.1" +description = "Python bindings for libgit2." +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pygit2-1.11.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:263e05ac655a4ce0a1083aaaedfd0a900b8dee2c3bb3ecf4f4e504a404467d1f"}, + {file = "pygit2-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ee6b4a0e181c576cdb64b1568bfbff3d1c2cd7e99808f578c8b08875c0f43739"}, + {file = "pygit2-1.11.1-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:d1b5fcaac1f29337f2d1465fa095e2e375b76a06385bda9391cb418c7937fb54"}, + {file = "pygit2-1.11.1-cp310-cp310-manylinux_2_24_x86_64.whl", hash = "sha256:96ff745d3199909d06cab5e419a6b953be99992414a08ec4dddb682f395de8f1"}, + {file = "pygit2-1.11.1-cp310-cp310-win32.whl", hash = "sha256:b3c8726f0c9a2b0e04aac37b18027c58c2697b9c021d3458b28bc250b9b6aecf"}, + {file = "pygit2-1.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:f42409d25bbfc090fd1af1f5f47584d7e0c4212b037a7f86639a02c30420c6ee"}, + {file = "pygit2-1.11.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:29f89d96bbb404ca1566418463521039903094fad2f81a76d7083810d2ea3aad"}, + {file = "pygit2-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d5c158b9430c5e76ca728b1a214bf21d355af6ac6e2da86ed17775b870b6c6eb"}, + {file = "pygit2-1.11.1-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:6c3434b143e7570ec45cd1a0e344fe7a12e64b99e7155fa38b74f724c8fc243c"}, + {file = "pygit2-1.11.1-cp311-cp311-manylinux_2_24_x86_64.whl", hash = "sha256:550aa503c86ef0061ce64d61c3672b15b500c2b1e4224c405acecfac2211b5d9"}, + {file = "pygit2-1.11.1-cp311-cp311-win32.whl", hash = "sha256:f270f86a0185ca2064e1aa6b8db3bb677b1bf76ee35f48ca5ce28a921fad5632"}, + {file = "pygit2-1.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:56b9deeab214653805214f05337f5e9552b47bf268c285551f20ea51a6056c3e"}, + {file = "pygit2-1.11.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3c5838e6516abc4384498f4b4c7f88578221596dc2ba8db2320ff2cfebe9787e"}, + {file = "pygit2-1.11.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a886aab5aae8d8db572e20b9f56c13cd506775265222ea7f35b2c781e4fa3a5e"}, + {file = "pygit2-1.11.1-cp38-cp38-manylinux_2_24_aarch64.whl", hash = "sha256:3be4534180edd53e3e1da93c5b091975566bfdffdc73f21930d79fef096a25d2"}, + {file = "pygit2-1.11.1-cp38-cp38-manylinux_2_24_x86_64.whl", hash = "sha256:4d6209c703764ae0ba57b17038482f3e54f432f80f88ccd490d7f8b70b167db6"}, + {file = "pygit2-1.11.1-cp38-cp38-win32.whl", hash = "sha256:ddb032fa71d4b4a64bf101e37eaa21f5369f20a862b5e34bbc33854a3a35f641"}, + {file = "pygit2-1.11.1-cp38-cp38-win_amd64.whl", hash = "sha256:f8de0091e5eeaea2004f63f7dcb4540780f2124f68c0bcb670ae0fa9ada8bf66"}, + {file = "pygit2-1.11.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9b44674e53efa9eca36e44f2f3d1a29e53e78649ba13105ae0b037d557f2c076"}, + {file = "pygit2-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0170f31c2efb15f6779689df328c05a8005ecb2b92784a37ff967d713cdafe82"}, + {file = "pygit2-1.11.1-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:960a55ff78f48887a7aa8ece952aad0f52f0a2ba1ad7bddd7064fbbefd85dfbb"}, + {file = "pygit2-1.11.1-cp39-cp39-manylinux_2_24_x86_64.whl", hash = "sha256:df722c90fb54a42fa019dcf8d8f82961c3099c3024f1fda46c53e0886ff8f0f3"}, + {file = "pygit2-1.11.1-cp39-cp39-win32.whl", hash = "sha256:3b091e7fd00dd2a2cd3a6b5e235b6cbfbc1c07f15ee83a5cb3f188e1d6d1bca1"}, + {file = "pygit2-1.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:da040dc28800831bcbefef0850466739f103bfc769d952bd10c449646d52ce8f"}, + {file = "pygit2-1.11.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:585daa3956f1dc10d08e3459c20b57be42c7f9c0fbde21e797b3a00b5948f061"}, + {file = "pygit2-1.11.1-pp38-pypy38_pp73-manylinux_2_24_aarch64.whl", hash = "sha256:273878adeced2aec7885745b73fffb91a8e67868c105bf881b61008d42497ad6"}, + {file = "pygit2-1.11.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:48cfd72283a08a9226aca115870799ee92898d692699f541a3b3f519805108ec"}, + {file = "pygit2-1.11.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a9ca4cb2481d2df14d23c765facef325f717d9a3966a986b86e88d92eef11929"}, + {file = "pygit2-1.11.1-pp39-pypy39_pp73-manylinux_2_24_aarch64.whl", hash = "sha256:d5f64a424d9123b047458b0107c5dd33559184b56a1f58b10056ea5cbac74360"}, + {file = "pygit2-1.11.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:f13e190cc080bde093138e12bcb609500276227e3e8e8bd8765a2fd49ae2efb8"}, + {file = "pygit2-1.11.1.tar.gz", hash = "sha256:793f583fd33620f0ac38376db0f57768ef2922b89b459e75b1ac440377eb64ec"}, +] + +[package.dependencies] +cffi = ">=1.9.1" + [[package]] name = "pygments" -version = "2.13.0" +version = "2.14.0" description = "Pygments is a syntax highlighting package written in Python." category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "Pygments-2.13.0-py3-none-any.whl", hash = "sha256:f643f331ab57ba3c9d89212ee4a2dabc6e94f117cf4eefde99a0574720d14c42"}, - {file = "Pygments-2.13.0.tar.gz", hash = "sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1"}, + {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, + {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, ] [package.extras] @@ -2617,34 +2842,39 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyrsistent" -version = "0.19.2" +version = "0.19.3" description = "Persistent/Functional/Immutable data structures" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pyrsistent-0.19.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d6982b5a0237e1b7d876b60265564648a69b14017f3b5f908c5be2de3f9abb7a"}, - {file = "pyrsistent-0.19.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:187d5730b0507d9285a96fca9716310d572e5464cadd19f22b63a6976254d77a"}, - {file = "pyrsistent-0.19.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:055ab45d5911d7cae397dc418808d8802fb95262751872c841c170b0dbf51eed"}, - {file = "pyrsistent-0.19.2-cp310-cp310-win32.whl", hash = "sha256:456cb30ca8bff00596519f2c53e42c245c09e1a4543945703acd4312949bfd41"}, - {file = "pyrsistent-0.19.2-cp310-cp310-win_amd64.whl", hash = "sha256:b39725209e06759217d1ac5fcdb510e98670af9e37223985f330b611f62e7425"}, - {file = "pyrsistent-0.19.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2aede922a488861de0ad00c7630a6e2d57e8023e4be72d9d7147a9fcd2d30712"}, - {file = "pyrsistent-0.19.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:879b4c2f4d41585c42df4d7654ddffff1239dc4065bc88b745f0341828b83e78"}, - {file = "pyrsistent-0.19.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c43bec251bbd10e3cb58ced80609c5c1eb238da9ca78b964aea410fb820d00d6"}, - {file = "pyrsistent-0.19.2-cp37-cp37m-win32.whl", hash = "sha256:d690b18ac4b3e3cab73b0b7aa7dbe65978a172ff94970ff98d82f2031f8971c2"}, - {file = "pyrsistent-0.19.2-cp37-cp37m-win_amd64.whl", hash = "sha256:3ba4134a3ff0fc7ad225b6b457d1309f4698108fb6b35532d015dca8f5abed73"}, - {file = "pyrsistent-0.19.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a178209e2df710e3f142cbd05313ba0c5ebed0a55d78d9945ac7a4e09d923308"}, - {file = "pyrsistent-0.19.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e371b844cec09d8dc424d940e54bba8f67a03ebea20ff7b7b0d56f526c71d584"}, - {file = "pyrsistent-0.19.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:111156137b2e71f3a9936baf27cb322e8024dac3dc54ec7fb9f0bcf3249e68bb"}, - {file = "pyrsistent-0.19.2-cp38-cp38-win32.whl", hash = "sha256:e5d8f84d81e3729c3b506657dddfe46e8ba9c330bf1858ee33108f8bb2adb38a"}, - {file = "pyrsistent-0.19.2-cp38-cp38-win_amd64.whl", hash = "sha256:9cd3e9978d12b5d99cbdc727a3022da0430ad007dacf33d0bf554b96427f33ab"}, - {file = "pyrsistent-0.19.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f1258f4e6c42ad0b20f9cfcc3ada5bd6b83374516cd01c0960e3cb75fdca6770"}, - {file = "pyrsistent-0.19.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21455e2b16000440e896ab99e8304617151981ed40c29e9507ef1c2e4314ee95"}, - {file = "pyrsistent-0.19.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd880614c6237243ff53a0539f1cb26987a6dc8ac6e66e0c5a40617296a045e"}, - {file = "pyrsistent-0.19.2-cp39-cp39-win32.whl", hash = "sha256:71d332b0320642b3261e9fee47ab9e65872c2bd90260e5d225dabeed93cbd42b"}, - {file = "pyrsistent-0.19.2-cp39-cp39-win_amd64.whl", hash = "sha256:dec3eac7549869365fe263831f576c8457f6c833937c68542d08fde73457d291"}, - {file = "pyrsistent-0.19.2-py3-none-any.whl", hash = "sha256:ea6b79a02a28550c98b6ca9c35b9f492beaa54d7c5c9e9949555893c8a9234d0"}, - {file = "pyrsistent-0.19.2.tar.gz", hash = "sha256:bfa0351be89c9fcbcb8c9879b826f4353be10f58f8a677efab0c017bf7137ec2"}, + {file = "pyrsistent-0.19.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a"}, + {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64"}, + {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf"}, + {file = "pyrsistent-0.19.3-cp310-cp310-win32.whl", hash = "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a"}, + {file = "pyrsistent-0.19.3-cp310-cp310-win_amd64.whl", hash = "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da"}, + {file = "pyrsistent-0.19.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9"}, + {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393"}, + {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19"}, + {file = "pyrsistent-0.19.3-cp311-cp311-win32.whl", hash = "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3"}, + {file = "pyrsistent-0.19.3-cp311-cp311-win_amd64.whl", hash = "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-win32.whl", hash = "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-win_amd64.whl", hash = "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b"}, + {file = "pyrsistent-0.19.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8"}, + {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a"}, + {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c"}, + {file = "pyrsistent-0.19.3-cp38-cp38-win32.whl", hash = "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c"}, + {file = "pyrsistent-0.19.3-cp38-cp38-win_amd64.whl", hash = "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7"}, + {file = "pyrsistent-0.19.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc"}, + {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2"}, + {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3"}, + {file = "pyrsistent-0.19.3-cp39-cp39-win32.whl", hash = "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2"}, + {file = "pyrsistent-0.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98"}, + {file = "pyrsistent-0.19.3-py3-none-any.whl", hash = "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64"}, + {file = "pyrsistent-0.19.3.tar.gz", hash = "sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440"}, ] [[package]] @@ -2673,14 +2903,14 @@ jsonld = ["rdflib-jsonld (>=0.4.0,<0.6)"] [[package]] name = "pytest" -version = "7.2.0" +version = "7.2.1" description = "pytest: simple powerful testing with Python" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, - {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, + {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, + {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, ] [package.dependencies] @@ -2731,26 +2961,26 @@ six = ">=1.5" [[package]] name = "python-json-logger" -version = "2.0.4" +version = "2.0.7" description = "A python library adding a json log formatter" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" files = [ - {file = "python-json-logger-2.0.4.tar.gz", hash = "sha256:764d762175f99fcc4630bd4853b09632acb60a6224acb27ce08cd70f0b1b81bd"}, - {file = "python_json_logger-2.0.4-py3-none-any.whl", hash = "sha256:3b03487b14eb9e4f77e4fc2a023358b5394b82fd89cecf5586259baed57d8c6f"}, + {file = "python-json-logger-2.0.7.tar.gz", hash = "sha256:23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c"}, + {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"}, ] [[package]] name = "pytz" -version = "2022.6" +version = "2022.7.1" description = "World timezone definitions, modern and historical" category = "dev" optional = false python-versions = "*" files = [ - {file = "pytz-2022.6-py2.py3-none-any.whl", hash = "sha256:222439474e9c98fced559f1709d89e6c9cbf8d79c794ff3eb9f8800064291427"}, - {file = "pytz-2022.6.tar.gz", hash = "sha256:e89512406b793ca39f5971bc999cc538ce125c0e51c27941bef4568b460095e2"}, + {file = "pytz-2022.7.1-py2.py3-none-any.whl", hash = "sha256:78f4f37d8198e0627c5f1143240bb0206b8691d8d7ac6d78fee88b78733f8c4a"}, + {file = "pytz-2022.7.1.tar.gz", hash = "sha256:01a0681c4b9684a28304615eba55d1ab31ae00bf68ec157ec3708a8182dbbcd0"}, ] [[package]] @@ -2779,18 +3009,18 @@ files = [ [[package]] name = "pywinpty" -version = "2.0.9" +version = "2.0.10" description = "Pseudo terminal support for Windows from Python." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pywinpty-2.0.9-cp310-none-win_amd64.whl", hash = "sha256:30a7b371446a694a6ce5ef906d70ac04e569de5308c42a2bdc9c3bc9275ec51f"}, - {file = "pywinpty-2.0.9-cp311-none-win_amd64.whl", hash = "sha256:d78ef6f4bd7a6c6f94dc1a39ba8fb028540cc39f5cb593e756506db17843125f"}, - {file = "pywinpty-2.0.9-cp37-none-win_amd64.whl", hash = "sha256:5ed36aa087e35a3a183f833631b3e4c1ae92fe2faabfce0fa91b77ed3f0f1382"}, - {file = "pywinpty-2.0.9-cp38-none-win_amd64.whl", hash = "sha256:2352f44ee913faaec0a02d3c112595e56b8af7feeb8100efc6dc1a8685044199"}, - {file = "pywinpty-2.0.9-cp39-none-win_amd64.whl", hash = "sha256:ba75ec55f46c9e17db961d26485b033deb20758b1731e8e208e1e8a387fcf70c"}, - {file = "pywinpty-2.0.9.tar.gz", hash = "sha256:01b6400dd79212f50a2f01af1c65b781290ff39610853db99bf03962eb9a615f"}, + {file = "pywinpty-2.0.10-cp310-none-win_amd64.whl", hash = "sha256:4c7d06ad10f6e92bc850a467f26d98f4f30e73d2fe5926536308c6ae0566bc16"}, + {file = "pywinpty-2.0.10-cp311-none-win_amd64.whl", hash = "sha256:7ffbd66310b83e42028fc9df7746118978d94fba8c1ebf15a7c1275fdd80b28a"}, + {file = "pywinpty-2.0.10-cp37-none-win_amd64.whl", hash = "sha256:38cb924f2778b5751ef91a75febd114776b3af0ae411bc667be45dd84fc881d3"}, + {file = "pywinpty-2.0.10-cp38-none-win_amd64.whl", hash = "sha256:902d79444b29ad1833b8d5c3c9aabdfd428f4f068504430df18074007c8c0de8"}, + {file = "pywinpty-2.0.10-cp39-none-win_amd64.whl", hash = "sha256:3c46aef80dd50979aff93de199e4a00a8ee033ba7a03cadf0a91fed45f0c39d7"}, + {file = "pywinpty-2.0.10.tar.gz", hash = "sha256:cdbb5694cf8c7242c2ecfaca35c545d31fa5d5814c3d67a4e628f803f680ebea"}, ] [[package]] @@ -2845,91 +3075,93 @@ files = [ [[package]] name = "pyzmq" -version = "24.0.1" +version = "25.0.0" description = "Python bindings for 0MQ" category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "pyzmq-24.0.1-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:28b119ba97129d3001673a697b7cce47fe6de1f7255d104c2f01108a5179a066"}, - {file = "pyzmq-24.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bcbebd369493d68162cddb74a9c1fcebd139dfbb7ddb23d8f8e43e6c87bac3a6"}, - {file = "pyzmq-24.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae61446166983c663cee42c852ed63899e43e484abf080089f771df4b9d272ef"}, - {file = "pyzmq-24.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:87f7ac99b15270db8d53f28c3c7b968612993a90a5cf359da354efe96f5372b4"}, - {file = "pyzmq-24.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9dca7c3956b03b7663fac4d150f5e6d4f6f38b2462c1e9afd83bcf7019f17913"}, - {file = "pyzmq-24.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8c78bfe20d4c890cb5580a3b9290f700c570e167d4cdcc55feec07030297a5e3"}, - {file = "pyzmq-24.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:48f721f070726cd2a6e44f3c33f8ee4b24188e4b816e6dd8ba542c8c3bb5b246"}, - {file = "pyzmq-24.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:afe1f3bc486d0ce40abb0a0c9adb39aed3bbac36ebdc596487b0cceba55c21c1"}, - {file = "pyzmq-24.0.1-cp310-cp310-win32.whl", hash = "sha256:3e6192dbcefaaa52ed81be88525a54a445f4b4fe2fffcae7fe40ebb58bd06bfd"}, - {file = "pyzmq-24.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:86de64468cad9c6d269f32a6390e210ca5ada568c7a55de8e681ca3b897bb340"}, - {file = "pyzmq-24.0.1-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:838812c65ed5f7c2bd11f7b098d2e5d01685a3f6d1f82849423b570bae698c00"}, - {file = "pyzmq-24.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dfb992dbcd88d8254471760879d48fb20836d91baa90f181c957122f9592b3dc"}, - {file = "pyzmq-24.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7abddb2bd5489d30ffeb4b93a428130886c171b4d355ccd226e83254fcb6b9ef"}, - {file = "pyzmq-24.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94010bd61bc168c103a5b3b0f56ed3b616688192db7cd5b1d626e49f28ff51b3"}, - {file = "pyzmq-24.0.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:8242543c522d84d033fe79be04cb559b80d7eb98ad81b137ff7e0a9020f00ace"}, - {file = "pyzmq-24.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ccb94342d13e3bf3ffa6e62f95b5e3f0bc6bfa94558cb37f4b3d09d6feb536ff"}, - {file = "pyzmq-24.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6640f83df0ae4ae1104d4c62b77e9ef39be85ebe53f636388707d532bee2b7b8"}, - {file = "pyzmq-24.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a180dbd5ea5d47c2d3b716d5c19cc3fb162d1c8db93b21a1295d69585bfddac1"}, - {file = "pyzmq-24.0.1-cp311-cp311-win32.whl", hash = "sha256:624321120f7e60336be8ec74a172ae7fba5c3ed5bf787cc85f7e9986c9e0ebc2"}, - {file = "pyzmq-24.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:1724117bae69e091309ffb8255412c4651d3f6355560d9af312d547f6c5bc8b8"}, - {file = "pyzmq-24.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:15975747462ec49fdc863af906bab87c43b2491403ab37a6d88410635786b0f4"}, - {file = "pyzmq-24.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b947e264f0e77d30dcbccbb00f49f900b204b922eb0c3a9f0afd61aaa1cedc3d"}, - {file = "pyzmq-24.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0ec91f1bad66f3ee8c6deb65fa1fe418e8ad803efedd69c35f3b5502f43bd1dc"}, - {file = "pyzmq-24.0.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:db03704b3506455d86ec72c3358a779e9b1d07b61220dfb43702b7b668edcd0d"}, - {file = "pyzmq-24.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:e7e66b4e403c2836ac74f26c4b65d8ac0ca1eef41dfcac2d013b7482befaad83"}, - {file = "pyzmq-24.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:7a23ccc1083c260fa9685c93e3b170baba45aeed4b524deb3f426b0c40c11639"}, - {file = "pyzmq-24.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:fa0ae3275ef706c0309556061185dd0e4c4cd3b7d6f67ae617e4e677c7a41e2e"}, - {file = "pyzmq-24.0.1-cp36-cp36m-win32.whl", hash = "sha256:f01de4ec083daebf210531e2cca3bdb1608dbbbe00a9723e261d92087a1f6ebc"}, - {file = "pyzmq-24.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:de4217b9eb8b541cf2b7fde4401ce9d9a411cc0af85d410f9d6f4333f43640be"}, - {file = "pyzmq-24.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:78068e8678ca023594e4a0ab558905c1033b2d3e806a0ad9e3094e231e115a33"}, - {file = "pyzmq-24.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77c2713faf25a953c69cf0f723d1b7dd83827b0834e6c41e3fb3bbc6765914a1"}, - {file = "pyzmq-24.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8bb4af15f305056e95ca1bd086239b9ebc6ad55e9f49076d27d80027f72752f6"}, - {file = "pyzmq-24.0.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:0f14cffd32e9c4c73da66db97853a6aeceaac34acdc0fae9e5bbc9370281864c"}, - {file = "pyzmq-24.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0108358dab8c6b27ff6b985c2af4b12665c1bc659648284153ee501000f5c107"}, - {file = "pyzmq-24.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d66689e840e75221b0b290b0befa86f059fb35e1ee6443bce51516d4d61b6b99"}, - {file = "pyzmq-24.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ae08ac90aa8fa14caafc7a6251bd218bf6dac518b7bff09caaa5e781119ba3f2"}, - {file = "pyzmq-24.0.1-cp37-cp37m-win32.whl", hash = "sha256:8421aa8c9b45ea608c205db9e1c0c855c7e54d0e9c2c2f337ce024f6843cab3b"}, - {file = "pyzmq-24.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:54d8b9c5e288362ec8595c1d98666d36f2070fd0c2f76e2b3c60fbad9bd76227"}, - {file = "pyzmq-24.0.1-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:acbd0a6d61cc954b9f535daaa9ec26b0a60a0d4353c5f7c1438ebc88a359a47e"}, - {file = "pyzmq-24.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:47b11a729d61a47df56346283a4a800fa379ae6a85870d5a2e1e4956c828eedc"}, - {file = "pyzmq-24.0.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:abe6eb10122f0d746a0d510c2039ae8edb27bc9af29f6d1b05a66cc2401353ff"}, - {file = "pyzmq-24.0.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:07bec1a1b22dacf718f2c0e71b49600bb6a31a88f06527dfd0b5aababe3fa3f7"}, - {file = "pyzmq-24.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0d945a85b70da97ae86113faf9f1b9294efe66bd4a5d6f82f2676d567338b66"}, - {file = "pyzmq-24.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1b7928bb7580736ffac5baf814097be342ba08d3cfdfb48e52773ec959572287"}, - {file = "pyzmq-24.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b946da90dc2799bcafa682692c1d2139b2a96ec3c24fa9fc6f5b0da782675330"}, - {file = "pyzmq-24.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c8840f064b1fb377cffd3efeaad2b190c14d4c8da02316dae07571252d20b31f"}, - {file = "pyzmq-24.0.1-cp38-cp38-win32.whl", hash = "sha256:4854f9edc5208f63f0841c0c667260ae8d6846cfa233c479e29fdc85d42ebd58"}, - {file = "pyzmq-24.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:42d4f97b9795a7aafa152a36fe2ad44549b83a743fd3e77011136def512e6c2a"}, - {file = "pyzmq-24.0.1-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:52afb0ac962963fff30cf1be775bc51ae083ef4c1e354266ab20e5382057dd62"}, - {file = "pyzmq-24.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bad8210ad4df68c44ff3685cca3cda448ee46e20d13edcff8909eba6ec01ca4"}, - {file = "pyzmq-24.0.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:dabf1a05318d95b1537fd61d9330ef4313ea1216eea128a17615038859da3b3b"}, - {file = "pyzmq-24.0.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5bd3d7dfd9cd058eb68d9a905dec854f86649f64d4ddf21f3ec289341386c44b"}, - {file = "pyzmq-24.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8012bce6836d3f20a6c9599f81dfa945f433dab4dbd0c4917a6fb1f998ab33d"}, - {file = "pyzmq-24.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c31805d2c8ade9b11feca4674eee2b9cce1fec3e8ddb7bbdd961a09dc76a80ea"}, - {file = "pyzmq-24.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3104f4b084ad5d9c0cb87445cc8cfd96bba710bef4a66c2674910127044df209"}, - {file = "pyzmq-24.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:df0841f94928f8af9c7a1f0aaaffba1fb74607af023a152f59379c01c53aee58"}, - {file = "pyzmq-24.0.1-cp39-cp39-win32.whl", hash = "sha256:a435ef8a3bd95c8a2d316d6e0ff70d0db524f6037411652803e118871d703333"}, - {file = "pyzmq-24.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:2032d9cb994ce3b4cba2b8dfae08c7e25bc14ba484c770d4d3be33c27de8c45b"}, - {file = "pyzmq-24.0.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bb5635c851eef3a7a54becde6da99485eecf7d068bd885ac8e6d173c4ecd68b0"}, - {file = "pyzmq-24.0.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:83ea1a398f192957cb986d9206ce229efe0ee75e3c6635baff53ddf39bd718d5"}, - {file = "pyzmq-24.0.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:941fab0073f0a54dc33d1a0460cb04e0d85893cb0c5e1476c785000f8b359409"}, - {file = "pyzmq-24.0.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e8f482c44ccb5884bf3f638f29bea0f8dc68c97e38b2061769c4cb697f6140d"}, - {file = "pyzmq-24.0.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:613010b5d17906c4367609e6f52e9a2595e35d5cc27d36ff3f1b6fa6e954d944"}, - {file = "pyzmq-24.0.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:65c94410b5a8355cfcf12fd600a313efee46ce96a09e911ea92cf2acf6708804"}, - {file = "pyzmq-24.0.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:20e7eeb1166087db636c06cae04a1ef59298627f56fb17da10528ab52a14c87f"}, - {file = "pyzmq-24.0.1-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a2712aee7b3834ace51738c15d9ee152cc5a98dc7d57dd93300461b792ab7b43"}, - {file = "pyzmq-24.0.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a7c280185c4da99e0cc06c63bdf91f5b0b71deb70d8717f0ab870a43e376db8"}, - {file = "pyzmq-24.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:858375573c9225cc8e5b49bfac846a77b696b8d5e815711b8d4ba3141e6e8879"}, - {file = "pyzmq-24.0.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:80093b595921eed1a2cead546a683b9e2ae7f4a4592bb2ab22f70d30174f003a"}, - {file = "pyzmq-24.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f3f3154fde2b1ff3aa7b4f9326347ebc89c8ef425ca1db8f665175e6d3bd42f"}, - {file = "pyzmq-24.0.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abb756147314430bee5d10919b8493c0ccb109ddb7f5dfd2fcd7441266a25b75"}, - {file = "pyzmq-24.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44e706bac34e9f50779cb8c39f10b53a4d15aebb97235643d3112ac20bd577b4"}, - {file = "pyzmq-24.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:687700f8371643916a1d2c61f3fdaa630407dd205c38afff936545d7b7466066"}, - {file = "pyzmq-24.0.1.tar.gz", hash = "sha256:216f5d7dbb67166759e59b0479bca82b8acf9bed6015b526b8eb10143fb08e77"}, + {file = "pyzmq-25.0.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:2d05d904f03ddf1e0d83d97341354dfe52244a619b5a1440a5f47a5b3451e84e"}, + {file = "pyzmq-25.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a154ef810d44f9d28868be04641f837374a64e7449df98d9208e76c260c7ef1"}, + {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:487305c2a011fdcf3db1f24e8814bb76d23bc4d2f46e145bc80316a59a9aa07d"}, + {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e7b87638ee30ab13230e37ce5331b3e730b1e0dda30120b9eeec3540ed292c8"}, + {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75243e422e85a62f0ab7953dc315452a56b2c6a7e7d1a3c3109ac3cc57ed6b47"}, + {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:31e523d067ce44a04e876bed3ff9ea1ff8d1b6636d16e5fcace9d22f8c564369"}, + {file = "pyzmq-25.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8539216173135e9e89f6b1cc392e74e6b935b91e8c76106cf50e7a02ab02efe5"}, + {file = "pyzmq-25.0.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2754fa68da08a854f4816e05160137fa938a2347276471103d31e04bcee5365c"}, + {file = "pyzmq-25.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4a1bc30f0c18444d51e9b0d0dd39e3a4e7c53ee74190bebef238cd58de577ea9"}, + {file = "pyzmq-25.0.0-cp310-cp310-win32.whl", hash = "sha256:01d53958c787cfea34091fcb8ef36003dbb7913b8e9f8f62a0715234ebc98b70"}, + {file = "pyzmq-25.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:58fc3ad5e1cfd2e6d24741fbb1e216b388115d31b0ca6670f894187f280b6ba6"}, + {file = "pyzmq-25.0.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:e4bba04ea779a3d7ef25a821bb63fd0939142c88e7813e5bd9c6265a20c523a2"}, + {file = "pyzmq-25.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:af1fbfb7ad6ac0009ccee33c90a1d303431c7fb594335eb97760988727a37577"}, + {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85456f0d8f3268eecd63dede3b99d5bd8d3b306310c37d4c15141111d22baeaf"}, + {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0645b5a2d2a06fd8eb738018490c514907f7488bf9359c6ee9d92f62e844b76f"}, + {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f72ea279b2941a5203e935a4588b9ba8a48aeb9a926d9dfa1986278bd362cb8"}, + {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:4e295f7928a31ae0f657e848c5045ba6d693fe8921205f408ca3804b1b236968"}, + {file = "pyzmq-25.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ac97e7d647d5519bcef48dd8d3d331f72975afa5c4496c95f6e854686f45e2d9"}, + {file = "pyzmq-25.0.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:656281d496aaf9ca4fd4cea84e6d893e3361057c4707bd38618f7e811759103c"}, + {file = "pyzmq-25.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1f6116991568aac48b94d6d8aaed6157d407942ea385335a6ed313692777fb9d"}, + {file = "pyzmq-25.0.0-cp311-cp311-win32.whl", hash = "sha256:0282bba9aee6e0346aa27d6c69b5f7df72b5a964c91958fc9e0c62dcae5fdcdc"}, + {file = "pyzmq-25.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:526f884a27e8bba62fe1f4e07c62be2cfe492b6d432a8fdc4210397f8cf15331"}, + {file = "pyzmq-25.0.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ccb3e1a863222afdbda42b7ca8ac8569959593d7abd44f5a709177d6fa27d266"}, + {file = "pyzmq-25.0.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4046d03100aca266e70d54a35694cb35d6654cfbef633e848b3c4a8d64b9d187"}, + {file = "pyzmq-25.0.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3100dddcada66ec5940ed6391ebf9d003cc3ede3d320748b2737553019f58230"}, + {file = "pyzmq-25.0.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7877264aa851c19404b1bb9dbe6eed21ea0c13698be1eda3784aab3036d1c861"}, + {file = "pyzmq-25.0.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:5049e75cc99db65754a3da5f079230fb8889230cf09462ec972d884d1704a3ed"}, + {file = "pyzmq-25.0.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:81f99fb1224d36eb91557afec8cdc2264e856f3464500b55749020ce4c848ef2"}, + {file = "pyzmq-25.0.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:a1cd4a95f176cdc0ee0a82d49d5830f13ae6015d89decbf834c273bc33eeb3d3"}, + {file = "pyzmq-25.0.0-cp36-cp36m-win32.whl", hash = "sha256:926236ca003aec70574754f39703528947211a406f5c6c8b3e50eca04a9e87fc"}, + {file = "pyzmq-25.0.0-cp36-cp36m-win_amd64.whl", hash = "sha256:94f0a7289d0f5c80807c37ebb404205e7deb737e8763eb176f4770839ee2a287"}, + {file = "pyzmq-25.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:f3f96d452e9580cb961ece2e5a788e64abaecb1232a80e61deffb28e105ff84a"}, + {file = "pyzmq-25.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:930e6ad4f2eaac31a3d0c2130619d25db754b267487ebc186c6ad18af2a74018"}, + {file = "pyzmq-25.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e1081d7030a1229c8ff90120346fb7599b54f552e98fcea5170544e7c6725aab"}, + {file = "pyzmq-25.0.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:531866c491aee5a1e967c286cfa470dffac1e2a203b1afda52d62b58782651e9"}, + {file = "pyzmq-25.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:fc7c1421c5b1c916acf3128bf3cc7ea7f5018b58c69a6866d70c14190e600ce9"}, + {file = "pyzmq-25.0.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9a2d5e419bd39a1edb6cdd326d831f0120ddb9b1ff397e7d73541bf393294973"}, + {file = "pyzmq-25.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:183e18742be3621acf8908903f689ec520aee3f08449bfd29f583010ca33022b"}, + {file = "pyzmq-25.0.0-cp37-cp37m-win32.whl", hash = "sha256:02f5cb60a7da1edd5591a15efa654ffe2303297a41e1b40c3c8942f8f11fc17c"}, + {file = "pyzmq-25.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:cac602e02341eaaf4edfd3e29bd3fdef672e61d4e6dfe5c1d065172aee00acee"}, + {file = "pyzmq-25.0.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:e14df47c1265356715d3d66e90282a645ebc077b70b3806cf47efcb7d1d630cb"}, + {file = "pyzmq-25.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:293a7c2128690f496057f1f1eb6074f8746058d13588389981089ec45d8fdc77"}, + {file = "pyzmq-25.0.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:731b208bc9412deeb553c9519dca47136b5a01ca66667cafd8733211941b17e4"}, + {file = "pyzmq-25.0.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b055a1cddf8035966ad13aa51edae5dc8f1bba0b5d5e06f7a843d8b83dc9b66b"}, + {file = "pyzmq-25.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17e1cb97d573ea84d7cd97188b42ca6f611ab3ee600f6a75041294ede58e3d20"}, + {file = "pyzmq-25.0.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:60ecbfe7669d3808ffa8a7dd1487d6eb8a4015b07235e3b723d4b2a2d4de7203"}, + {file = "pyzmq-25.0.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4c25c95416133942280faaf068d0fddfd642b927fb28aaf4ab201a738e597c1e"}, + {file = "pyzmq-25.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:be05504af0619d1cffa500af1e0ede69fb683f301003851f5993b5247cc2c576"}, + {file = "pyzmq-25.0.0-cp38-cp38-win32.whl", hash = "sha256:6bf3842af37af43fa953e96074ebbb5315f6a297198f805d019d788a1021dbc8"}, + {file = "pyzmq-25.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:b90bb8dfbbd138558f1f284fecfe328f7653616ff9a972433a00711d9475d1a9"}, + {file = "pyzmq-25.0.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:62b9e80890c0d2408eb42d5d7e1fc62a5ce71be3288684788f74cf3e59ffd6e2"}, + {file = "pyzmq-25.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:484c2c4ee02c1edc07039f42130bd16e804b1fe81c4f428e0042e03967f40c20"}, + {file = "pyzmq-25.0.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9ca6db34b26c4d3e9b0728841ec9aa39484eee272caa97972ec8c8e231b20c7e"}, + {file = "pyzmq-25.0.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:610d2d112acd4e5501fac31010064a6c6efd716ceb968e443cae0059eb7b86de"}, + {file = "pyzmq-25.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3594c0ff604e685d7e907860b61d0e10e46c74a9ffca168f6e9e50ea934ee440"}, + {file = "pyzmq-25.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c21a5f4e54a807df5afdef52b6d24ec1580153a6bcf0607f70a6e1d9fa74c5c3"}, + {file = "pyzmq-25.0.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:4725412e27612f0d7d7c2f794d89807ad0227c2fc01dd6146b39ada49c748ef9"}, + {file = "pyzmq-25.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4d3d604fe0a67afd1aff906e54da557a5203368a99dcc50a70eef374f1d2abef"}, + {file = "pyzmq-25.0.0-cp39-cp39-win32.whl", hash = "sha256:3670e8c5644768f214a3b598fe46378a4a6f096d5fb82a67dfd3440028460565"}, + {file = "pyzmq-25.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:e99629a976809fe102ef73e856cf4b2660acd82a412a51e80ba2215e523dfd0a"}, + {file = "pyzmq-25.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:66509c48f7446b640eeae24b60c9c1461799a27b1b0754e438582e36b5af3315"}, + {file = "pyzmq-25.0.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a9c464cc508177c09a5a6122b67f978f20e2954a21362bf095a0da4647e3e908"}, + {file = "pyzmq-25.0.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:28bcb2e66224a7ac2843eb632e4109d6b161479e7a2baf24e37210461485b4f1"}, + {file = "pyzmq-25.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0e7ef9ac807db50b4eb6f534c5dcc22f998f5dae920cc28873d2c1d080a4fc9"}, + {file = "pyzmq-25.0.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:5050f5c50b58a6e38ccaf9263a356f74ef1040f5ca4030225d1cb1a858c5b7b6"}, + {file = "pyzmq-25.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2a73af6504e0d2805e926abf136ebf536735a13c22f709be7113c2ec65b4bec3"}, + {file = "pyzmq-25.0.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0e8d00228db627ddd1b418c7afd81820b38575f237128c9650365f2dd6ac3443"}, + {file = "pyzmq-25.0.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5605621f2181f20b71f13f698944deb26a0a71af4aaf435b34dd90146092d530"}, + {file = "pyzmq-25.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6136bfb0e5a9cf8c60c6ac763eb21f82940a77e6758ea53516c8c7074f4ff948"}, + {file = "pyzmq-25.0.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:0a90b2480a26aef7c13cff18703ba8d68e181facb40f78873df79e6d42c1facc"}, + {file = "pyzmq-25.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:00c94fd4c9dd3c95aace0c629a7fa713627a5c80c1819326b642adf6c4b8e2a2"}, + {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20638121b0bdc80777ce0ec8c1f14f1ffec0697a1f88f0b564fa4a23078791c4"}, + {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6f75b4b8574f3a8a0d6b4b52606fc75b82cb4391471be48ab0b8677c82f9ed4"}, + {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cbb885f347eba7ab7681c450dee5b14aed9f153eec224ec0c3f299273d9241f"}, + {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c48f257da280b3be6c94e05bd575eddb1373419dbb1a72c3ce64e88f29d1cd6d"}, + {file = "pyzmq-25.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:866eabf7c1315ef2e93e34230db7cbf672e0d7c626b37c11f7e870c8612c3dcc"}, + {file = "pyzmq-25.0.0.tar.gz", hash = "sha256:f330a1a2c7f89fd4b0aa4dcb7bf50243bf1c8da9a2f1efc31daf57a2046b31f2"}, ] [package.dependencies] cffi = {version = "*", markers = "implementation_name == \"pypy\""} -py = {version = "*", markers = "implementation_name == \"pypy\""} [[package]] name = "qtconsole" @@ -2999,37 +3231,37 @@ tests = ["berkeleydb", "html5lib", "networkx", "pytest", "pytest-cov", "pytest-s [[package]] name = "rdflib-sqlalchemy" -version = "0.5.3" +version = "0.5.4" description = "rdflib extension adding SQLAlchemy as an AbstractSQLStore back-end store" category = "main" optional = false python-versions = "*" files = [ - {file = "rdflib-sqlalchemy-0.5.3.tar.gz", hash = "sha256:a7a2e83d113db8e879477074ffac10b589d96c84007ad6ed067d1b8762d61e74"}, - {file = "rdflib_sqlalchemy-0.5.3-py3-none-any.whl", hash = "sha256:6f69419bc4b999a8e77d1839d7074d4af1342e16144b898b1589b6009d8c6e40"}, + {file = "rdflib-sqlalchemy-0.5.4.tar.gz", hash = "sha256:3ed94286a29535701d82c4376dd9e10fa429e8e102fa1f58ab1ea73463e419dc"}, + {file = "rdflib_sqlalchemy-0.5.4-py3-none-any.whl", hash = "sha256:d937e59d5654aa95406834a9485f1165ed7d00b64cbb158f3388cf5520e6a132"}, ] [package.dependencies] alembic = ">=0.8.8" rdflib = ">=4.0" six = ">=1.10.0" -SQLAlchemy = ">=1.1.4" +SQLAlchemy = ">=1.1.4,<2.0.0" [[package]] name = "requests" -version = "2.28.1" +version = "2.28.2" description = "Python HTTP for Humans." category = "dev" optional = false python-versions = ">=3.7, <4" files = [ - {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, - {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, + {file = "requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, + {file = "requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, ] [package.dependencies] certifi = ">=2017.4.17" -charset-normalizer = ">=2,<3" +charset-normalizer = ">=2,<4" idna = ">=2.5,<4" urllib3 = ">=1.21.1,<1.27" @@ -3037,6 +3269,33 @@ urllib3 = ">=1.21.1,<1.27" socks = ["PySocks (>=1.5.6,!=1.5.7)"] use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +[[package]] +name = "rfc3339-validator" +version = "0.1.4" +description = "A pure python RFC3339 validator" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, + {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "rfc3986-validator" +version = "0.1.1" +description = "Pure python rfc3986 validator" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, + {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, +] + [[package]] name = "rfc3987" version = "1.3.8" @@ -3083,18 +3342,18 @@ win32 = ["pywin32"] [[package]] name = "setuptools" -version = "65.6.3" +version = "65.7.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-65.6.3-py3-none-any.whl", hash = "sha256:57f6f22bde4e042978bcd50176fdb381d7c21a9efa4041202288d3737a0c6a54"}, - {file = "setuptools-65.6.3.tar.gz", hash = "sha256:a7620757bf984b58deaf32fc8a4577a9bbc0850cf92c20e1ce41c38c19e5fb75"}, + {file = "setuptools-65.7.0-py3-none-any.whl", hash = "sha256:8ab4f1dbf2b4a65f7eec5ad0c620e84c34111a68d3349833494b9088212214dd"}, + {file = "setuptools-65.7.0.tar.gz", hash = "sha256:4d3c92fac8f1118bb77a22181355e29c239cabfe2b9effdaa665c66b711136d7"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] @@ -3148,14 +3407,14 @@ files = [ [[package]] name = "soupsieve" -version = "2.3.2.post1" +version = "2.4" description = "A modern CSS selector implementation for Beautiful Soup." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "soupsieve-2.3.2.post1-py3-none-any.whl", hash = "sha256:3b2503d3c7084a42b1ebd08116e5f81aadfaea95863628c80a3b774a11b7c759"}, - {file = "soupsieve-2.3.2.post1.tar.gz", hash = "sha256:fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d"}, + {file = "soupsieve-2.4-py3-none-any.whl", hash = "sha256:49e5368c2cda80ee7e84da9dbe3e110b70a4575f196efb74e51b94549d921955"}, + {file = "soupsieve-2.4.tar.gz", hash = "sha256:e28dba9ca6c7c00173e34e4ba57448f0688bb681b7c5e8bf4971daafc093d69a"}, ] [[package]] @@ -3281,48 +3540,47 @@ theme-sbt = ["sphinx-book-theme (>=0.3.0,<0.4.0)"] [[package]] name = "sphinx-external-toc" -version = "0.2.4" +version = "0.3.1" description = "A sphinx extension that allows the site-map to be defined in a single YAML file." category = "dev" optional = false -python-versions = "~=3.6" +python-versions = "~=3.7" files = [ - {file = "sphinx_external_toc-0.2.4-py3-none-any.whl", hash = "sha256:f7906620e74fbef50f0c3b8adf943da03000ab955ffe957ae4760d6cd5a09717"}, - {file = "sphinx_external_toc-0.2.4.tar.gz", hash = "sha256:f073c482d959a166f844ca8caadd13e24fa43153750cc120646ded37ff622018"}, + {file = "sphinx_external_toc-0.3.1-py3-none-any.whl", hash = "sha256:cd93c1e7599327b2a728db12d9819068ce719c4b037ffc62e47f20ffb6310fb3"}, + {file = "sphinx_external_toc-0.3.1.tar.gz", hash = "sha256:9c8ea9980ea0e57bf3ce98f6a400f9b69eb1df808f7dd796c9c8cc1873d8b355"}, ] [package.dependencies] -attrs = ">=20.3,<22" click = ">=7.1,<9" pyyaml = "*" -sphinx = ">=3,<5" +sphinx = ">=4,<6" [package.extras] code-style = ["pre-commit (>=2.12,<3.0)"] -rtd = ["myst-parser (>=0.15.0,<0.16.0)", "sphinx-book-theme (>=0.0.36)"] -testing = ["coverage", "pytest (>=3.6,<4)", "pytest-cov", "pytest-regressions"] +rtd = ["myst-parser (>=0.17.0,<0.18.0)", "sphinx-book-theme (>=0.0.36)"] +testing = ["coverage", "pytest (>=7.1,<8.0)", "pytest-cov", "pytest-regressions"] [[package]] name = "sphinx-jupyterbook-latex" -version = "0.4.7" +version = "0.5.2" description = "Latex specific features for jupyter book" category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "sphinx_jupyterbook_latex-0.4.7-py3-none-any.whl", hash = "sha256:616990de4e5680879bede70260dd4f3821586c4c0f36d1b1a1ebb736020a7f92"}, - {file = "sphinx_jupyterbook_latex-0.4.7.tar.gz", hash = "sha256:288640a8d5476e75bc4d88c7b2446d2af385adf8c57e45e6ec27cd3345806b07"}, + {file = "sphinx_jupyterbook_latex-0.5.2-py3-none-any.whl", hash = "sha256:24de689689ddc27c736b15b91c6b9afdcdc31570938572693bb05bfff8f50758"}, + {file = "sphinx_jupyterbook_latex-0.5.2.tar.gz", hash = "sha256:da1d3ad028f55ddbf10b9130bb9f24fc60cafb671cbd39dfd95537aafc90972e"}, ] [package.dependencies] importlib-resources = {version = "*", markers = "python_version < \"3.9\""} -sphinx = ">=3,<5" +sphinx = ">=4,<5.1" [package.extras] code-style = ["pre-commit (>=2.12,<3.0)"] -myst = ["myst-nb (>=0.13,<0.14)"] -rtd = ["myst-parser", "sphinx-book-theme", "sphinx-design", "sphinx-jupyterbook-latex"] -testing = ["coverage (<5.0)", "myst-nb (>=0.13,<0.14)", "pytest (>=3.6,<4)", "pytest-cov (>=2.8,<3.0)", "pytest-regressions", "sphinx-external-toc (>=0.1.0,<0.3.0)", "sphinxcontrib-bibtex (>=2.2.1,<2.3.0)", "texsoup"] +myst = ["myst-nb (>=0.13,<0.18)"] +rtd = ["myst-parser (<=0.18)", "sphinx-book-theme", "sphinx-design", "sphinx-jupyterbook-latex"] +testing = ["coverage (<5.0)", "myst-nb (>=0.13,<0.18)", "pytest (>=3.6,<4)", "pytest-cov (>=2.8,<3.0)", "pytest-regressions", "sphinx-external-toc (>=0.1.0,<0.3.0)", "sphinxcontrib-bibtex (>=2.2.1,<2.3.0)", "texsoup"] [[package]] name = "sphinx-multitoc-numbering" @@ -3346,21 +3604,21 @@ testing = ["coverage (<5.0)", "jupyter-book", "pytest (>=5.4,<6.0)", "pytest-cov [[package]] name = "sphinx-thebe" -version = "0.1.2" +version = "0.2.1" description = "Integrate interactive code blocks into your documentation with Thebe and Binder." category = "dev" optional = false python-versions = "*" files = [ - {file = "sphinx-thebe-0.1.2.tar.gz", hash = "sha256:756f1dd6643f5abb491f8a27b22825b04f47e05c5d214bbb2e6b5d42b621b85e"}, - {file = "sphinx_thebe-0.1.2-py3-none-any.whl", hash = "sha256:42bb15287bba3459a1faf6081d1bb7a6a426c77a6ba41ac8d3aa98e8f75baa6b"}, + {file = "sphinx-thebe-0.2.1.tar.gz", hash = "sha256:f4c8c1542054f991b73fcb28c4cf21697e42aba2f83f22348c1c851b82766583"}, + {file = "sphinx_thebe-0.2.1-py3-none-any.whl", hash = "sha256:e8af555c90acba3541fa7108ea5981ae9c4bd406b54d9a242ab054d326ab7441"}, ] [package.dependencies] -sphinx = ">=3.5,<5" +sphinx = ">=4,<7" [package.extras] -sphinx = ["matplotlib", "myst-nb", "sphinx-book-theme", "sphinx-copybutton", "sphinx-panels"] +sphinx = ["matplotlib", "myst-nb", "sphinx-book-theme (>=0.4.0rc1)", "sphinx-copybutton", "sphinx-design"] testing = ["beautifulsoup4", "matplotlib", "pytest", "pytest-regressions"] [[package]] @@ -3386,14 +3644,14 @@ sphinx = ["matplotlib", "myst-nb", "numpy", "sphinx-book-theme", "sphinx-design" [[package]] name = "sphinxcontrib-applehelp" -version = "1.0.2" -description = "sphinxcontrib-applehelp is a sphinx extension which outputs Apple help books" +version = "1.0.4" +description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.8" files = [ - {file = "sphinxcontrib-applehelp-1.0.2.tar.gz", hash = "sha256:a072735ec80e7675e3f432fcae8610ecf509c5f1869d17e2eecff44389cdbc58"}, - {file = "sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a"}, + {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, + {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, ] [package.extras] @@ -3437,14 +3695,14 @@ test = ["pytest"] [[package]] name = "sphinxcontrib-htmlhelp" -version = "2.0.0" +version = "2.0.1" description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "sphinxcontrib-htmlhelp-2.0.0.tar.gz", hash = "sha256:f5f8bb2d0d629f398bf47d0d69c07bc13b65f75a81ad9e2f71a63d4b7a2f6db2"}, - {file = "sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl", hash = "sha256:d412243dfb797ae3ec2b59eca0e52dac12e75a241bf0e4eb861e450d06c6ed07"}, + {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, + {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, ] [package.extras] @@ -3500,53 +3758,53 @@ test = ["pytest"] [[package]] name = "sqlalchemy" -version = "1.4.45" +version = "1.4.46" description = "Database Abstraction Library" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "SQLAlchemy-1.4.45-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:f1d3fb02a4d0b07d1351a4a52f159e5e7b3045c903468b7e9349ebf0020ffdb9"}, - {file = "SQLAlchemy-1.4.45-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9b7025d46aba946272f6b6b357a22f3787473ef27451f342df1a2a6de23743e3"}, - {file = "SQLAlchemy-1.4.45-cp27-cp27m-win32.whl", hash = "sha256:26b8424b32eeefa4faad21decd7bdd4aade58640b39407bf43e7d0a7c1bc0453"}, - {file = "SQLAlchemy-1.4.45-cp27-cp27m-win_amd64.whl", hash = "sha256:13578d1cda69bc5e76c59fec9180d6db7ceb71c1360a4d7861c37d87ea6ca0b1"}, - {file = "SQLAlchemy-1.4.45-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6cd53b4c756a6f9c6518a3dc9c05a38840f9ae442c91fe1abde50d73651b6922"}, - {file = "SQLAlchemy-1.4.45-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:ca152ffc7f0aa069c95fba46165030267ec5e4bb0107aba45e5e9e86fe4d9363"}, - {file = "SQLAlchemy-1.4.45-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06055476d38ed7915eeed22b78580556d446d175c3574a01b9eb04d91f3a8b2e"}, - {file = "SQLAlchemy-1.4.45-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:081e2a2d75466353c738ca2ee71c0cfb08229b4f9909b5fa085f75c48d021471"}, - {file = "SQLAlchemy-1.4.45-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96821d806c0c90c68ce3f2ce6dd529c10e5d7587961f31dd5c30e3bfddc4545d"}, - {file = "SQLAlchemy-1.4.45-cp310-cp310-win32.whl", hash = "sha256:c8051bff4ce48cbc98f11e95ac46bfd1e36272401070c010248a3230d099663f"}, - {file = "SQLAlchemy-1.4.45-cp310-cp310-win_amd64.whl", hash = "sha256:16ad798fc121cad5ea019eb2297127b08c54e1aa95fe17b3fea9fdbc5c34fe62"}, - {file = "SQLAlchemy-1.4.45-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:099efef0de9fbda4c2d7cb129e4e7f812007901942259d4e6c6e19bd69de1088"}, - {file = "SQLAlchemy-1.4.45-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29a29d02c9e6f6b105580c5ed7afb722b97bc2e2fdb85e1d45d7ddd8440cfbca"}, - {file = "SQLAlchemy-1.4.45-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc10423b59d6d032d6dff0bb42aa06dc6a8824eb6029d70c7d1b6981a2e7f4d8"}, - {file = "SQLAlchemy-1.4.45-cp311-cp311-win32.whl", hash = "sha256:1a92685db3b0682776a5abcb5f9e9addb3d7d9a6d841a452a17ec2d8d457bea7"}, - {file = "SQLAlchemy-1.4.45-cp311-cp311-win_amd64.whl", hash = "sha256:db3ccbce4a861bf4338b254f95916fc68dd8b7aa50eea838ecdaf3a52810e9c0"}, - {file = "SQLAlchemy-1.4.45-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:a62ae2ea3b940ce9c9cbd675489c2047921ce0a79f971d3082978be91bd58117"}, - {file = "SQLAlchemy-1.4.45-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a87f8595390764db333a1705591d0934973d132af607f4fa8b792b366eacbb3c"}, - {file = "SQLAlchemy-1.4.45-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9a21c1fb71c69c8ec65430160cd3eee44bbcea15b5a4e556f29d03f246f425ec"}, - {file = "SQLAlchemy-1.4.45-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7944b04e6fcf8d733964dd9ee36b6a587251a1a4049af3a9b846f6e64eb349a"}, - {file = "SQLAlchemy-1.4.45-cp36-cp36m-win32.whl", hash = "sha256:a3bcd5e2049ceb97e8c273e6a84ff4abcfa1dc47b6d8bbd36e07cce7176610d3"}, - {file = "SQLAlchemy-1.4.45-cp36-cp36m-win_amd64.whl", hash = "sha256:5953e225be47d80410ae519f865b5c341f541d8e383fb6d11f67fb71a45bf890"}, - {file = "SQLAlchemy-1.4.45-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:6a91b7883cb7855a27bc0637166eed622fdf1bb94a4d1630165e5dd88c7e64d3"}, - {file = "SQLAlchemy-1.4.45-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d458fd0566bc9e10b8be857f089e96b5ca1b1ef033226f24512f9ffdf485a8c0"}, - {file = "SQLAlchemy-1.4.45-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:88f4ad3b081c0dbb738886f8d425a5d983328670ee83b38192687d78fc82bd1e"}, - {file = "SQLAlchemy-1.4.45-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd95a3e6ab46da2c5b0703e797a772f3fab44d085b3919a4f27339aa3b1f51d3"}, - {file = "SQLAlchemy-1.4.45-cp37-cp37m-win32.whl", hash = "sha256:715f5859daa3bee6ecbad64501637fa4640ca6734e8cda6135e3898d5f8ccadd"}, - {file = "SQLAlchemy-1.4.45-cp37-cp37m-win_amd64.whl", hash = "sha256:2d1539fbc82d2206380a86d6d7d0453764fdca5d042d78161bbfb8dd047c80ec"}, - {file = "SQLAlchemy-1.4.45-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:01aa76f324c9bbc0dcb2bc3d9e2a9d7ede4808afa1c38d40d5e2007e3163b206"}, - {file = "SQLAlchemy-1.4.45-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:416fe7d228937bd37990b5a429fd00ad0e49eabcea3455af7beed7955f192edd"}, - {file = "SQLAlchemy-1.4.45-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7e32ce2584564d9e068bb7e0ccd1810cbb0a824c0687f8016fe67e97c345a637"}, - {file = "SQLAlchemy-1.4.45-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:561605cfc26273825ed2fb8484428faf36e853c13e4c90c61c58988aeccb34ed"}, - {file = "SQLAlchemy-1.4.45-cp38-cp38-win32.whl", hash = "sha256:55ddb5585129c5d964a537c9e32a8a68a8c6293b747f3fa164e1c034e1657a98"}, - {file = "SQLAlchemy-1.4.45-cp38-cp38-win_amd64.whl", hash = "sha256:445914dcadc0b623bd9851260ee54915ecf4e3041a62d57709b18a0eed19f33b"}, - {file = "SQLAlchemy-1.4.45-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:2db887dbf05bcc3151de1c4b506b14764c6240a42e844b4269132a7584de1e5f"}, - {file = "SQLAlchemy-1.4.45-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52b90c9487e4449ad954624d01dea34c90cd8c104bce46b322c83654f37a23c5"}, - {file = "SQLAlchemy-1.4.45-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f61e54b8c2b389de1a8ad52394729c478c67712dbdcdadb52c2575e41dae94a5"}, - {file = "SQLAlchemy-1.4.45-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e91a5e45a2ea083fe344b3503405978dff14d60ef3aa836432c9ca8cd47806b6"}, - {file = "SQLAlchemy-1.4.45-cp39-cp39-win32.whl", hash = "sha256:0e068b8414d60dd35d43c693555fc3d2e1d822cef07960bb8ca3f1ee6c4ff762"}, - {file = "SQLAlchemy-1.4.45-cp39-cp39-win_amd64.whl", hash = "sha256:2d6f178ff2923730da271c8aa317f70cf0df11a4d1812f1d7a704b1cf29c5fe3"}, - {file = "SQLAlchemy-1.4.45.tar.gz", hash = "sha256:fd69850860093a3f69fefe0ab56d041edfdfe18510b53d9a2eaecba2f15fa795"}, + {file = "SQLAlchemy-1.4.46-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:7001f16a9a8e06488c3c7154827c48455d1c1507d7228d43e781afbc8ceccf6d"}, + {file = "SQLAlchemy-1.4.46-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c7a46639ba058d320c9f53a81db38119a74b8a7a1884df44d09fbe807d028aaf"}, + {file = "SQLAlchemy-1.4.46-cp27-cp27m-win32.whl", hash = "sha256:c04144a24103135ea0315d459431ac196fe96f55d3213bfd6d39d0247775c854"}, + {file = "SQLAlchemy-1.4.46-cp27-cp27m-win_amd64.whl", hash = "sha256:7b81b1030c42b003fc10ddd17825571603117f848814a344d305262d370e7c34"}, + {file = "SQLAlchemy-1.4.46-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:939f9a018d2ad04036746e15d119c0428b1e557470361aa798e6e7d7f5875be0"}, + {file = "SQLAlchemy-1.4.46-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:b7f4b6aa6e87991ec7ce0e769689a977776db6704947e562102431474799a857"}, + {file = "SQLAlchemy-1.4.46-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dbf17ac9a61e7a3f1c7ca47237aac93cabd7f08ad92ac5b96d6f8dea4287fc1"}, + {file = "SQLAlchemy-1.4.46-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7f8267682eb41a0584cf66d8a697fef64b53281d01c93a503e1344197f2e01fe"}, + {file = "SQLAlchemy-1.4.46-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64cb0ad8a190bc22d2112001cfecdec45baffdf41871de777239da6a28ed74b6"}, + {file = "SQLAlchemy-1.4.46-cp310-cp310-win32.whl", hash = "sha256:5f752676fc126edc1c4af0ec2e4d2adca48ddfae5de46bb40adbd3f903eb2120"}, + {file = "SQLAlchemy-1.4.46-cp310-cp310-win_amd64.whl", hash = "sha256:31de1e2c45e67a5ec1ecca6ec26aefc299dd5151e355eb5199cd9516b57340be"}, + {file = "SQLAlchemy-1.4.46-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d68e1762997bfebf9e5cf2a9fd0bcf9ca2fdd8136ce7b24bbd3bbfa4328f3e4a"}, + {file = "SQLAlchemy-1.4.46-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d112b0f3c1bc5ff70554a97344625ef621c1bfe02a73c5d97cac91f8cd7a41e"}, + {file = "SQLAlchemy-1.4.46-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69fac0a7054d86b997af12dc23f581cf0b25fb1c7d1fed43257dee3af32d3d6d"}, + {file = "SQLAlchemy-1.4.46-cp311-cp311-win32.whl", hash = "sha256:887865924c3d6e9a473dc82b70977395301533b3030d0f020c38fd9eba5419f2"}, + {file = "SQLAlchemy-1.4.46-cp311-cp311-win_amd64.whl", hash = "sha256:984ee13543a346324319a1fb72b698e521506f6f22dc37d7752a329e9cd00a32"}, + {file = "SQLAlchemy-1.4.46-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:9167d4227b56591a4cc5524f1b79ccd7ea994f36e4c648ab42ca995d28ebbb96"}, + {file = "SQLAlchemy-1.4.46-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d61e9ecc849d8d44d7f80894ecff4abe347136e9d926560b818f6243409f3c86"}, + {file = "SQLAlchemy-1.4.46-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3ec187acf85984263299a3f15c34a6c0671f83565d86d10f43ace49881a82718"}, + {file = "SQLAlchemy-1.4.46-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9883f5fae4fd8e3f875adc2add69f8b945625811689a6c65866a35ee9c0aea23"}, + {file = "SQLAlchemy-1.4.46-cp36-cp36m-win32.whl", hash = "sha256:535377e9b10aff5a045e3d9ada8a62d02058b422c0504ebdcf07930599890eb0"}, + {file = "SQLAlchemy-1.4.46-cp36-cp36m-win_amd64.whl", hash = "sha256:18cafdb27834fa03569d29f571df7115812a0e59fd6a3a03ccb0d33678ec8420"}, + {file = "SQLAlchemy-1.4.46-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:a1ad90c97029cc3ab4ffd57443a20fac21d2ec3c89532b084b073b3feb5abff3"}, + {file = "SQLAlchemy-1.4.46-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4847f4b1d822754e35707db913396a29d874ee77b9c3c3ef3f04d5a9a6209618"}, + {file = "SQLAlchemy-1.4.46-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c5a99282848b6cae0056b85da17392a26b2d39178394fc25700bcf967e06e97a"}, + {file = "SQLAlchemy-1.4.46-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4b1cc7835b39835c75cf7c20c926b42e97d074147c902a9ebb7cf2c840dc4e2"}, + {file = "SQLAlchemy-1.4.46-cp37-cp37m-win32.whl", hash = "sha256:c522e496f9b9b70296a7675272ec21937ccfc15da664b74b9f58d98a641ce1b6"}, + {file = "SQLAlchemy-1.4.46-cp37-cp37m-win_amd64.whl", hash = "sha256:ae067ab639fa499f67ded52f5bc8e084f045d10b5ac7bb928ae4ca2b6c0429a5"}, + {file = "SQLAlchemy-1.4.46-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:e3c1808008124850115a3f7e793a975cfa5c8a26ceeeb9ff9cbb4485cac556df"}, + {file = "SQLAlchemy-1.4.46-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d164df3d83d204c69f840da30b292ac7dc54285096c6171245b8d7807185aa"}, + {file = "SQLAlchemy-1.4.46-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b33ffbdbbf5446cf36cd4cc530c9d9905d3c2fe56ed09e25c22c850cdb9fac92"}, + {file = "SQLAlchemy-1.4.46-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d94682732d1a0def5672471ba42a29ff5e21bb0aae0afa00bb10796fc1e28dd"}, + {file = "SQLAlchemy-1.4.46-cp38-cp38-win32.whl", hash = "sha256:f8cb80fe8d14307e4124f6fad64dfd87ab749c9d275f82b8b4ec84c84ecebdbe"}, + {file = "SQLAlchemy-1.4.46-cp38-cp38-win_amd64.whl", hash = "sha256:07e48cbcdda6b8bc7a59d6728bd3f5f574ffe03f2c9fb384239f3789c2d95c2e"}, + {file = "SQLAlchemy-1.4.46-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:1b1e5e96e2789d89f023d080bee432e2fef64d95857969e70d3cadec80bd26f0"}, + {file = "SQLAlchemy-1.4.46-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3714e5b33226131ac0da60d18995a102a17dddd42368b7bdd206737297823ad"}, + {file = "SQLAlchemy-1.4.46-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:955162ad1a931fe416eded6bb144ba891ccbf9b2e49dc7ded39274dd9c5affc5"}, + {file = "SQLAlchemy-1.4.46-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6e4cb5c63f705c9d546a054c60d326cbde7421421e2d2565ce3e2eee4e1a01f"}, + {file = "SQLAlchemy-1.4.46-cp39-cp39-win32.whl", hash = "sha256:51e1ba2884c6a2b8e19109dc08c71c49530006c1084156ecadfaadf5f9b8b053"}, + {file = "SQLAlchemy-1.4.46-cp39-cp39-win_amd64.whl", hash = "sha256:315676344e3558f1f80d02535f410e80ea4e8fddba31ec78fe390eff5fb8f466"}, + {file = "SQLAlchemy-1.4.46.tar.gz", hash = "sha256:6913b8247d8a292ef8315162a51931e2b40ce91681f1b6f18f697045200c4a30"}, ] [package.dependencies] @@ -3575,14 +3833,14 @@ sqlcipher = ["sqlcipher3-binary"] [[package]] name = "sqlalchemy2-stubs" -version = "0.0.2a29" +version = "0.0.2a32" description = "Typing Stubs for SQLAlchemy 1.4" category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "sqlalchemy2-stubs-0.0.2a29.tar.gz", hash = "sha256:1bbc6aebd76db7c0351a9f45cc1c4e8ac335ba150094c2af091e8b87b9118419"}, - {file = "sqlalchemy2_stubs-0.0.2a29-py3-none-any.whl", hash = "sha256:ece266cdabf3797b13ddddba27561b67ae7dedc038942bf66e045e978a5e3a66"}, + {file = "sqlalchemy2-stubs-0.0.2a32.tar.gz", hash = "sha256:2a2cfab71d35ac63bf21ad841d8610cd93a3bd4c6562848c538fa975585c2739"}, + {file = "sqlalchemy2_stubs-0.0.2a32-py3-none-any.whl", hash = "sha256:7f5fb30b0cf7c6b74c50c1d94df77ff32007afee8d80499752eb3fedffdbdfb8"}, ] [package.dependencies] @@ -3695,44 +3953,54 @@ files = [ [[package]] name = "traitlets" -version = "5.7.1" +version = "5.9.0" description = "Traitlets Python configuration system" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "traitlets-5.7.1-py3-none-any.whl", hash = "sha256:57ba2ba951632eeab9388fa45f342a5402060a5cc9f0bb942f760fafb6641581"}, - {file = "traitlets-5.7.1.tar.gz", hash = "sha256:fde8f62c05204ead43c2c1b9389cfc85befa7f54acb5da28529d671175bb4108"}, + {file = "traitlets-5.9.0-py3-none-any.whl", hash = "sha256:9e6ec080259b9a5940c797d58b613b5e31441c2257b87c2e795c5228ae80d2d8"}, + {file = "traitlets-5.9.0.tar.gz", hash = "sha256:f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9"}, ] [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -lint = ["black (>=22.6.0)", "mdformat (>0.7)", "ruff (>=0.0.156)"] -test = ["pre-commit", "pytest"] -typing = ["mypy (>=0.990)"] +test = ["argcomplete (>=2.0)", "pre-commit", "pytest", "pytest-mock"] + +[[package]] +name = "types-jsonschema" +version = "4.17.0.6" +description = "Typing stubs for jsonschema" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "types-jsonschema-4.17.0.6.tar.gz", hash = "sha256:e9b15e34b4f2fd5587bd68530fa0eb2a17c73ead212f4471d71eea032d231c46"}, + {file = "types_jsonschema-4.17.0.6-py3-none-any.whl", hash = "sha256:ecef99bc64848f3798ad18922dfb2b40da25f17796fafcee50da984a21c5d6e6"}, +] [[package]] name = "types-pyyaml" -version = "6.0.12.2" +version = "6.0.12.8" description = "Typing stubs for PyYAML" category = "main" optional = false python-versions = "*" files = [ - {file = "types-PyYAML-6.0.12.2.tar.gz", hash = "sha256:6840819871c92deebe6a2067fb800c11b8a063632eb4e3e755914e7ab3604e83"}, - {file = "types_PyYAML-6.0.12.2-py3-none-any.whl", hash = "sha256:1e94e80aafee07a7e798addb2a320e32956a373f376655128ae20637adb2655b"}, + {file = "types-PyYAML-6.0.12.8.tar.gz", hash = "sha256:19304869a89d49af00be681e7b267414df213f4eb89634c4495fa62e8f942b9f"}, + {file = "types_PyYAML-6.0.12.8-py3-none-any.whl", hash = "sha256:5314a4b2580999b2ea06b2e5f9a7763d860d6e09cdf21c0e9561daa9cbd60178"}, ] [[package]] name = "typing-extensions" -version = "4.4.0" +version = "4.5.0" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, - {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, ] [[package]] @@ -3750,16 +4018,31 @@ files = [ [package.extras] test = ["coverage", "pytest", "pytest-cov"] +[[package]] +name = "uri-template" +version = "1.2.0" +description = "RFC 6570 URI Template Processor" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "uri_template-1.2.0-py3-none-any.whl", hash = "sha256:f1699c77b73b925cf4937eae31ab282a86dc885c333f2e942513f08f691fc7db"}, + {file = "uri_template-1.2.0.tar.gz", hash = "sha256:934e4d09d108b70eb8a24410af8615294d09d279ce0e7cbcdaef1bd21f932b06"}, +] + +[package.extras] +dev = ["flake8 (<4.0.0)", "flake8-annotations", "flake8-bugbear", "flake8-commas", "flake8-comprehensions", "flake8-continuation", "flake8-datetimez", "flake8-docstrings", "flake8-import-order", "flake8-literal", "flake8-noqa", "flake8-requirements", "flake8-type-annotations", "flake8-use-fstring", "mypy", "pep8-naming"] + [[package]] name = "urllib3" -version = "1.26.13" +version = "1.26.14" 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.*, !=3.5.*" files = [ - {file = "urllib3-1.26.13-py2.py3-none-any.whl", hash = "sha256:47cc05d99aaa09c9e72ed5809b60e7ba354e64b59c9c173ac3018642d8bb41fc"}, - {file = "urllib3-1.26.13.tar.gz", hash = "sha256:c083dd0dce68dbfbe1129d5271cb90f9447dea7d52097c6e0126120c521ddea8"}, + {file = "urllib3-1.26.14-py2.py3-none-any.whl", hash = "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1"}, + {file = "urllib3-1.26.14.tar.gz", hash = "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72"}, ] [package.extras] @@ -3769,35 +4052,47 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] name = "virtualenv" -version = "20.17.1" +version = "20.19.0" description = "Virtual Python Environment builder" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "virtualenv-20.17.1-py3-none-any.whl", hash = "sha256:ce3b1684d6e1a20a3e5ed36795a97dfc6af29bc3970ca8dab93e11ac6094b3c4"}, - {file = "virtualenv-20.17.1.tar.gz", hash = "sha256:f8b927684efc6f1cc206c9db297a570ab9ad0e51c16fa9e45487d36d1905c058"}, + {file = "virtualenv-20.19.0-py3-none-any.whl", hash = "sha256:54eb59e7352b573aa04d53f80fc9736ed0ad5143af445a1e539aada6eb947dd1"}, + {file = "virtualenv-20.19.0.tar.gz", hash = "sha256:37a640ba82ed40b226599c522d411e4be5edb339a0c0de030c0dc7b646d61590"}, ] [package.dependencies] distlib = ">=0.3.6,<1" filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<3" +platformdirs = ">=2.4,<4" [package.extras] -docs = ["proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-argparse (>=0.3.2)", "sphinx-rtd-theme (>=1)", "towncrier (>=22.8)"] -testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] [[package]] name = "wcwidth" -version = "0.2.5" +version = "0.2.6" description = "Measures the displayed width of unicode strings in a terminal" category = "main" optional = false python-versions = "*" files = [ - {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, - {file = "wcwidth-0.2.5.tar.gz", hash = "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83"}, + {file = "wcwidth-0.2.6-py2.py3-none-any.whl", hash = "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e"}, + {file = "wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, +] + +[[package]] +name = "webcolors" +version = "1.12" +description = "A library for working with color names and color values formats defined by HTML and CSS." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "webcolors-1.12-py3-none-any.whl", hash = "sha256:d98743d81d498a2d3eaf165196e65481f0d2ea85281463d856b1e51b09f62dce"}, + {file = "webcolors-1.12.tar.gz", hash = "sha256:16d043d3a08fd6a1b1b7e3e9e62640d09790dce80d2bdd4792a175b35fe794a9"}, ] [[package]] @@ -3814,14 +4109,14 @@ files = [ [[package]] name = "websocket-client" -version = "1.4.2" +version = "1.5.1" description = "WebSocket client for Python with low level API options" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "websocket-client-1.4.2.tar.gz", hash = "sha256:d6e8f90ca8e2dd4e8027c4561adeb9456b54044312dba655e7cae652ceb9ae59"}, - {file = "websocket_client-1.4.2-py3-none-any.whl", hash = "sha256:d6b06432f184438d99ac1f456eaf22fe1ade524c3dd16e661142dc54e9cba574"}, + {file = "websocket-client-1.5.1.tar.gz", hash = "sha256:3f09e6d8230892547132177f575a4e3e73cfdf06526e20cc02aa1c3b47184d40"}, + {file = "websocket_client-1.5.1-py3-none-any.whl", hash = "sha256:cdf5877568b7e83aa7cf2244ab56a3213de587bbe0ce9d8b9600fc77b455d89e"}, ] [package.extras] @@ -3831,14 +4126,14 @@ test = ["websockets"] [[package]] name = "werkzeug" -version = "2.2.2" +version = "2.2.3" description = "The comprehensive WSGI web application library." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "Werkzeug-2.2.2-py3-none-any.whl", hash = "sha256:f979ab81f58d7318e064e99c4506445d60135ac5cd2e177a2de0089bfd4c9bd5"}, - {file = "Werkzeug-2.2.2.tar.gz", hash = "sha256:7ea2d48322cc7c0f8b3a215ed73eabd7b5d75d0b50e31ab006286ccff9e00b8f"}, + {file = "Werkzeug-2.2.3-py3-none-any.whl", hash = "sha256:56433961bc1f12533306c624f3be5e744389ac61d722175d543e1751285da612"}, + {file = "Werkzeug-2.2.3.tar.gz", hash = "sha256:2e1ccc9417d4da358b9de6f174e3ac094391ea1d4fbef2d667865d819dfd0afe"}, ] [package.dependencies] @@ -3864,14 +4159,14 @@ test = ["pytest (>=3.0.0)"] [[package]] name = "widgetsnbextension" -version = "3.6.1" +version = "3.6.2" description = "IPython HTML widgets for Jupyter" category = "dev" optional = false python-versions = "*" files = [ - {file = "widgetsnbextension-3.6.1-py2.py3-none-any.whl", hash = "sha256:954e0faefdd414e4e013f17dbc7fd86f24cf1d243a3ac85d5f0fc2c2d2b50c66"}, - {file = "widgetsnbextension-3.6.1.tar.gz", hash = "sha256:9c84ae64c2893c7cbe2eaafc7505221a795c27d68938454034ac487319a75b10"}, + {file = "widgetsnbextension-3.6.2-py2.py3-none-any.whl", hash = "sha256:ddc70ae828b5d5bfdeaa4444f11a2076a0b08216b82322f616439db25e259d22"}, + {file = "widgetsnbextension-3.6.2.tar.gz", hash = "sha256:401b3b4613acceb392f7b80f03ddaf0346a15f1cfe8c1e05702ff233a0dde26e"}, ] [package.dependencies] @@ -3879,18 +4174,18 @@ notebook = ">=4.4.1" [[package]] name = "zipp" -version = "3.11.0" +version = "3.14.0" description = "Backport of pathlib-compatible object wrapper for zip files" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "zipp-3.11.0-py3-none-any.whl", hash = "sha256:83a28fcb75844b5c0cdaf5aa4003c2d728c77e05f5aeabe8e95e56727005fbaa"}, - {file = "zipp-3.11.0.tar.gz", hash = "sha256:a7a22e05929290a67401440b39690ae6563279bced5f314609d9d03798f56766"}, + {file = "zipp-3.14.0-py3-none-any.whl", hash = "sha256:188834565033387710d046e3fe96acfc9b5e86cbca7f39ff69cf21a4128198b7"}, + {file = "zipp-3.14.0.tar.gz", hash = "sha256:9e5421e176ef5ab4c0ad896624e87a7b2f07aca746c9b2aa305952800cb8eecb"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] testing = ["flake8 (<5)", "func-timeout", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] [extras] @@ -3901,4 +4196,4 @@ xlsx-ingress = ["openpyxl"] [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "d67bb9140fef3d15a7405c9c1a438f0518c0acadccdc0bb79ff98a6c6dc4df56" +content-hash = "b777a64f3af37524b1e5fd8c548a7e47ad5f8150b23277dce9c33dccdc85f0e8" From 13347caf881cb61d959b801350d133c90d7c7b73 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 9 Mar 2023 17:58:20 +0000 Subject: [PATCH 167/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index ddf09462c..61b2349fc 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From 9770db96b6929178c3eac4288f19d055209d3c72 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Thu, 9 Mar 2023 11:50:13 -0700 Subject: [PATCH 168/232] exclude docs/conf.py from black --- pyproject.toml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index ef3a96cc8..3c63aa8a0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -64,6 +64,9 @@ all-ingresses = ["BAC0", "openpyxl", "netifaces"] requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" +[tool.black] +extend-exclude = "docs/conf.py" + [tool.isort] profile = "black" From 7da6ef0f5690ec9c54ba34fb53ceb40ad30e8e88 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 9 Mar 2023 18:50:36 +0000 Subject: [PATCH 169/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 61b2349fc..31cee93f4 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From fa686f7fe639e35d2ce6386975711fd0ae3b528f Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Fri, 10 Mar 2023 10:15:19 -0700 Subject: [PATCH 170/232] rm old workflows --- .github/workflows/docs.yml | 46 ---------------------------------- .github/workflows/repo-vis.yml | 23 ----------------- 2 files changed, 69 deletions(-) delete mode 100644 .github/workflows/docs.yml delete mode 100644 .github/workflows/repo-vis.yml diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml deleted file mode 100644 index 59c26e9b2..000000000 --- a/.github/workflows/docs.yml +++ /dev/null @@ -1,46 +0,0 @@ -name: build-deploy-docs - -on: - push: - branches: - - main - # If your git repository has the Jupyter Book within some-subfolder next to - # unrelated files, you can make this run only if a file within that specific - # folder has been modified. - # - # paths: - # - some-subfolder/** - -# This job installs dependencies, builds the book, and pushes it to `gh-pages` -jobs: - build-deploy-docs: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - - name: Set up Python 3.10 - uses: actions/setup-python@v3 - with: - python-version: 3.10.4 - - - name: install dependencies - run: | - pip install poetry - poetry install - - - name: install project - run: pip install . - - - name: install jupyter book - run: pip install -U jupyter-book - - - name: build jupyter book - working-directory: ${{runner.workspace}}/BuildingMOTIF/docs/ - run: jupyter-book build . - - # TODO can we use an official GitHub Action? https://github.com/actions/deploy-pages - - name: GitHub Pages action - uses: peaceiris/actions-gh-pages@v3.6.1 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./docs/_build/html diff --git a/.github/workflows/repo-vis.yml b/.github/workflows/repo-vis.yml deleted file mode 100644 index 7366c5d0b..000000000 --- a/.github/workflows/repo-vis.yml +++ /dev/null @@ -1,23 +0,0 @@ -# https://github.com/githubocto/repo-visualizer - -name: repo-vis - -on: - workflow_dispatch: {} - push: - branches: - - main - -jobs: - repo-vis: - runs-on: ubuntu-latest - steps: - - name: checkout code - uses: actions/checkout@main - - - name: update repo diagram - uses: githubocto/repo-visualizer@main - with: - output_file: docs/reference/apidoc/diagram.svg - excluded_paths: ".github" - commit_message: "update repo diagram [skip ci]" From 3ef60a1e0243fe3ab1c8308addf5732fd3cd9841 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Wed, 22 Mar 2023 20:54:36 +0000 Subject: [PATCH 171/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 31cee93f4..587e81018 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From d4a9176fa7fb3ce0bbb42a2c2cf03658decc3d31 Mon Sep 17 00:00:00 2001 From: Hannah Eslinger Date: Wed, 22 Mar 2023 15:49:56 -0600 Subject: [PATCH 172/232] Use poetry 1.4.0 --- .github/workflows/cd.yml | 8 ++++++-- .github/workflows/ci.yml | 2 ++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 6b668304b..e91ec5d90 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -61,8 +61,12 @@ jobs: - name: setup-python uses: actions/setup-python@v3 # install poetry and build dist - - name: install poetry - run: pip install poetry + - name: install-poetry + uses: snok/install-poetry@v1 + with: + version: 1.4.0 + virtualenvs-in-project: false + virtualenvs-path: ~/.virtualenvs - name: build dist run: poetry build - name: publish distribution to Test PyPI diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 887a26cab..f12be56d4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,6 +15,7 @@ jobs: - name: install-poetry uses: snok/install-poetry@v1 with: + version: 1.4.0 virtualenvs-in-project: false virtualenvs-path: ~/.virtualenvs - name: poetry install @@ -40,6 +41,7 @@ jobs: - name: install-poetry uses: snok/install-poetry@v1 with: + version: 1.4.0 virtualenvs-in-project: false virtualenvs-path: ~/.virtualenvs - name: poetry install From 6113785ccbd89f61426fc8be6950e8cfc9406714 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Wed, 22 Mar 2023 22:17:40 +0000 Subject: [PATCH 173/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 587e81018..5aaec11ac 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From d419343b2bb19805d730de36ec4bcd5f32f338b8 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Wed, 22 Mar 2023 16:26:04 -0600 Subject: [PATCH 174/232] use ubuntu:latest --- tests/integration/fixtures/bacnet-network/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/integration/fixtures/bacnet-network/Dockerfile b/tests/integration/fixtures/bacnet-network/Dockerfile index aa052f16f..e74a4cf57 100644 --- a/tests/integration/fixtures/bacnet-network/Dockerfile +++ b/tests/integration/fixtures/bacnet-network/Dockerfile @@ -1,4 +1,4 @@ -FROM ubuntu:20.04 as base +FROM ubuntu:latest as base WORKDIR /opt From 2da26f993c251f4745831655c7f285cd02abdff1 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Wed, 22 Mar 2023 16:27:42 -0600 Subject: [PATCH 175/232] use setup/teardown for bacnet test --- tests/integration/test_bacnet_ingress.py | 39 ++++++++++++------------ 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/tests/integration/test_bacnet_ingress.py b/tests/integration/test_bacnet_ingress.py index 7a318a41d..0b84bcd2a 100644 --- a/tests/integration/test_bacnet_ingress.py +++ b/tests/integration/test_bacnet_ingress.py @@ -17,23 +17,24 @@ docker_compose_stop = shlex.split("docker compose down") +@pytest.fixture() +def bacnet_network(): + subprocess.run(docker_compose_start, cwd=docker_compose_path) + yield + subprocess.run(docker_compose_stop, cwd=docker_compose_path) + + @pytest.mark.integration -def test_bacnet_ingress(bm): - try: - subprocess.run(docker_compose_start, cwd=docker_compose_path) - BLDG = Namespace("urn:building/") - m = Model.create(BLDG, "test building for bacnet scan") - bacnet = BACnetNetwork("172.24.0.1/32") - tobrick = BACnetToBrickIngress(bm, bacnet) - m.add_graph(tobrick.graph(BLDG)) - - devices = list(m.graph.subjects(RDF["type"], BACNET["BACnetDevice"])) - assert ( - len(devices) == 1 - ), f"Did not find exactly 1 device (found {len(devices)})" - assert devices[0] == BLDG["599"] # type: ignore - - objects = list(m.graph.subjects(RDF["type"], BRICK["Point"])) - assert len(objects) == 2, "Did not find exactly 2 points" - finally: - subprocess.run(docker_compose_stop, cwd=docker_compose_path) +def test_bacnet_ingress(bm, bacnet_network): + BLDG = Namespace("urn:building/") + m = Model.create(BLDG, "test building for bacnet scan") + bacnet = BACnetNetwork("172.24.0.1/32") + tobrick = BACnetToBrickIngress(bm, bacnet) + m.add_graph(tobrick.graph(BLDG)) + + devices = list(m.graph.subjects(RDF["type"], BACNET["BACnetDevice"])) + assert len(devices) == 1, f"Did not find exactly 1 device (found {len(devices)})" + assert devices[0] == BLDG["599"] # type: ignore + + objects = list(m.graph.subjects(RDF["type"], BRICK["Point"])) + assert len(objects) == 2, "Did not find exactly 2 points" From 364f82ed37435a871f6d7273e28c2c2afdb99298 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Wed, 22 Mar 2023 22:28:12 +0000 Subject: [PATCH 176/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 587e81018..a16a1eaf2 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From d4902a5446ca5f8f600170b04e7dc0314d921b35 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Wed, 22 Mar 2023 17:49:13 -0600 Subject: [PATCH 177/232] add more points to virtual bacnet --- docs/_config.yml | 1 + docs/guides/bacnet-to-brick.md | 217 ++++++++++++++---- .../fixtures/bacnet-network/virtual_bacnet.py | 18 +- 3 files changed, 191 insertions(+), 45 deletions(-) diff --git a/docs/_config.yml b/docs/_config.yml index 8246ebff8..3dea42009 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -9,6 +9,7 @@ author: NREL # See https://jupyterbook.org/content/execute.html execute: execute_notebooks: force + timeout: 300 # Define the name of the latex output file for PDF builds latex: diff --git a/docs/guides/bacnet-to-brick.md b/docs/guides/bacnet-to-brick.md index e7a64d832..54b259331 100644 --- a/docs/guides/bacnet-to-brick.md +++ b/docs/guides/bacnet-to-brick.md @@ -16,7 +16,7 @@ kernelspec: ```{margin} ```{important} -This tutorial assumes that `BuildingMOTIF` has already been installed in the local environment with the `bacnet-ingress` option **and** that the user has access to a BACnet network with descriptive names. One easy way of *emulating* a BACnet network is to use the [Simulated Digital Twin](https://github.com/gtfierro/simulated-digital-twin) repository. +This tutorial assumes that `BuildingMOTIF` has already been installed in the local environment with the `bacnet-ingress` option **and** that the user has access to a BACnet network with descriptive names. ``` The purpose of this how-to document is to demonstrate the creation of a functional Brick model from a BACnet network. This will be accomplished by using BuildingMOTIF's "ingresses" to import a BACnet network as a basic Brick model, and then using BuildingMOTIF to augment the basic Brick model with more descriptive metadata. @@ -24,18 +24,145 @@ The purpose of this how-to document is to demonstrate the creation of a function ## External Setup Make sure you have network access to a BACnet network, and that you are aware on what IP address that BACnet network can be reached. -For this tutorial, we will use [`docker compose`](https://docs.docker.com/compose/) to run a virtual BACnet network which we can scan and generate a Brick model for. +For this tutorial, we will use [`docker compose`](https://docs.docker.com/compose/) to run a virtual BACnet network which we can scan and generate a Brick model for; see the sub-section below. ```{margin} ```{note} Another virtual BACnet network to try is the [virtual machine setup in the simulated digital twin repository](https://github.com/gtfierro/simulated-digital-twin/tree/main/virtual-machine). ``` +### BACnet Network Setup + +This cell sets up a virtual BACnet network that can be run locally to make the rest of the tutorial work as expected. +You do not need to run this if you are connecting to a real BACnet network. + +
+ +```{code-cell} python3 +import subprocess +import shlex +with open('virtual_bacnet.py', 'w') as f: + f.write(''' +import random +import sys + +from bacpypes.app import BIPSimpleApplication +from bacpypes.consolelogging import ConfigArgumentParser +from bacpypes.core import run +from bacpypes.debugging import ModuleLogger, bacpypes_debugging +from bacpypes.local.device import LocalDeviceObject +from bacpypes.object import AnalogInputObject +from bacpypes.service.device import DeviceCommunicationControlServices +from bacpypes.service.object import ReadWritePropertyMultipleServices + +_debug = 0 +_log = ModuleLogger(globals()) + + +@bacpypes_debugging +class VirtualBACnetApp( + BIPSimpleApplication, + ReadWritePropertyMultipleServices, + DeviceCommunicationControlServices, +): + pass + + +class VirtualDevice: + def __init__(self, host: str = "0.0.0.0"): + parser = ConfigArgumentParser(description=__doc__) + args = parser.parse_args() + self.device = LocalDeviceObject(ini=args.ini) + self.application = VirtualBACnetApp(self.device, host) + + # setup points + self.points = { + "SupplyTempSensor": AnalogInputObject( + objectName="VAV-1/SAT", + objectIdentifier=("analogInput", 0), + presentValue=random.randint(1, 100), + ), + "HeatingSetpoint": AnalogInputObject( + objectName="VAV-1/HSP", + objectIdentifier=("analogInput", 1), + presentValue=random.randint(1, 100), + ), + "CoolingSetpoint": AnalogInputObject( + objectName="VAV-1/CSP", + objectIdentifier=("analogInput", 2), + presentValue=random.randint(1, 100), + ), + "ZoneTempSensor": AnalogInputObject( + objectName="VAV-1/Zone", + objectIdentifier=("analogInput", 3), + presentValue=random.randint(1, 100), + ), + } + + for p in self.points.values(): + self.application.add_object(p) + + run() + + +if __name__ == "__main__": + VirtualDevice(sys.argv[1] if len(sys.argv) > 1 else "0.0.0.0") +''') + +with open('Dockerfile.bacnet', 'w') as f: + f.write('''FROM ubuntu:latest as base + +WORKDIR /opt + +RUN apt update \ + && apt install -y \ + python3 \ + python3-pip \ + && rm -rf /var/lib/apt/lists/* + +RUN pip3 install BACpypes + +COPY virtual_bacnet.py virtual_bacnet.py +COPY BACpypes.ini .''') + +with open('BACpypes.ini', 'w') as f: + f.write('''[BACpypes] +objectName: VirtualBACnet +#address: 172.17.0.1/24 +objectIdentifier: 599 +maxApduLengthAccepted: 1024 +segmentationSupported: segmentedBoth +vendorIdentifier: 15''') + + +with open('docker-compose-bacnet.yml','w') as f: + f.write('''version: "3.4" +services: + device: + build: + dockerfile: Dockerfile.bacnet + networks: + bacnet: + ipv4_address: 172.24.0.3 + command: "python3 virtual_bacnet.py" +networks: + bacnet: + ipam: + driver: default + config: + - subnet: "172.24.0.0/16" + gateway: "172.24.0.1"''') +docker_compose_start = shlex.split("docker compose -f docker-compose-bacnet.yml up -d") +subprocess.run(docker_compose_start) +``` + +
+ ## BuildingMOTIF Setup Like the previous tutorial, we'll create an in-memory BuildingMOTIF instance and load some libraries. -```{code-cell} +```{code-cell} python3 import logging from rdflib import Namespace from buildingmotif import BuildingMOTIF @@ -53,14 +180,13 @@ model = Model.create(BLDG, description="This is a test model for a simple buildi # load some libraries we will use later brick = Library.load(ontology_graph="https://github.com/BrickSchema/Brick/releases/download/nightly/Brick.ttl") -constraints = Library.load(ontology_graph="building_motif_ontology.ttl") ``` ## Pulling in BACnet Metadata We use the `buildingmotif.ingresses.bacnet.BACnetNetwork` ingress module to pull structured information from the BACnet network. The ingress module scrapes the BACnet network and produces a set of "records" which correspond to the individual BACnet Devices and Objects discovered in the network. -```{code-cell} +```{code-cell} python3 from buildingmotif.ingresses.bacnet import BACnetNetwork bacnet = BACnetNetwork("172.24.0.1/32") # don't change this if you are using the docker compose setup @@ -75,7 +201,7 @@ Each of these records has an `rtype` field, which is used by the ingress impleme We use the `buildingmotif.ingresses.brick.BACnetToBrickIngress` ingress module to turn the `Record`s from the `BACnetNetwork` ingress into a Brick model. This is as simple as choosing a namespace for the entities (this is usually just the same namespace used for the Model, i.e. `BLDG` above) and connecting our new ingress module instance to the existing BACnet network ingress module. -```{code-cell} +```{code-cell} python3 from buildingmotif.ingresses.brick import BACnetToBrickIngress # create the Brick ingress module and connect to the existing bacnet module @@ -88,7 +214,7 @@ model.add_graph(bacnet_network_graph) We can now take a look at the resulting graph: -```{code-cell} +```{code-cell} python3 print(model.graph.serialize()) ``` @@ -101,43 +227,43 @@ There is [existing documentation](https://docs.brickschema.org/lifecycle/creatio ## Point Type Inference -For completeness, here are the names of the 5 points in the BACnet network scanned above (these will be different if you are not using the Simulated Digital Twin platform): +For completeness, here are the names of the 4 points in the BACnet network scanned above (these will be different if you are not using the provided `docker compose` setup): -- `hvac_oveAhu_yPumHea_u` -- `hvac_oveZonSupSou_TZonCooSet_u` -- `hvac_oveZonSupSou_TZonHeaSet_u` -- `hvac_reaZonSou_TSup_y` -- `hvac_reaZonSou_TZon_y` +- `VAV-1/SAT` +- `VAV-1/HSP` +- `VAV-1/CSP` +- `VAV-1/Zone` -Squinting at these point names, we might see how we can divide each name into sections: `hvac___`. Let's write Python code to pull out the Brick metadata we can from these labels. +Squinting at these point names, we might see how we can divide each name into sections: `{equip name} / {point type}`. Let's write Python code to pull out the Brick metadata we can from these labels. -```{code-cell} +```python3 from rdflib import Graph, URIRef from buildingmotif.namespaces import RDF, BRICK def parse_label(label: str, output: Graph): """Parses the label and puts the resulting triples in the provided graph.""" - parts = label.split('_') - _, _, point_type, _ = parts # throw away everything that's not the point type + parts = label.split('/') + equip_name, point_type = parts - if point_type == 'TZonCooSet': - brick_class = BRICK.Zone_Air_Cooling_Temperature_Setpoint - elif point_type == 'TZonHeaSet': - brick_class = BRICK.Zone_Air_Heating_Temperature_Setpoint - elif point_type == 'TSup': + if point_type == 'SAT': brick_class = BRICK.Supply_Air_Temperature_Sensor - elif point_type == 'TZon': + elif point_type == 'HSP': + brick_class = BRICK.Zone_Air_Heating_Temperature_Setpoint + elif point_type == 'CSP': + brick_class = BRICK.Zone_Air_Cooling_Temperature_Setpoint + elif point_type == 'Zone': brick_class = BRICK.Zone_Air_Temperature_Sensor - elif point_type == 'yPumHea': - brick_class = BRICK.Heating_Command else: - raise Exception("Unknown point type!") + raise Exception(f"Unknown point type! {point_type}") output.add((BLDG[label], RDF.type, brick_class)) + output.add((BLDG[equip_name], RDF.type, BRICK.Equipment)) # not sure what type this is yet, choose 'Equipment' for now ``` We can wrap this function in an ingress module so it is easy to reuse later. This just requires a little bit of moving some code around -```{code-cell} +```{code-cell} python3 +from rdflib import Graph, URIRef +from buildingmotif.namespaces import RDF, BRICK from buildingmotif.ingresses.base import GraphIngressHandler class MyPointParser(GraphIngressHandler): @@ -148,23 +274,22 @@ class MyPointParser(GraphIngressHandler): def parse_label(self, label: str, entity: URIRef, output: Graph): """Parses the label and puts the resulting triples in the provided graph. Adds the type to the indicated entity""" - parts = label.split('_') - _, _, point_type, _ = parts # throw away everything that's not the point type + parts = label.split('/') + equip_name, point_type = parts - if point_type == 'TZonCooSet': - brick_class = BRICK.Zone_Air_Cooling_Temperature_Setpoint - elif point_type == 'TZonHeaSet': - brick_class = BRICK.Zone_Air_Heating_Temperature_Setpoint - elif point_type == 'TSup': + if point_type == 'SAT': brick_class = BRICK.Supply_Air_Temperature_Sensor - elif point_type == 'TZon': + elif point_type == 'HSP': + brick_class = BRICK.Zone_Air_Heating_Temperature_Setpoint + elif point_type == 'CSP': + brick_class = BRICK.Zone_Air_Cooling_Temperature_Setpoint + elif point_type == 'Zone': brick_class = BRICK.Zone_Air_Temperature_Sensor - elif point_type == 'yPumHea': - brick_class = BRICK.Heating_Command else: - raise Exception("Unknown point type!") + raise Exception(f"Unknown point type! {point_type}") output.add((entity, RDF.type, brick_class)) + output.add((BLDG[equip_name], RDF.type, BRICK.Equipment)) # not sure what type this is yet, choose 'Equipment' for now def graph(self, ns: Namespace) -> Graph: """the method we override to implement a GraphIngressHandler""" @@ -184,7 +309,7 @@ class MyPointParser(GraphIngressHandler): Now we can invoke our ingress module: -```{code-cell} +```{code-cell} python3 # create the Brick ingress module and connect to the existing bacnet module point_ingress = MyPointParser(bm, brick2bacnet) # creates the graph from the BACnet records @@ -195,7 +320,7 @@ model.add_graph(augmented_graph) and display the resulting model -```{code-cell} +```{code-cell} python3 print(model.graph.serialize()) ``` @@ -246,6 +371,16 @@ sample-vav: We load this library into BuildingMOTIF: -```{code-cell} +```{code-cell} python3 templates = Library.load(directory="libraries/bacnet-to-brick-templates") +vav_templ = templates.get_template_by_name('sample-vav').inline_dependencies() +for mapping, _, _ in vav_templ.find_subgraphs(model, brick.get_shape_collection().graph): + print(mapping) +``` + +## Clean up + +```{code-cell} python3 +docker_compose_stop = shlex.split("docker compose -f docker-compose-bacnet.yml down") +subprocess.run(docker_compose_stop) ``` diff --git a/tests/integration/fixtures/bacnet-network/virtual_bacnet.py b/tests/integration/fixtures/bacnet-network/virtual_bacnet.py index b8a704ed7..eff1470de 100644 --- a/tests/integration/fixtures/bacnet-network/virtual_bacnet.py +++ b/tests/integration/fixtures/bacnet-network/virtual_bacnet.py @@ -32,16 +32,26 @@ def __init__(self, host: str = "0.0.0.0"): # setup points self.points = { - "TempSensor": AnalogInputObject( - objectName="TempSensor", + "SupplyTempSensor": AnalogInputObject( + objectName="VAV-1/SAT", objectIdentifier=("analogInput", 0), presentValue=random.randint(1, 100), ), - "HumiditySensor": AnalogInputObject( - objectName="HumiditySensor", + "HeatingSetpoint": AnalogInputObject( + objectName="VAV-1/HSP", objectIdentifier=("analogInput", 1), presentValue=random.randint(1, 100), ), + "CoolingSetpoint": AnalogInputObject( + objectName="VAV-1/CSP", + objectIdentifier=("analogInput", 2), + presentValue=random.randint(1, 100), + ), + "ZoneTempSensor": AnalogInputObject( + objectName="VAV-1/Zone", + objectIdentifier=("analogInput", 3), + presentValue=random.randint(1, 100), + ), } for p in self.points.values(): From ccb34d8ae429aa95dd657c4f86dc7e883bc4591d Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Wed, 22 Mar 2023 23:50:02 +0000 Subject: [PATCH 178/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index a16a1eaf2..09074b2ab 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From 42c75abea0471b1df2f681c48d9a2b08dabf273b Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Wed, 22 Mar 2023 18:00:17 -0600 Subject: [PATCH 179/232] fixing up --- buildingmotif/dataclasses/template.py | 3 - docs/guides/bacnet-to-brick.md | 39 +- poetry.lock | 3187 +++++++++++----------- tests/integration/test_bacnet_ingress.py | 2 +- 4 files changed, 1613 insertions(+), 1618 deletions(-) diff --git a/buildingmotif/dataclasses/template.py b/buildingmotif/dataclasses/template.py index 21050742f..f2f92d6db 100644 --- a/buildingmotif/dataclasses/template.py +++ b/buildingmotif/dataclasses/template.py @@ -380,9 +380,6 @@ def find_subgraphs( matcher = TemplateMatcher(model.graph, self, ontology) for mapping, sg in matcher.building_mapping_subgraphs_iter(): - print(mapping) - print(sg.serialize()) - print("*" * 80) yield mapping, sg, matcher.remaining_template(mapping) diff --git a/docs/guides/bacnet-to-brick.md b/docs/guides/bacnet-to-brick.md index 54b259331..aaeef2a65 100644 --- a/docs/guides/bacnet-to-brick.md +++ b/docs/guides/bacnet-to-brick.md @@ -345,16 +345,12 @@ sample-hvac-zone: p:name a brick:HVAC_Zone ; brick:hasPoint p:zone-temp . dependencies: - - template: https://brickschema.org/schema/Brick#Zone_Air_Temperature_Sensor - library: https://brickschema.org/schema/1.3/Brick - args: {"name": "zone-temp"} sample-vav: body: > @prefix p: . @prefix brick: . p:name a brick:VAV ; - brick:hasPoint p:sup-temp, p:heat-sp, p:cool-sp ; - brick:feeds p:zone . + brick:hasPoint p:sup-temp, p:heat-sp, p:cool-sp, p:zone-temp . dependencies: - template: https://brickschema.org/schema/Brick#Supply_Air_Temperature_Sensor library: https://brickschema.org/schema/1.3/Brick @@ -365,21 +361,42 @@ sample-vav: - template: https://brickschema.org/schema/Brick#Zone_Air_Cooling_Temperature_Setpoint library: https://brickschema.org/schema/1.3/Brick args: {"name": "cool-sp"} - - template: sample-hvac-zone - args: {"name": "zone"} + - template: https://brickschema.org/schema/Brick#Zone_Air_Temperature_Sensor + library: https://brickschema.org/schema/1.3/Brick + args: {"name": "zone-temp"} ``` -We load this library into BuildingMOTIF: +We load this library into BuildingMOTIF and extract the `sample-vav` template: ```{code-cell} python3 templates = Library.load(directory="libraries/bacnet-to-brick-templates") -vav_templ = templates.get_template_by_name('sample-vav').inline_dependencies() -for mapping, _, _ in vav_templ.find_subgraphs(model, brick.get_shape_collection().graph): - print(mapping) +vav_templ = templates.get_template_by_name('sample-vav') +``` + +We can now use BuildingMOTIF's "autocomplete" functionality to find likely ways that our BACnet points in the model correspond to the `sample-vav` template + +```{margin} +```{note} +Tutorial forthcoming! Don't worry about the specifics of this for now. You will probably want to do most of the model construction inside your Ingress implementation. +``` + +```{code-cell} python3 +inlined = vav_templ.inline_dependencies() +mapping, _, _ = next(inlined.find_subgraphs(model, brick.get_shape_collection().graph)) +inferred_vav = vav_templ.evaluate(mapping) +model.add_graph(inferred_vav) +``` + +Finally, we can visualize the model inferred from our BACnet network: + +```{code-cell} python3 +print(model.graph.serialize()) ``` ## Clean up +Here we teardown the BACnet network we created + ```{code-cell} python3 docker_compose_stop = shlex.split("docker compose -f docker-compose-bacnet.yml down") subprocess.run(docker_compose_stop) diff --git a/poetry.lock b/poetry.lock index 3f6cfa497..8da8590eb 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,5 +1,3 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. - [[package]] name = "alabaster" version = "0.7.13" @@ -7,28 +5,21 @@ description = "A configurable sidebar-enabled Sphinx theme" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, - {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, -] [[package]] name = "alembic" -version = "1.9.4" +version = "1.10.2" description = "A database migration tool for SQLAlchemy." category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "alembic-1.9.4-py3-none-any.whl", hash = "sha256:6f1c2207369bf4f49f952057a33bb017fbe5c148c2a773b46906b806ea6e825f"}, - {file = "alembic-1.9.4.tar.gz", hash = "sha256:4d3bd32ecdbb7bbfb48a9fe9e6d6fd6a831a1b59d03e26e292210237373e7db5"}, -] [package.dependencies] importlib-metadata = {version = "*", markers = "python_version < \"3.9\""} importlib-resources = {version = "*", markers = "python_version < \"3.9\""} Mako = "*" SQLAlchemy = ">=1.3.0" +typing-extensions = ">=4" [package.extras] tz = ["python-dateutil"] @@ -40,10 +31,6 @@ description = "High level compatibility layer for multiple asynchronous event lo category = "dev" optional = false python-versions = ">=3.6.2" -files = [ - {file = "anyio-3.6.2-py3-none-any.whl", hash = "sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3"}, - {file = "anyio-3.6.2.tar.gz", hash = "sha256:25ea0d673ae30af41a0c442f81cf3b38c7e79fdc7b60335a4c14e05eb0947421"}, -] [package.dependencies] idna = ">=2.8" @@ -61,10 +48,6 @@ description = "Disable App Nap on macOS >= 10.9" category = "main" optional = false python-versions = "*" -files = [ - {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"}, - {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, -] [[package]] name = "argon2-cffi" @@ -73,10 +56,6 @@ description = "The secure Argon2 password hashing algorithm." category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "argon2-cffi-21.3.0.tar.gz", hash = "sha256:d384164d944190a7dd7ef22c6aa3ff197da12962bd04b17f64d4e93d934dba5b"}, - {file = "argon2_cffi-21.3.0-py3-none-any.whl", hash = "sha256:8c976986f2c5c0e5000919e6de187906cfd81fb1c72bf9d88c01177e77da7f80"}, -] [package.dependencies] argon2-cffi-bindings = "*" @@ -93,29 +72,6 @@ description = "Low-level CFFI bindings for Argon2" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl", hash = "sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl", hash = "sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl", hash = "sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f"}, - {file = "argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a"}, -] [package.dependencies] cffi = ">=1.0.1" @@ -131,10 +87,6 @@ description = "Better dates & times for Python" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "arrow-1.2.3-py3-none-any.whl", hash = "sha256:5a49ab92e3b7b71d96cd6bfcc4df14efefc9dfa96ea19045815914a6ab6b1fe2"}, - {file = "arrow-1.2.3.tar.gz", hash = "sha256:3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1"}, -] [package.dependencies] python-dateutil = ">=2.7.0" @@ -146,10 +98,6 @@ description = "Annotate AST trees with source code positions" category = "main" optional = false python-versions = "*" -files = [ - {file = "asttokens-2.2.1-py2.py3-none-any.whl", hash = "sha256:6b0ac9e93fb0335014d382b8fa9b3afa7df546984258005da0b9e7095b3deb1c"}, - {file = "asttokens-2.2.1.tar.gz", hash = "sha256:4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3"}, -] [package.dependencies] six = "*" @@ -164,10 +112,6 @@ description = "Classes Without Boilerplate" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"}, - {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, -] [package.extras] dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "six", "sphinx", "sphinx-notfound-page", "zope.interface"] @@ -177,18 +121,14 @@ tests-no-zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy" [[package]] name = "babel" -version = "2.11.0" +version = "2.12.1" description = "Internationalization utilities" category = "dev" optional = false -python-versions = ">=3.6" -files = [ - {file = "Babel-2.11.0-py3-none-any.whl", hash = "sha256:1ad3eca1c885218f6dce2ab67291178944f810a10a9b5f3cb8382a5a232b64fe"}, - {file = "Babel-2.11.0.tar.gz", hash = "sha256:5ef4b3226b0180dedded4229651c8b0e1a3a6a2837d45a073272f313e4cf97f6"}, -] +python-versions = ">=3.7" [package.dependencies] -pytz = ">=2015.7" +pytz = {version = ">=2015.7", markers = "python_version < \"3.9\""} [[package]] name = "bac0" @@ -197,10 +137,6 @@ description = "BACnet Scripting Framework for testing DDC Controls" category = "main" optional = false python-versions = "*" -files = [ - {file = "BAC0-22.9.21-py3-none-any.whl", hash = "sha256:7a8b5b16c1b15a515aecc96b9d5ead696de4131d87020d4ad3d2ede6e0323a6b"}, - {file = "BAC0-22.9.21.tar.gz", hash = "sha256:c0d5558704b6fe2f801adbd77270ea87c14d5336efb388fc8b876a853722fc71"}, -] [package.dependencies] bacpypes = "*" @@ -213,10 +149,6 @@ description = "Specifications for callback functions passed in to an API" category = "main" optional = false python-versions = "*" -files = [ - {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, - {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, -] [[package]] name = "bacpypes" @@ -225,21 +157,14 @@ description = "BACnet Communications Library" category = "main" optional = false python-versions = "*" -files = [ - {file = "bacpypes-0.18.6-py3-none-any.whl", hash = "sha256:b9bb0298cbb9941b350bdfc4215e4c0086e7b1c3dc3593f1fbfb1adc59808cf8"}, -] [[package]] name = "beautifulsoup4" -version = "4.11.2" +version = "4.12.0" description = "Screen-scraping library" category = "dev" optional = false python-versions = ">=3.6.0" -files = [ - {file = "beautifulsoup4-4.11.2-py3-none-any.whl", hash = "sha256:0e79446b10b3ecb499c1556f7e228a53e64a2bfcebd455f370d8927cb5b59e39"}, - {file = "beautifulsoup4-4.11.2.tar.gz", hash = "sha256:bc4bdda6717de5a2987436fb8d72f45dc90dd856bdfd512a1314ce90349a0106"}, -] [package.dependencies] soupsieve = ">1.2" @@ -255,20 +180,6 @@ description = "The uncompromising code formatter." category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, - {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, - {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, - {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, - {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, - {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, - {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, - {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, - {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, - {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, - {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, - {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, -] [package.dependencies] click = ">=8.0.0" @@ -291,10 +202,6 @@ description = "An easy safelist-based HTML-sanitizing tool." category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "bleach-6.0.0-py3-none-any.whl", hash = "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4"}, - {file = "bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"}, -] [package.dependencies] six = ">=1.9.0" @@ -310,10 +217,6 @@ description = "Python package for providing Mozilla's CA Bundle." category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, - {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, -] [[package]] name = "cffi" @@ -322,72 +225,6 @@ description = "Foreign Function Interface for Python calling C code." category = "main" optional = false python-versions = "*" -files = [ - {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, - {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, - {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, - {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, - {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, - {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, - {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, - {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, - {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, - {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, - {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, - {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, - {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, - {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, - {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, - {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, - {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, - {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, - {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, -] [package.dependencies] pycparser = "*" @@ -399,108 +236,14 @@ description = "Validate configuration and produce human readable error messages. category = "dev" optional = false python-versions = ">=3.6.1" -files = [ - {file = "cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"}, - {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, -] [[package]] name = "charset-normalizer" -version = "3.0.1" +version = "3.1.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "dev" optional = false -python-versions = "*" -files = [ - {file = "charset-normalizer-3.0.1.tar.gz", hash = "sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-win32.whl", hash = "sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-win32.whl", hash = "sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-win32.whl", hash = "sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-win32.whl", hash = "sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-win32.whl", hash = "sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-win32.whl", hash = "sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59"}, - {file = "charset_normalizer-3.0.1-py3-none-any.whl", hash = "sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24"}, -] +python-versions = ">=3.7.0" [[package]] name = "click" @@ -509,10 +252,6 @@ description = "Composable command line interface toolkit" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -524,89 +263,30 @@ description = "Cross-platform colored terminal text." category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -files = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] [[package]] name = "comm" -version = "0.1.2" +version = "0.1.3" description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "comm-0.1.2-py3-none-any.whl", hash = "sha256:9f3abf3515112fa7c55a42a6a5ab358735c9dccc8b5910a9d8e3ef5998130666"}, - {file = "comm-0.1.2.tar.gz", hash = "sha256:3e2f5826578e683999b93716285b3b1f344f157bf75fa9ce0a797564e742f062"}, -] [package.dependencies] traitlets = ">=5.3" [package.extras] +lint = ["black (>=22.6.0)", "mdformat (>0.7)", "mdformat-gfm (>=0.3.5)", "ruff (>=0.0.156)"] test = ["pytest"] +typing = ["mypy (>=0.990)"] [[package]] name = "coverage" -version = "7.1.0" +version = "7.2.2" description = "Code coverage measurement for Python" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "coverage-7.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3b946bbcd5a8231383450b195cfb58cb01cbe7f8949f5758566b881df4b33baf"}, - {file = "coverage-7.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ec8e767f13be637d056f7e07e61d089e555f719b387a7070154ad80a0ff31801"}, - {file = "coverage-7.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4a5a5879a939cb84959d86869132b00176197ca561c664fc21478c1eee60d75"}, - {file = "coverage-7.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b643cb30821e7570c0aaf54feaf0bfb630b79059f85741843e9dc23f33aaca2c"}, - {file = "coverage-7.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32df215215f3af2c1617a55dbdfb403b772d463d54d219985ac7cd3bf124cada"}, - {file = "coverage-7.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:33d1ae9d4079e05ac4cc1ef9e20c648f5afabf1a92adfaf2ccf509c50b85717f"}, - {file = "coverage-7.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:29571503c37f2ef2138a306d23e7270687c0efb9cab4bd8038d609b5c2393a3a"}, - {file = "coverage-7.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:63ffd21aa133ff48c4dff7adcc46b7ec8b565491bfc371212122dd999812ea1c"}, - {file = "coverage-7.1.0-cp310-cp310-win32.whl", hash = "sha256:4b14d5e09c656de5038a3f9bfe5228f53439282abcab87317c9f7f1acb280352"}, - {file = "coverage-7.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:8361be1c2c073919500b6601220a6f2f98ea0b6d2fec5014c1d9cfa23dd07038"}, - {file = "coverage-7.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da9b41d4539eefd408c46725fb76ecba3a50a3367cafb7dea5f250d0653c1040"}, - {file = "coverage-7.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c5b15ed7644ae4bee0ecf74fee95808dcc34ba6ace87e8dfbf5cb0dc20eab45a"}, - {file = "coverage-7.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d12d076582507ea460ea2a89a8c85cb558f83406c8a41dd641d7be9a32e1274f"}, - {file = "coverage-7.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2617759031dae1bf183c16cef8fcfb3de7617f394c813fa5e8e46e9b82d4222"}, - {file = "coverage-7.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4e4881fa9e9667afcc742f0c244d9364d197490fbc91d12ac3b5de0bf2df146"}, - {file = "coverage-7.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9d58885215094ab4a86a6aef044e42994a2bd76a446dc59b352622655ba6621b"}, - {file = "coverage-7.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ffeeb38ee4a80a30a6877c5c4c359e5498eec095878f1581453202bfacc8fbc2"}, - {file = "coverage-7.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3baf5f126f30781b5e93dbefcc8271cb2491647f8283f20ac54d12161dff080e"}, - {file = "coverage-7.1.0-cp311-cp311-win32.whl", hash = "sha256:ded59300d6330be27bc6cf0b74b89ada58069ced87c48eaf9344e5e84b0072f7"}, - {file = "coverage-7.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:6a43c7823cd7427b4ed763aa7fb63901ca8288591323b58c9cd6ec31ad910f3c"}, - {file = "coverage-7.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7a726d742816cb3a8973c8c9a97539c734b3a309345236cd533c4883dda05b8d"}, - {file = "coverage-7.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc7c85a150501286f8b56bd8ed3aa4093f4b88fb68c0843d21ff9656f0009d6a"}, - {file = "coverage-7.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5b4198d85a3755d27e64c52f8c95d6333119e49fd001ae5798dac872c95e0f8"}, - {file = "coverage-7.1.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddb726cb861c3117a553f940372a495fe1078249ff5f8a5478c0576c7be12050"}, - {file = "coverage-7.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:51b236e764840a6df0661b67e50697aaa0e7d4124ca95e5058fa3d7cbc240b7c"}, - {file = "coverage-7.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7ee5c9bb51695f80878faaa5598040dd6c9e172ddcf490382e8aedb8ec3fec8d"}, - {file = "coverage-7.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c31b75ae466c053a98bf26843563b3b3517b8f37da4d47b1c582fdc703112bc3"}, - {file = "coverage-7.1.0-cp37-cp37m-win32.whl", hash = "sha256:3b155caf3760408d1cb903b21e6a97ad4e2bdad43cbc265e3ce0afb8e0057e73"}, - {file = "coverage-7.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:2a60d6513781e87047c3e630b33b4d1e89f39836dac6e069ffee28c4786715f5"}, - {file = "coverage-7.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f2cba5c6db29ce991029b5e4ac51eb36774458f0a3b8d3137241b32d1bb91f06"}, - {file = "coverage-7.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:beeb129cacea34490ffd4d6153af70509aa3cda20fdda2ea1a2be870dfec8d52"}, - {file = "coverage-7.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c45948f613d5d18c9ec5eaa203ce06a653334cf1bd47c783a12d0dd4fd9c851"}, - {file = "coverage-7.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef382417db92ba23dfb5864a3fc9be27ea4894e86620d342a116b243ade5d35d"}, - {file = "coverage-7.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c7c0d0827e853315c9bbd43c1162c006dd808dbbe297db7ae66cd17b07830f0"}, - {file = "coverage-7.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e5cdbb5cafcedea04924568d990e20ce7f1945a1dd54b560f879ee2d57226912"}, - {file = "coverage-7.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9817733f0d3ea91bea80de0f79ef971ae94f81ca52f9b66500c6a2fea8e4b4f8"}, - {file = "coverage-7.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:218fe982371ac7387304153ecd51205f14e9d731b34fb0568181abaf7b443ba0"}, - {file = "coverage-7.1.0-cp38-cp38-win32.whl", hash = "sha256:04481245ef966fbd24ae9b9e537ce899ae584d521dfbe78f89cad003c38ca2ab"}, - {file = "coverage-7.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:8ae125d1134bf236acba8b83e74c603d1b30e207266121e76484562bc816344c"}, - {file = "coverage-7.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2bf1d5f2084c3932b56b962a683074a3692bce7cabd3aa023c987a2a8e7612f6"}, - {file = "coverage-7.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:98b85dd86514d889a2e3dd22ab3c18c9d0019e696478391d86708b805f4ea0fa"}, - {file = "coverage-7.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38da2db80cc505a611938d8624801158e409928b136c8916cd2e203970dde4dc"}, - {file = "coverage-7.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3164d31078fa9efe406e198aecd2a02d32a62fecbdef74f76dad6a46c7e48311"}, - {file = "coverage-7.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db61a79c07331e88b9a9974815c075fbd812bc9dbc4dc44b366b5368a2936063"}, - {file = "coverage-7.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ccb092c9ede70b2517a57382a601619d20981f56f440eae7e4d7eaafd1d1d09"}, - {file = "coverage-7.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:33ff26d0f6cc3ca8de13d14fde1ff8efe1456b53e3f0273e63cc8b3c84a063d8"}, - {file = "coverage-7.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d47dd659a4ee952e90dc56c97d78132573dc5c7b09d61b416a9deef4ebe01a0c"}, - {file = "coverage-7.1.0-cp39-cp39-win32.whl", hash = "sha256:d248cd4a92065a4d4543b8331660121b31c4148dd00a691bfb7a5cdc7483cfa4"}, - {file = "coverage-7.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:7ed681b0f8e8bcbbffa58ba26fcf5dbc8f79e7997595bf071ed5430d8c08d6f3"}, - {file = "coverage-7.1.0-pp37.pp38.pp39-none-any.whl", hash = "sha256:755e89e32376c850f826c425ece2c35a4fc266c081490eb0a841e7c1cb0d3bda"}, - {file = "coverage-7.1.0.tar.gz", hash = "sha256:10188fe543560ec4874f974b5305cd1a8bdcfa885ee00ea3a03733464c4ca265"}, -] [package.dependencies] tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} @@ -621,25 +301,6 @@ description = "An implementation of the Debug Adapter Protocol for Python" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "debugpy-1.6.6-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:0ea1011e94416e90fb3598cc3ef5e08b0a4dd6ce6b9b33ccd436c1dffc8cd664"}, - {file = "debugpy-1.6.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dff595686178b0e75580c24d316aa45a8f4d56e2418063865c114eef651a982e"}, - {file = "debugpy-1.6.6-cp310-cp310-win32.whl", hash = "sha256:87755e173fcf2ec45f584bb9d61aa7686bb665d861b81faa366d59808bbd3494"}, - {file = "debugpy-1.6.6-cp310-cp310-win_amd64.whl", hash = "sha256:72687b62a54d9d9e3fb85e7a37ea67f0e803aaa31be700e61d2f3742a5683917"}, - {file = "debugpy-1.6.6-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:78739f77c58048ec006e2b3eb2e0cd5a06d5f48c915e2fc7911a337354508110"}, - {file = "debugpy-1.6.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23c29e40e39ad7d869d408ded414f6d46d82f8a93b5857ac3ac1e915893139ca"}, - {file = "debugpy-1.6.6-cp37-cp37m-win32.whl", hash = "sha256:7aa7e103610e5867d19a7d069e02e72eb2b3045b124d051cfd1538f1d8832d1b"}, - {file = "debugpy-1.6.6-cp37-cp37m-win_amd64.whl", hash = "sha256:f6383c29e796203a0bba74a250615ad262c4279d398e89d895a69d3069498305"}, - {file = "debugpy-1.6.6-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:23363e6d2a04d726bbc1400bd4e9898d54419b36b2cdf7020e3e215e1dcd0f8e"}, - {file = "debugpy-1.6.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b5d1b13d7c7bf5d7cf700e33c0b8ddb7baf030fcf502f76fc061ddd9405d16c"}, - {file = "debugpy-1.6.6-cp38-cp38-win32.whl", hash = "sha256:70ab53918fd907a3ade01909b3ed783287ede362c80c75f41e79596d5ccacd32"}, - {file = "debugpy-1.6.6-cp38-cp38-win_amd64.whl", hash = "sha256:c05349890804d846eca32ce0623ab66c06f8800db881af7a876dc073ac1c2225"}, - {file = "debugpy-1.6.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a771739902b1ae22a120dbbb6bd91b2cae6696c0e318b5007c5348519a4211c6"}, - {file = "debugpy-1.6.6-cp39-cp39-win32.whl", hash = "sha256:549ae0cb2d34fc09d1675f9b01942499751d174381b6082279cf19cdb3c47cbe"}, - {file = "debugpy-1.6.6-cp39-cp39-win_amd64.whl", hash = "sha256:de4a045fbf388e120bb6ec66501458d3134f4729faed26ff95de52a754abddb1"}, - {file = "debugpy-1.6.6-py2.py3-none-any.whl", hash = "sha256:be596b44448aac14eb3614248c91586e2bc1728e020e82ef3197189aae556115"}, - {file = "debugpy-1.6.6.zip", hash = "sha256:b9c2130e1c632540fbf9c2c88341493797ddf58016e7cba02e311de9b0a96b67"}, -] [[package]] name = "decorator" @@ -648,10 +309,6 @@ description = "Decorators for Humans" category = "main" optional = false python-versions = ">=3.5" -files = [ - {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, - {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, -] [[package]] name = "defusedxml" @@ -660,10 +317,6 @@ description = "XML bomb protection for Python stdlib modules" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, - {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, -] [[package]] name = "distlib" @@ -672,10 +325,6 @@ description = "Distribution utilities" category = "dev" optional = false python-versions = "*" -files = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] [[package]] name = "docutils" @@ -684,10 +333,6 @@ description = "Docutils -- Python Documentation Utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "docutils-0.17.1-py2.py3-none-any.whl", hash = "sha256:cf316c8370a737a022b72b56874f6602acf974a37a9fba42ec2876387549fc61"}, - {file = "docutils-0.17.1.tar.gz", hash = "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125"}, -] [[package]] name = "entrypoints" @@ -696,10 +341,6 @@ description = "Discover and load entry points from installed packages." category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "entrypoints-0.4-py3-none-any.whl", hash = "sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f"}, - {file = "entrypoints-0.4.tar.gz", hash = "sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4"}, -] [[package]] name = "et-xmlfile" @@ -708,22 +349,14 @@ description = "An implementation of lxml.xmlfile for the standard library" category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"}, - {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, -] [[package]] name = "exceptiongroup" -version = "1.1.0" +version = "1.1.1" description = "Backport of PEP 654 (exception groups)" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, - {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, -] [package.extras] test = ["pytest (>=6)"] @@ -735,44 +368,32 @@ description = "Get the currently executing AST node of a frame, and other inform category = "main" optional = false python-versions = "*" -files = [ - {file = "executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, - {file = "executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, -] [package.extras] tests = ["asttokens", "littleutils", "pytest", "rich"] [[package]] name = "fastjsonschema" -version = "2.16.2" +version = "2.16.3" description = "Fastest Python implementation of JSON schema" category = "main" optional = false python-versions = "*" -files = [ - {file = "fastjsonschema-2.16.2-py3-none-any.whl", hash = "sha256:21f918e8d9a1a4ba9c22e09574ba72267a6762d47822db9add95f6454e51cc1c"}, - {file = "fastjsonschema-2.16.2.tar.gz", hash = "sha256:01e366f25d9047816fe3d288cbfc3e10541daf0af2044763f3d0ade42476da18"}, -] [package.extras] devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] [[package]] name = "filelock" -version = "3.9.0" +version = "3.10.2" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, - {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, -] [package.extras] -docs = ["furo (>=2022.12.7)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] -testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] [[package]] name = "flake8" @@ -781,10 +402,6 @@ description = "the modular source code checker: pep8 pyflakes and co" category = "dev" optional = false python-versions = ">=3.6.1" -files = [ - {file = "flake8-5.0.4-py2.py3-none-any.whl", hash = "sha256:7a1cf6b73744f5806ab95e526f6f0d8c01c66d7bbe349562d22dfca20610b248"}, - {file = "flake8-5.0.4.tar.gz", hash = "sha256:6fbe320aad8d6b95cec8b8e47bc933004678dc63095be98528b7bdd2a9f510db"}, -] [package.dependencies] mccabe = ">=0.7.0,<0.8.0" @@ -798,10 +415,6 @@ description = "A simple framework for building complex web applications." category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "Flask-2.2.3-py3-none-any.whl", hash = "sha256:c0bec9477df1cb867e5a67c9e1ab758de9cb4a3e52dd70681f59fa40a62b3f2d"}, - {file = "Flask-2.2.3.tar.gz", hash = "sha256:7eb373984bf1c770023fce9db164ed0c3353cd0b53f130f4693da0ca756a2e6d"}, -] [package.dependencies] click = ">=8.0" @@ -821,10 +434,6 @@ description = "Browsable web APIs for Flask." category = "main" optional = false python-versions = "*" -files = [ - {file = "Flask-API-3.0.post1.tar.gz", hash = "sha256:331889500433b0a5e71ae7910a00ee577c8999baba03ca685b3558ee93031cce"}, - {file = "Flask_API-3.0.post1-py3-none-any.whl", hash = "sha256:913d1ef4d303b5e4490a712175d83a91c2b9cc6052ef501cff8301d9f553b179"}, -] [package.dependencies] Flask = ">=2.0" @@ -836,10 +445,6 @@ description = "Validates fully-qualified domain names against RFC 1123, so that category = "dev" optional = false python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" -files = [ - {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, - {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, -] [[package]] name = "gitdb" @@ -848,10 +453,6 @@ description = "Git Object Database" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, - {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, -] [package.dependencies] smmap = ">=3.0.1,<6" @@ -863,10 +464,6 @@ description = "GitPython is a Python library used to interact with Git repositor category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "GitPython-3.1.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, - {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, -] [package.dependencies] gitdb = ">=4.0.1,<5" @@ -878,68 +475,6 @@ description = "Lightweight in-process concurrent programming" category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" -files = [ - {file = "greenlet-2.0.2-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:bdfea8c661e80d3c1c99ad7c3ff74e6e87184895bbaca6ee8cc61209f8b9b85d"}, - {file = "greenlet-2.0.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:9d14b83fab60d5e8abe587d51c75b252bcc21683f24699ada8fb275d7712f5a9"}, - {file = "greenlet-2.0.2-cp27-cp27m-win32.whl", hash = "sha256:6c3acb79b0bfd4fe733dff8bc62695283b57949ebcca05ae5c129eb606ff2d74"}, - {file = "greenlet-2.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:283737e0da3f08bd637b5ad058507e578dd462db259f7f6e4c5c365ba4ee9343"}, - {file = "greenlet-2.0.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d27ec7509b9c18b6d73f2f5ede2622441de812e7b1a80bbd446cb0633bd3d5ae"}, - {file = "greenlet-2.0.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df"}, - {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26fbfce90728d82bc9e6c38ea4d038cba20b7faf8a0ca53a9c07b67318d46088"}, - {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb"}, - {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d75209eed723105f9596807495d58d10b3470fa6732dd6756595e89925ce2470"}, - {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3a51c9751078733d88e013587b108f1b7a1fb106d402fb390740f002b6f6551a"}, - {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:76ae285c8104046b3a7f06b42f29c7b73f77683df18c49ab5af7983994c2dd91"}, - {file = "greenlet-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:2d4686f195e32d36b4d7cf2d166857dbd0ee9f3d20ae349b6bf8afc8485b3645"}, - {file = "greenlet-2.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c4302695ad8027363e96311df24ee28978162cdcdd2006476c43970b384a244c"}, - {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca"}, - {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0"}, - {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a06ad5312349fec0ab944664b01d26f8d1f05009566339ac6f63f56589bc1a2"}, - {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:eff4eb9b7eb3e4d0cae3d28c283dc16d9bed6b193c2e1ace3ed86ce48ea8df19"}, - {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5454276c07d27a740c5892f4907c86327b632127dd9abec42ee62e12427ff7e3"}, - {file = "greenlet-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:7cafd1208fdbe93b67c7086876f061f660cfddc44f404279c1585bbf3cdc64c5"}, - {file = "greenlet-2.0.2-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:910841381caba4f744a44bf81bfd573c94e10b3045ee00de0cbf436fe50673a6"}, - {file = "greenlet-2.0.2-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:18a7f18b82b52ee85322d7a7874e676f34ab319b9f8cce5de06067384aa8ff43"}, - {file = "greenlet-2.0.2-cp35-cp35m-win32.whl", hash = "sha256:03a8f4f3430c3b3ff8d10a2a86028c660355ab637cee9333d63d66b56f09d52a"}, - {file = "greenlet-2.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:4b58adb399c4d61d912c4c331984d60eb66565175cdf4a34792cd9600f21b394"}, - {file = "greenlet-2.0.2-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:703f18f3fda276b9a916f0934d2fb6d989bf0b4fb5a64825260eb9bfd52d78f0"}, - {file = "greenlet-2.0.2-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:32e5b64b148966d9cccc2c8d35a671409e45f195864560829f395a54226408d3"}, - {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dd11f291565a81d71dab10b7033395b7a3a5456e637cf997a6f33ebdf06f8db"}, - {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0f72c9ddb8cd28532185f54cc1453f2c16fb417a08b53a855c4e6a418edd099"}, - {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd021c754b162c0fb55ad5d6b9d960db667faad0fa2ff25bb6e1301b0b6e6a75"}, - {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:3c9b12575734155d0c09d6c3e10dbd81665d5c18e1a7c6597df72fd05990c8cf"}, - {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b9ec052b06a0524f0e35bd8790686a1da006bd911dd1ef7d50b77bfbad74e292"}, - {file = "greenlet-2.0.2-cp36-cp36m-win32.whl", hash = "sha256:dbfcfc0218093a19c252ca8eb9aee3d29cfdcb586df21049b9d777fd32c14fd9"}, - {file = "greenlet-2.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:9f35ec95538f50292f6d8f2c9c9f8a3c6540bbfec21c9e5b4b751e0a7c20864f"}, - {file = "greenlet-2.0.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:d5508f0b173e6aa47273bdc0a0b5ba055b59662ba7c7ee5119528f466585526b"}, - {file = "greenlet-2.0.2-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:f82d4d717d8ef19188687aa32b8363e96062911e63ba22a0cff7802a8e58e5f1"}, - {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9c59a2120b55788e800d82dfa99b9e156ff8f2227f07c5e3012a45a399620b7"}, - {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2780572ec463d44c1d3ae850239508dbeb9fed38e294c68d19a24d925d9223ca"}, - {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:937e9020b514ceedb9c830c55d5c9872abc90f4b5862f89c0887033ae33c6f73"}, - {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:36abbf031e1c0f79dd5d596bfaf8e921c41df2bdf54ee1eed921ce1f52999a86"}, - {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:18e98fb3de7dba1c0a852731c3070cf022d14f0d68b4c87a19cc1016f3bb8b33"}, - {file = "greenlet-2.0.2-cp37-cp37m-win32.whl", hash = "sha256:3f6ea9bd35eb450837a3d80e77b517ea5bc56b4647f5502cd28de13675ee12f7"}, - {file = "greenlet-2.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:7492e2b7bd7c9b9916388d9df23fa49d9b88ac0640db0a5b4ecc2b653bf451e3"}, - {file = "greenlet-2.0.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:b864ba53912b6c3ab6bcb2beb19f19edd01a6bfcbdfe1f37ddd1778abfe75a30"}, - {file = "greenlet-2.0.2-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:ba2956617f1c42598a308a84c6cf021a90ff3862eddafd20c3333d50f0edb45b"}, - {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc3a569657468b6f3fb60587e48356fe512c1754ca05a564f11366ac9e306526"}, - {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8eab883b3b2a38cc1e050819ef06a7e6344d4a990d24d45bc6f2cf959045a45b"}, - {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acd2162a36d3de67ee896c43effcd5ee3de247eb00354db411feb025aa319857"}, - {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0bf60faf0bc2468089bdc5edd10555bab6e85152191df713e2ab1fcc86382b5a"}, - {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0ef99cdbe2b682b9ccbb964743a6aca37905fda5e0452e5ee239b1654d37f2a"}, - {file = "greenlet-2.0.2-cp38-cp38-win32.whl", hash = "sha256:b80f600eddddce72320dbbc8e3784d16bd3fb7b517e82476d8da921f27d4b249"}, - {file = "greenlet-2.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:4d2e11331fc0c02b6e84b0d28ece3a36e0548ee1a1ce9ddde03752d9b79bba40"}, - {file = "greenlet-2.0.2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:88d9ab96491d38a5ab7c56dd7a3cc37d83336ecc564e4e8816dbed12e5aaefc8"}, - {file = "greenlet-2.0.2-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:561091a7be172ab497a3527602d467e2b3fbe75f9e783d8b8ce403fa414f71a6"}, - {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:971ce5e14dc5e73715755d0ca2975ac88cfdaefcaab078a284fea6cfabf866df"}, - {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be4ed120b52ae4d974aa40215fcdfde9194d63541c7ded40ee12eb4dda57b76b"}, - {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94c817e84245513926588caf1152e3b559ff794d505555211ca041f032abbb6b"}, - {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1a819eef4b0e0b96bb0d98d797bef17dc1b4a10e8d7446be32d1da33e095dbb8"}, - {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7efde645ca1cc441d6dc4b48c0f7101e8d86b54c8530141b09fd31cef5149ec9"}, - {file = "greenlet-2.0.2-cp39-cp39-win32.whl", hash = "sha256:ea9872c80c132f4663822dd2a08d404073a5a9b5ba6155bea72fb2a79d1093b5"}, - {file = "greenlet-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:db1a39669102a1d8d12b57de2bb7e2ec9066a6f2b3da35ae511ff93b01b5d564"}, - {file = "greenlet-2.0.2.tar.gz", hash = "sha256:e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0"}, -] [package.extras] docs = ["Sphinx", "docutils (<0.18)"] @@ -947,15 +482,11 @@ test = ["objgraph", "psutil"] [[package]] name = "identify" -version = "2.5.18" +version = "2.5.21" description = "File identification library for Python" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "identify-2.5.18-py2.py3-none-any.whl", hash = "sha256:93aac7ecf2f6abf879b8f29a8002d3c6de7086b8c28d88e1ad15045a15ab63f9"}, - {file = "identify-2.5.18.tar.gz", hash = "sha256:89e144fa560cc4cffb6ef2ab5e9fb18ed9f9b3cb054384bab4b95c12f6c309fe"}, -] [package.extras] license = ["ukkonen"] @@ -967,10 +498,6 @@ description = "Internationalized Domain Names in Applications (IDNA)" category = "dev" optional = false python-versions = ">=3.5" -files = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] [[package]] name = "imagesize" @@ -979,22 +506,14 @@ 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.*" -files = [ - {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, - {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, -] [[package]] name = "importlib-metadata" -version = "6.0.0" +version = "6.1.0" description = "Read metadata from Python packages" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "importlib_metadata-6.0.0-py3-none-any.whl", hash = "sha256:7efb448ec9a5e313a57655d35aa54cd3e01b7e1fbcf72dce1bf06119420f5bad"}, - {file = "importlib_metadata-6.0.0.tar.gz", hash = "sha256:e354bedeb60efa6affdcc8ae121b73544a7aa74156d047311948f6d711cd378d"}, -] [package.dependencies] zipp = ">=0.5" @@ -1011,10 +530,6 @@ description = "Read resources from Python packages" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "importlib_resources-5.12.0-py3-none-any.whl", hash = "sha256:7b1deeebbf351c7578e09bf2f63fa2ce8b5ffec296e0d349139d43cca061a81a"}, - {file = "importlib_resources-5.12.0.tar.gz", hash = "sha256:4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6"}, -] [package.dependencies] zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} @@ -1030,22 +545,14 @@ description = "brain-dead simple config-ini parsing" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] [[package]] name = "ipykernel" -version = "6.21.2" +version = "6.22.0" description = "IPython Kernel for Jupyter" category = "main" optional = false python-versions = ">=3.8" -files = [ - {file = "ipykernel-6.21.2-py3-none-any.whl", hash = "sha256:430d00549b6aaf49bd0f5393150691edb1815afa62d457ee6b1a66b25cb17874"}, - {file = "ipykernel-6.21.2.tar.gz", hash = "sha256:6e9213484e4ce1fb14267ee435e18f23cc3a0634e635b9fb4ed4677b84e0fdf8"}, -] [package.dependencies] appnope = {version = "*", markers = "platform_system == \"Darwin\""} @@ -1071,15 +578,11 @@ test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio" [[package]] name = "ipython" -version = "8.10.0" +version = "8.11.0" description = "IPython: Productive Interactive Computing" category = "main" optional = false python-versions = ">=3.8" -files = [ - {file = "ipython-8.10.0-py3-none-any.whl", hash = "sha256:b38c31e8fc7eff642fc7c597061fff462537cf2314e3225a19c906b7b0d8a345"}, - {file = "ipython-8.10.0.tar.gz", hash = "sha256:b13a1d6c1f5818bd388db53b7107d17454129a70de2b87481d555daede5eb49e"}, -] [package.dependencies] appnope = {version = "*", markers = "sys_platform == \"darwin\""} @@ -1090,7 +593,7 @@ jedi = ">=0.16" matplotlib-inline = "*" pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} pickleshare = "*" -prompt-toolkit = ">=3.0.30,<3.1.0" +prompt-toolkit = ">=3.0.30,<3.0.37 || >3.0.37,<3.1.0" pygments = ">=2.4.0" stack-data = "*" traitlets = ">=5" @@ -1115,25 +618,16 @@ description = "Vestigial utilities from IPython" category = "dev" optional = false python-versions = "*" -files = [ - {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"}, - {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"}, -] [[package]] name = "ipywidgets" -version = "7.7.3" +version = "7.7.4" description = "IPython HTML widgets for Jupyter" category = "dev" optional = false python-versions = "*" -files = [ - {file = "ipywidgets-7.7.3-py2.py3-none-any.whl", hash = "sha256:c537a31feb4717d42b2331c9201a5c08e214693ca7439563fd4f1b64705312b9"}, - {file = "ipywidgets-7.7.3.tar.gz", hash = "sha256:b41ca84d2742e39f2a730a13ea0dd619fca62e56cfac88c8f08989fb00a54fa8"}, -] [package.dependencies] -ipykernel = ">=4.5.1" ipython = {version = ">=4.0.0", markers = "python_version >= \"3.3\""} ipython-genutils = ">=0.2.0,<0.3.0" jupyterlab-widgets = {version = ">=1.0.0,<3", markers = "python_version >= \"3.6\""} @@ -1141,7 +635,7 @@ traitlets = ">=4.3.1" widgetsnbextension = ">=3.6.0,<3.7.0" [package.extras] -test = ["mock", "pytest (>=3.6.0)", "pytest-cov"] +test = ["ipykernel", "mock", "pytest (>=3.6.0)", "pytest-cov"] [[package]] name = "isodate" @@ -1150,10 +644,6 @@ description = "An ISO 8601 date/time/duration parser and formatter" category = "main" optional = false python-versions = "*" -files = [ - {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, - {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, -] [package.dependencies] six = "*" @@ -1165,10 +655,6 @@ description = "Operations with ISO 8601 durations" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, - {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, -] [package.dependencies] arrow = ">=0.15.0" @@ -1180,10 +666,6 @@ description = "A Python utility / library to sort Python imports." category = "dev" optional = false python-versions = ">=3.8.0" -files = [ - {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, - {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, -] [package.extras] colors = ["colorama (>=0.4.3)"] @@ -1198,10 +680,6 @@ description = "Safely pass data to untrusted environments and back." category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, - {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, -] [[package]] name = "jedi" @@ -1210,10 +688,6 @@ description = "An autocompletion tool for Python that can be used for text edito category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "jedi-0.18.2-py2.py3-none-any.whl", hash = "sha256:203c1fd9d969ab8f2119ec0a3342e0b49910045abe6af0a3ae83a5764d54639e"}, - {file = "jedi-0.18.2.tar.gz", hash = "sha256:bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612"}, -] [package.dependencies] parso = ">=0.8.0,<0.9.0" @@ -1230,10 +704,6 @@ description = "A very fast and expressive template engine." category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, - {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, -] [package.dependencies] MarkupSafe = ">=2.0" @@ -1248,10 +718,6 @@ description = "Identify specific nodes in a JSON document (RFC 6901)" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "jsonpointer-2.3-py2.py3-none-any.whl", hash = "sha256:51801e558539b4e9cd268638c078c6c5746c9ac96bc38152d443400e4f3793e9"}, - {file = "jsonpointer-2.3.tar.gz", hash = "sha256:97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a"}, -] [[package]] name = "jsonschema" @@ -1260,10 +726,6 @@ description = "An implementation of JSON Schema validation for Python" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, - {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, -] [package.dependencies] attrs = ">=17.4.0" @@ -1290,11 +752,6 @@ description = "Jupyter metapackage. Install all the Jupyter components in one go category = "dev" optional = false python-versions = "*" -files = [ - {file = "jupyter-1.0.0-py2.py3-none-any.whl", hash = "sha256:5b290f93b98ffbc21c0c7e749f054b3267782166d72fa5e3ed1ed4eaf34a2b78"}, - {file = "jupyter-1.0.0.tar.gz", hash = "sha256:d9dc4b3318f310e34c82951ea5d6683f67bed7def4b259fafbfe4f1beb1d8e5f"}, - {file = "jupyter-1.0.0.zip", hash = "sha256:3e1f86076bbb7c8c207829390305a2b1fe836d471ed54be66a3b8c41e7f46cc7"}, -] [package.dependencies] ipykernel = "*" @@ -1311,10 +768,6 @@ description = "Build a book with Jupyter Notebooks and Sphinx." category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "jupyter-book-0.13.2.tar.gz", hash = "sha256:c09598d2d06b94290e1437c6652e315afbfceec3a5cab365ddf886aa06b2a93b"}, - {file = "jupyter_book-0.13.2-py3-none-any.whl", hash = "sha256:48095d83a34796b02f66dd3ae9cfa4e8b4e50796395200fc4fe4242301b8e5ee"}, -] [package.dependencies] click = ">=7.1,<9" @@ -1349,10 +802,6 @@ description = "A defined interface for working with a cache of jupyter notebooks category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "jupyter-cache-0.4.3.tar.gz", hash = "sha256:4c9b5431b1d320bc68440c21fa0a155bbeb29c5b979bef72222e244a7bcd54fc"}, - {file = "jupyter_cache-0.4.3-py3-none-any.whl", hash = "sha256:6d5d662d81f565d18009e8dcfd3a56fb876af47eafead2a19ef0045aba8ffe3b"}, -] [package.dependencies] attrs = "*" @@ -1369,15 +818,11 @@ testing = ["coverage", "ipykernel", "matplotlib", "nbformat (>=5.1)", "numpy", " [[package]] name = "jupyter-client" -version = "8.0.3" +version = "8.1.0" description = "Jupyter protocol implementation and client libraries" category = "main" optional = false python-versions = ">=3.8" -files = [ - {file = "jupyter_client-8.0.3-py3-none-any.whl", hash = "sha256:be48ac6bd659cbbddb7a674cf06b3b8afbf53f228253cf58bde604c03bd487b0"}, - {file = "jupyter_client-8.0.3.tar.gz", hash = "sha256:ed65498bea6d876ef9d8da3e0db3dd33c5d129f5b2645f56ae03993782966bd0"}, -] [package.dependencies] importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} @@ -1393,15 +838,11 @@ test = ["codecov", "coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-co [[package]] name = "jupyter-console" -version = "6.6.1" +version = "6.6.3" description = "Jupyter terminal console" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "jupyter_console-6.6.1-py3-none-any.whl", hash = "sha256:b32b5cb673a90909911988a2f1906ced005b07e8dadab6c8664d3f5de44a8191"}, - {file = "jupyter_console-6.6.1.tar.gz", hash = "sha256:5931212d5cbc1f956f6fd615755b5e15f389a8eaa697288dbbe4377017615ecc"}, -] [package.dependencies] ipykernel = ">=6.14" @@ -1418,19 +859,15 @@ test = ["flaky", "pexpect", "pytest"] [[package]] name = "jupyter-core" -version = "5.2.0" +version = "5.3.0" description = "Jupyter core package. A base package on which Jupyter projects rely." category = "main" optional = false python-versions = ">=3.8" -files = [ - {file = "jupyter_core-5.2.0-py3-none-any.whl", hash = "sha256:4bdc2928c37f6917130c667d8b8708f20aee539d8283c6be72aabd2a4b4c83b0"}, - {file = "jupyter_core-5.2.0.tar.gz", hash = "sha256:1407cdb4c79ee467696c04b76633fc1884015fa109323365a6372c8e890cc83f"}, -] [package.dependencies] platformdirs = ">=2.5" -pywin32 = {version = ">=1.0", markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\""} +pywin32 = {version = ">=300", markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\""} traitlets = ">=5.3" [package.extras] @@ -1444,10 +881,6 @@ description = "Jupyter Event System library" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "jupyter_events-0.6.3-py3-none-any.whl", hash = "sha256:57a2749f87ba387cd1bfd9b22a0875b889237dbf2edc2121ebb22bde47036c17"}, - {file = "jupyter_events-0.6.3.tar.gz", hash = "sha256:9a6e9995f75d1b7146b436ea24d696ce3a35bfa8bfe45e0c33c334c79464d0b3"}, -] [package.dependencies] jsonschema = {version = ">=3.2.0", extras = ["format-nongpl"]} @@ -1464,15 +897,11 @@ test = ["click", "coverage", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>= [[package]] name = "jupyter-server" -version = "2.3.0" +version = "2.5.0" description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." category = "dev" optional = false python-versions = ">=3.8" -files = [ - {file = "jupyter_server-2.3.0-py3-none-any.whl", hash = "sha256:b15078954120886d580e19d1746e2b62a3dc7bd082cb4716115c25fcd7061b00"}, - {file = "jupyter_server-2.3.0.tar.gz", hash = "sha256:29d6657bfb160b0e39b9030d67f33f918a188f2eba28065314a933b327fef872"}, -] [package.dependencies] anyio = ">=3.1.0" @@ -1495,7 +924,7 @@ traitlets = ">=5.6.0" websocket-client = "*" [package.extras] -docs = ["docutils (<0.20)", "ipykernel", "jinja2", "jupyter-client", "jupyter-server", "mistune (<1.0.0)", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxcontrib-spelling", "sphinxemoji", "tornado"] +docs = ["docutils (<0.20)", "ipykernel", "jinja2", "jupyter-client", "jupyter-server", "mistune (<1.0.0)", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxcontrib-spelling", "sphinxemoji", "tornado", "typing-extensions"] test = ["ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.4)", "pytest-timeout", "requests"] [[package]] @@ -1505,10 +934,6 @@ description = "MathJax resources as a Jupyter Server Extension." category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "jupyter_server_mathjax-0.2.6-py3-none-any.whl", hash = "sha256:416389dde2010df46d5fbbb7adb087a5607111070af65a1445391040f2babb5e"}, - {file = "jupyter_server_mathjax-0.2.6.tar.gz", hash = "sha256:bb1e6b6dc0686c1fe386a22b5886163db548893a99c2810c36399e9c4ca23943"}, -] [package.dependencies] jupyter-server = ">=1.1" @@ -1523,10 +948,6 @@ description = "A Jupyter Server Extension Providing Terminals." category = "dev" optional = false python-versions = ">=3.8" -files = [ - {file = "jupyter_server_terminals-0.4.4-py3-none-any.whl", hash = "sha256:75779164661cec02a8758a5311e18bb8eb70c4e86c6b699403100f1585a12a36"}, - {file = "jupyter_server_terminals-0.4.4.tar.gz", hash = "sha256:57ab779797c25a7ba68e97bcfb5d7740f2b5e8a83b5e8102b10438041a7eac5d"}, -] [package.dependencies] pywinpty = {version = ">=2.0.3", markers = "os_name == \"nt\""} @@ -1543,10 +964,6 @@ description = "Jupyter Sphinx Extensions" category = "dev" optional = false python-versions = ">= 3.6" -files = [ - {file = "jupyter_sphinx-0.3.2-py3-none-any.whl", hash = "sha256:301e36d0fb3007bb5802f6b65b60c24990eb99c983332a2ab6eecff385207dc9"}, - {file = "jupyter_sphinx-0.3.2.tar.gz", hash = "sha256:37fc9408385c45326ac79ca0452fbd7ae2bf0e97842d626d2844d4830e30aaf2"}, -] [package.dependencies] IPython = "*" @@ -1562,34 +979,22 @@ description = "Pygments theme using JupyterLab CSS variables" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "jupyterlab_pygments-0.2.2-py2.py3-none-any.whl", hash = "sha256:2405800db07c9f770863bcf8049a529c3dd4d3e28536638bd7c1c01d2748309f"}, - {file = "jupyterlab_pygments-0.2.2.tar.gz", hash = "sha256:7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d"}, -] [[package]] name = "jupyterlab-widgets" -version = "1.1.2" +version = "1.1.3" description = "A JupyterLab extension." category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "jupyterlab_widgets-1.1.2-py3-none-any.whl", hash = "sha256:e7562e9d4ecb282f36f69fa4f1d0b23bda12db306b7aa981d47ba2a532e2ebe9"}, - {file = "jupyterlab_widgets-1.1.2.tar.gz", hash = "sha256:e1cc529afd7d7d7bcce251a591ca32a7d3f6b05d326b9b7a8afa577d2639e29c"}, -] [[package]] name = "jupytext" -version = "1.14.4" +version = "1.14.5" description = "Jupyter notebooks as Markdown documents, Julia, Python or R scripts" category = "dev" optional = false python-versions = "~=3.6" -files = [ - {file = "jupytext-1.14.4-py3-none-any.whl", hash = "sha256:c5f5647112aa4ea4c61c31e48a216a4c49d315a0fc43d4f483529ed3b0b1a0d9"}, - {file = "jupytext-1.14.4.tar.gz", hash = "sha256:4c09f1b8f837888dec11c1253e813b5cacdc20eecefcf2f9a0b870ae6bd44a65"}, -] [package.dependencies] markdown-it-py = ">=1.0.0,<3.0.0" @@ -1609,10 +1014,6 @@ description = "A lexer and codec to work with LaTeX code in Python." category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "latexcodec-2.0.1-py2.py3-none-any.whl", hash = "sha256:c277a193638dc7683c4c30f6684e3db728a06efb0dc9cf346db8bd0aa6c5d271"}, - {file = "latexcodec-2.0.1.tar.gz", hash = "sha256:2aa2551c373261cefe2ad3a8953a6d6533e68238d180eb4bb91d7964adb3fe9a"}, -] [package.dependencies] six = ">=1.4.1" @@ -1624,10 +1025,6 @@ description = "Links recognition library with FULL unicode support." category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "linkify-it-py-2.0.0.tar.gz", hash = "sha256:476464480906bed8b2fa3813bf55566282e55214ad7e41b7d1c2b564666caf2f"}, - {file = "linkify_it_py-2.0.0-py3-none-any.whl", hash = "sha256:1bff43823e24e507a099e328fc54696124423dd6320c75a9da45b4b754b748ad"}, -] [package.dependencies] uc-micro-py = "*" @@ -1645,85 +1042,6 @@ description = "Powerful and Pythonic XML processing library combining libxml2/li category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*" -files = [ - {file = "lxml-4.9.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:76cf573e5a365e790396a5cc2b909812633409306c6531a6877c59061e42c4f2"}, - {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b1f42b6921d0e81b1bcb5e395bc091a70f41c4d4e55ba99c6da2b31626c44892"}, - {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9f102706d0ca011de571de32c3247c6476b55bb6bc65a20f682f000b07a4852a"}, - {file = "lxml-4.9.2-cp27-cp27m-win32.whl", hash = "sha256:8d0b4612b66ff5d62d03bcaa043bb018f74dfea51184e53f067e6fdcba4bd8de"}, - {file = "lxml-4.9.2-cp27-cp27m-win_amd64.whl", hash = "sha256:4c8f293f14abc8fd3e8e01c5bd86e6ed0b6ef71936ded5bf10fe7a5efefbaca3"}, - {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2899456259589aa38bfb018c364d6ae7b53c5c22d8e27d0ec7609c2a1ff78b50"}, - {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6749649eecd6a9871cae297bffa4ee76f90b4504a2a2ab528d9ebe912b101975"}, - {file = "lxml-4.9.2-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a08cff61517ee26cb56f1e949cca38caabe9ea9fbb4b1e10a805dc39844b7d5c"}, - {file = "lxml-4.9.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:85cabf64adec449132e55616e7ca3e1000ab449d1d0f9d7f83146ed5bdcb6d8a"}, - {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:8340225bd5e7a701c0fa98284c849c9b9fc9238abf53a0ebd90900f25d39a4e4"}, - {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:1ab8f1f932e8f82355e75dda5413a57612c6ea448069d4fb2e217e9a4bed13d4"}, - {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:699a9af7dffaf67deeae27b2112aa06b41c370d5e7633e0ee0aea2e0b6c211f7"}, - {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b9cc34af337a97d470040f99ba4282f6e6bac88407d021688a5d585e44a23184"}, - {file = "lxml-4.9.2-cp310-cp310-win32.whl", hash = "sha256:d02a5399126a53492415d4906ab0ad0375a5456cc05c3fc0fc4ca11771745cda"}, - {file = "lxml-4.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:a38486985ca49cfa574a507e7a2215c0c780fd1778bb6290c21193b7211702ab"}, - {file = "lxml-4.9.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:c83203addf554215463b59f6399835201999b5e48019dc17f182ed5ad87205c9"}, - {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:2a87fa548561d2f4643c99cd13131acb607ddabb70682dcf1dff5f71f781a4bf"}, - {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:d6b430a9938a5a5d85fc107d852262ddcd48602c120e3dbb02137c83d212b380"}, - {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3efea981d956a6f7173b4659849f55081867cf897e719f57383698af6f618a92"}, - {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:df0623dcf9668ad0445e0558a21211d4e9a149ea8f5666917c8eeec515f0a6d1"}, - {file = "lxml-4.9.2-cp311-cp311-win32.whl", hash = "sha256:da248f93f0418a9e9d94b0080d7ebc407a9a5e6d0b57bb30db9b5cc28de1ad33"}, - {file = "lxml-4.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:3818b8e2c4b5148567e1b09ce739006acfaa44ce3156f8cbbc11062994b8e8dd"}, - {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ca989b91cf3a3ba28930a9fc1e9aeafc2a395448641df1f387a2d394638943b0"}, - {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:822068f85e12a6e292803e112ab876bc03ed1f03dddb80154c395f891ca6b31e"}, - {file = "lxml-4.9.2-cp35-cp35m-win32.whl", hash = "sha256:be7292c55101e22f2a3d4d8913944cbea71eea90792bf914add27454a13905df"}, - {file = "lxml-4.9.2-cp35-cp35m-win_amd64.whl", hash = "sha256:998c7c41910666d2976928c38ea96a70d1aa43be6fe502f21a651e17483a43c5"}, - {file = "lxml-4.9.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:b26a29f0b7fc6f0897f043ca366142d2b609dc60756ee6e4e90b5f762c6adc53"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:ab323679b8b3030000f2be63e22cdeea5b47ee0abd2d6a1dc0c8103ddaa56cd7"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:689bb688a1db722485e4610a503e3e9210dcc20c520b45ac8f7533c837be76fe"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:f49e52d174375a7def9915c9f06ec4e569d235ad428f70751765f48d5926678c"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:36c3c175d34652a35475a73762b545f4527aec044910a651d2bf50de9c3352b1"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a35f8b7fa99f90dd2f5dc5a9fa12332642f087a7641289ca6c40d6e1a2637d8e"}, - {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:58bfa3aa19ca4c0f28c5dde0ff56c520fbac6f0daf4fac66ed4c8d2fb7f22e74"}, - {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc718cd47b765e790eecb74d044cc8d37d58562f6c314ee9484df26276d36a38"}, - {file = "lxml-4.9.2-cp36-cp36m-win32.whl", hash = "sha256:d5bf6545cd27aaa8a13033ce56354ed9e25ab0e4ac3b5392b763d8d04b08e0c5"}, - {file = "lxml-4.9.2-cp36-cp36m-win_amd64.whl", hash = "sha256:3ab9fa9d6dc2a7f29d7affdf3edebf6ece6fb28a6d80b14c3b2fb9d39b9322c3"}, - {file = "lxml-4.9.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:05ca3f6abf5cf78fe053da9b1166e062ade3fa5d4f92b4ed688127ea7d7b1d03"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:a5da296eb617d18e497bcf0a5c528f5d3b18dadb3619fbdadf4ed2356ef8d941"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:04876580c050a8c5341d706dd464ff04fd597095cc8c023252566a8826505726"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c9ec3eaf616d67db0764b3bb983962b4f385a1f08304fd30c7283954e6a7869b"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2a29ba94d065945944016b6b74e538bdb1751a1db6ffb80c9d3c2e40d6fa9894"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a82d05da00a58b8e4c0008edbc8a4b6ec5a4bc1e2ee0fb6ed157cf634ed7fa45"}, - {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:223f4232855ade399bd409331e6ca70fb5578efef22cf4069a6090acc0f53c0e"}, - {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d17bc7c2ccf49c478c5bdd447594e82692c74222698cfc9b5daae7ae7e90743b"}, - {file = "lxml-4.9.2-cp37-cp37m-win32.whl", hash = "sha256:b64d891da92e232c36976c80ed7ebb383e3f148489796d8d31a5b6a677825efe"}, - {file = "lxml-4.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:a0a336d6d3e8b234a3aae3c674873d8f0e720b76bc1d9416866c41cd9500ffb9"}, - {file = "lxml-4.9.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:da4dd7c9c50c059aba52b3524f84d7de956f7fef88f0bafcf4ad7dde94a064e8"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:821b7f59b99551c69c85a6039c65b75f5683bdc63270fec660f75da67469ca24"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:e5168986b90a8d1f2f9dc1b841467c74221bd752537b99761a93d2d981e04889"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:8e20cb5a47247e383cf4ff523205060991021233ebd6f924bca927fcf25cf86f"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13598ecfbd2e86ea7ae45ec28a2a54fb87ee9b9fdb0f6d343297d8e548392c03"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:880bbbcbe2fca64e2f4d8e04db47bcdf504936fa2b33933efd945e1b429bea8c"}, - {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7d2278d59425777cfcb19735018d897ca8303abe67cc735f9f97177ceff8027f"}, - {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5344a43228767f53a9df6e5b253f8cdca7dfc7b7aeae52551958192f56d98457"}, - {file = "lxml-4.9.2-cp38-cp38-win32.whl", hash = "sha256:925073b2fe14ab9b87e73f9a5fde6ce6392da430f3004d8b72cc86f746f5163b"}, - {file = "lxml-4.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:9b22c5c66f67ae00c0199f6055705bc3eb3fcb08d03d2ec4059a2b1b25ed48d7"}, - {file = "lxml-4.9.2-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5f50a1c177e2fa3ee0667a5ab79fdc6b23086bc8b589d90b93b4bd17eb0e64d1"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:090c6543d3696cbe15b4ac6e175e576bcc3f1ccfbba970061b7300b0c15a2140"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:63da2ccc0857c311d764e7d3d90f429c252e83b52d1f8f1d1fe55be26827d1f4"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:5b4545b8a40478183ac06c073e81a5ce4cf01bf1734962577cf2bb569a5b3bbf"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2e430cd2824f05f2d4f687701144556646bae8f249fd60aa1e4c768ba7018947"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6804daeb7ef69e7b36f76caddb85cccd63d0c56dedb47555d2fc969e2af6a1a5"}, - {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a6e441a86553c310258aca15d1c05903aaf4965b23f3bc2d55f200804e005ee5"}, - {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ca34efc80a29351897e18888c71c6aca4a359247c87e0b1c7ada14f0ab0c0fb2"}, - {file = "lxml-4.9.2-cp39-cp39-win32.whl", hash = "sha256:6b418afe5df18233fc6b6093deb82a32895b6bb0b1155c2cdb05203f583053f1"}, - {file = "lxml-4.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:f1496ea22ca2c830cbcbd473de8f114a320da308438ae65abad6bab7867fe38f"}, - {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b264171e3143d842ded311b7dccd46ff9ef34247129ff5bf5066123c55c2431c"}, - {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0dc313ef231edf866912e9d8f5a042ddab56c752619e92dfd3a2c277e6a7299a"}, - {file = "lxml-4.9.2-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:16efd54337136e8cd72fb9485c368d91d77a47ee2d42b057564aae201257d419"}, - {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:0f2b1e0d79180f344ff9f321327b005ca043a50ece8713de61d1cb383fb8ac05"}, - {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:7b770ed79542ed52c519119473898198761d78beb24b107acf3ad65deae61f1f"}, - {file = "lxml-4.9.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:efa29c2fe6b4fdd32e8ef81c1528506895eca86e1d8c4657fda04c9b3786ddf9"}, - {file = "lxml-4.9.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7e91ee82f4199af8c43d8158024cbdff3d931df350252288f0d4ce656df7f3b5"}, - {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b23e19989c355ca854276178a0463951a653309fb8e57ce674497f2d9f208746"}, - {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:01d36c05f4afb8f7c20fd9ed5badca32a2029b93b1750f571ccc0b142531caf7"}, - {file = "lxml-4.9.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7b515674acfdcadb0eb5d00d8a709868173acece5cb0be3dd165950cbfdf5409"}, - {file = "lxml-4.9.2.tar.gz", hash = "sha256:2455cfaeb7ac70338b3257f41e21f0724f4b5b0c0e7702da67ee6c3640835b67"}, -] [package.extras] cssselect = ["cssselect (>=0.7)"] @@ -1738,10 +1056,6 @@ description = "A super-fast templating language that borrows the best ideas from category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "Mako-1.2.4-py3-none-any.whl", hash = "sha256:c97c79c018b9165ac9922ae4f32da095ffd3c4e6872b45eded42926deea46818"}, - {file = "Mako-1.2.4.tar.gz", hash = "sha256:d60a3903dc3bb01a18ad6a89cdbe2e4eadc69c0bc8ef1e3773ba53d44c3f7a34"}, -] [package.dependencies] MarkupSafe = ">=0.9.2" @@ -1758,10 +1072,6 @@ description = "Python port of markdown-it. Markdown parsing, done right!" category = "dev" optional = false python-versions = "~=3.6" -files = [ - {file = "markdown-it-py-1.1.0.tar.gz", hash = "sha256:36be6bb3ad987bfdb839f5ba78ddf094552ca38ccbd784ae4f74a4e1419fc6e3"}, - {file = "markdown_it_py-1.1.0-py3-none-any.whl", hash = "sha256:98080fc0bc34c4f2bcf0846a096a9429acbd9d5d8e67ed34026c03c61c464389"}, -] [package.dependencies] attrs = ">=19,<22" @@ -1781,58 +1091,6 @@ description = "Safely add untrusted strings to HTML/XML markup." category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, - {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, -] [[package]] name = "matplotlib-inline" @@ -1841,10 +1099,6 @@ description = "Inline Matplotlib backend for Jupyter" category = "main" optional = false python-versions = ">=3.5" -files = [ - {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, - {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, -] [package.dependencies] traitlets = "*" @@ -1856,10 +1110,6 @@ description = "McCabe checker, plugin for flake8" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] [[package]] name = "mdit-py-plugins" @@ -1868,10 +1118,6 @@ description = "Collection of plugins for markdown-it-py" category = "dev" optional = false python-versions = "~=3.6" -files = [ - {file = "mdit-py-plugins-0.2.8.tar.gz", hash = "sha256:5991cef645502e80a5388ec4fc20885d2313d4871e8b8e320ca2de14ac0c015f"}, - {file = "mdit_py_plugins-0.2.8-py3-none-any.whl", hash = "sha256:1833bf738e038e35d89cb3a07eb0d227ed647ce7dd357579b65343740c6d249c"}, -] [package.dependencies] markdown-it-py = ">=1.0,<2.0" @@ -1888,10 +1134,6 @@ description = "The fastest markdown parser in pure Python" category = "dev" optional = false python-versions = "*" -files = [ - {file = "mistune-0.8.4-py2.py3-none-any.whl", hash = "sha256:88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4"}, - {file = "mistune-0.8.4.tar.gz", hash = "sha256:59a3429db53c50b5c6bcc8a07f8848cb00d7dc8bdb431a4ab41920d201d4756e"}, -] [[package]] name = "mypy" @@ -1900,28 +1142,6 @@ description = "Optional static typing for Python" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "mypy-0.931-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c5b42d0815e15518b1f0990cff7a705805961613e701db60387e6fb663fe78a"}, - {file = "mypy-0.931-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c89702cac5b302f0c5d33b172d2b55b5df2bede3344a2fbed99ff96bddb2cf00"}, - {file = "mypy-0.931-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:300717a07ad09525401a508ef5d105e6b56646f7942eb92715a1c8d610149714"}, - {file = "mypy-0.931-cp310-cp310-win_amd64.whl", hash = "sha256:7b3f6f557ba4afc7f2ce6d3215d5db279bcf120b3cfd0add20a5d4f4abdae5bc"}, - {file = "mypy-0.931-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:1bf752559797c897cdd2c65f7b60c2b6969ffe458417b8d947b8340cc9cec08d"}, - {file = "mypy-0.931-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4365c60266b95a3f216a3047f1d8e3f895da6c7402e9e1ddfab96393122cc58d"}, - {file = "mypy-0.931-cp36-cp36m-win_amd64.whl", hash = "sha256:1b65714dc296a7991000b6ee59a35b3f550e0073411ac9d3202f6516621ba66c"}, - {file = "mypy-0.931-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e839191b8da5b4e5d805f940537efcaa13ea5dd98418f06dc585d2891d228cf0"}, - {file = "mypy-0.931-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:50c7346a46dc76a4ed88f3277d4959de8a2bd0a0fa47fa87a4cde36fe247ac05"}, - {file = "mypy-0.931-cp37-cp37m-win_amd64.whl", hash = "sha256:d8f1ff62f7a879c9fe5917b3f9eb93a79b78aad47b533911b853a757223f72e7"}, - {file = "mypy-0.931-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f9fe20d0872b26c4bba1c1be02c5340de1019530302cf2dcc85c7f9fc3252ae0"}, - {file = "mypy-0.931-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1b06268df7eb53a8feea99cbfff77a6e2b205e70bf31743e786678ef87ee8069"}, - {file = "mypy-0.931-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8c11003aaeaf7cc2d0f1bc101c1cc9454ec4cc9cb825aef3cafff8a5fdf4c799"}, - {file = "mypy-0.931-cp38-cp38-win_amd64.whl", hash = "sha256:d9d2b84b2007cea426e327d2483238f040c49405a6bf4074f605f0156c91a47a"}, - {file = "mypy-0.931-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ff3bf387c14c805ab1388185dd22d6b210824e164d4bb324b195ff34e322d166"}, - {file = "mypy-0.931-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5b56154f8c09427bae082b32275a21f500b24d93c88d69a5e82f3978018a0266"}, - {file = "mypy-0.931-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8ca7f8c4b1584d63c9a0f827c37ba7a47226c19a23a753d52e5b5eddb201afcd"}, - {file = "mypy-0.931-cp39-cp39-win_amd64.whl", hash = "sha256:74f7eccbfd436abe9c352ad9fb65872cc0f1f0a868e9d9c44db0893440f0c697"}, - {file = "mypy-0.931-py3-none-any.whl", hash = "sha256:1171f2e0859cfff2d366da2c7092b06130f232c636a3f7301e3feb8b41f6377d"}, - {file = "mypy-0.931.tar.gz", hash = "sha256:0038b21890867793581e4cb0d810829f5fd4441aa75796b53033af3aa30430ce"}, -] [package.dependencies] mypy-extensions = ">=0.4.3" @@ -1939,10 +1159,6 @@ description = "Type system extensions for programs checked with the mypy type ch category = "dev" optional = false python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] [[package]] name = "myst-nb" @@ -1951,10 +1167,6 @@ description = "A Jupyter Notebook Sphinx reader built on top of the MyST markdow category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "myst-nb-0.13.2.tar.gz", hash = "sha256:81e0a4f186bb35c487f5443c7005a474d68ffb58f518f469102d1db7b452066a"}, - {file = "myst_nb-0.13.2-py3-none-any.whl", hash = "sha256:1b9ea3a04c9e0eee05145aa297d2feeabb94c4e23e3047b92efa011ddba4f4b4"}, -] [package.dependencies] docutils = ">=0.15,<0.18" @@ -1982,10 +1194,6 @@ description = "An extended commonmark compliant parser, with bridges to docutils category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "myst-parser-0.15.2.tar.gz", hash = "sha256:f7f3b2d62db7655cde658eb5d62b2ec2a4631308137bd8d10f296a40d57bbbeb"}, - {file = "myst_parser-0.15.2-py3-none-any.whl", hash = "sha256:40124b6f27a4c42ac7f06b385e23a9dcd03d84801e9c7130b59b3729a554b1f9"}, -] [package.dependencies] docutils = ">=0.15,<0.18" @@ -2003,15 +1211,11 @@ testing = ["beautifulsoup4", "coverage", "docutils (>=0.17.0,<0.18.0)", "pytest [[package]] name = "nbclassic" -version = "0.5.2" +version = "0.5.3" description = "Jupyter Notebook as a Jupyter Server extension." category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "nbclassic-0.5.2-py3-none-any.whl", hash = "sha256:6403a996562dadefa7fee9c49e17b663b5fd508241de5df655b90011cf3342d9"}, - {file = "nbclassic-0.5.2.tar.gz", hash = "sha256:40f11bbcc59e8956c3d5ef132dec8e5a853e893ecf831e791d54da0d8a50d79d"}, -] [package.dependencies] argon2-cffi = "*" @@ -2044,10 +1248,6 @@ description = "A client library for executing notebooks. Formerly nbconvert's Ex category = "main" optional = false python-versions = ">=3.7.0" -files = [ - {file = "nbclient-0.5.13-py3-none-any.whl", hash = "sha256:47ac905af59379913c1f8f541098d2550153cf8dc58553cbe18c702b181518b0"}, - {file = "nbclient-0.5.13.tar.gz", hash = "sha256:40c52c9b5e3c31faecaee69f202b3f53e38d7c1c563de0fadde9d7eda0fdafe8"}, -] [package.dependencies] jupyter-client = ">=6.1.5" @@ -2066,10 +1266,6 @@ description = "Converting Jupyter Notebooks" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "nbconvert-6.5.4-py3-none-any.whl", hash = "sha256:d679a947f849a966cbbd0bf6e7fedcfdb64be3b20ce7cef11ad55c13f5820e19"}, - {file = "nbconvert-6.5.4.tar.gz", hash = "sha256:9e3c7c6d491374cbdd5f35d268c05809357716d346f4573186bbeab32ee50bc1"}, -] [package.dependencies] beautifulsoup4 = "*" @@ -2104,10 +1300,6 @@ description = "Diff and merge of Jupyter Notebooks" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "nbdime-3.1.1-py2.py3-none-any.whl", hash = "sha256:ea4ddf919e3035800ef8bd5552b814522207cb154ca7512565e4539a54c74dbf"}, - {file = "nbdime-3.1.1.tar.gz", hash = "sha256:67767320e971374f701a175aa59abd3a554723039d39fae908e72d16330d648b"}, -] [package.dependencies] colorama = "*" @@ -2126,15 +1318,11 @@ test = ["jsonschema", "jupyter-server[test]", "mock", "notebook", "pytest (>=3.6 [[package]] name = "nbformat" -version = "5.7.3" +version = "5.8.0" description = "The Jupyter Notebook format" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "nbformat-5.7.3-py3-none-any.whl", hash = "sha256:22a98a6516ca216002b0a34591af5bcb8072ca6c63910baffc901cfa07fefbf0"}, - {file = "nbformat-5.7.3.tar.gz", hash = "sha256:4b021fca24d3a747bf4e626694033d792d594705829e5e35b14ee3369f9f6477"}, -] [package.dependencies] fastjsonschema = "*" @@ -2153,10 +1341,6 @@ description = "Pytest plugin for testing notebooks" category = "main" optional = false python-versions = ">=3.7.0,<4.0.0" -files = [ - {file = "nbmake-1.3.0-py3-none-any.whl", hash = "sha256:8b38089dd232142ce894a9ad3e57a7c0f0a0edb0254662a8446346a84ac4079d"}, - {file = "nbmake-1.3.0.tar.gz", hash = "sha256:49d5c59aefe45eaf8e2d8feff86c8e6de5547d823667305562364385e60d7206"}, -] [package.dependencies] ipykernel = ">=5.4.0" @@ -2173,10 +1357,6 @@ description = "Patch asyncio to allow nested event loops" category = "main" optional = false python-versions = ">=3.5" -files = [ - {file = "nest_asyncio-1.5.6-py3-none-any.whl", hash = "sha256:b9a953fb40dceaa587d109609098db21900182b16440652454a146cffb06e8b8"}, - {file = "nest_asyncio-1.5.6.tar.gz", hash = "sha256:d267cc1ff794403f7df692964d1d2a3fa9418ffea2a3f6859a439ff482fef290"}, -] [[package]] name = "netifaces" @@ -2185,38 +1365,6 @@ description = "Portable network interface information." category = "main" optional = false python-versions = "*" -files = [ - {file = "netifaces-0.11.0-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eb4813b77d5df99903af4757ce980a98c4d702bbcb81f32a0b305a1537bdf0b1"}, - {file = "netifaces-0.11.0-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:5f9ca13babe4d845e400921973f6165a4c2f9f3379c7abfc7478160e25d196a4"}, - {file = "netifaces-0.11.0-cp27-cp27m-win32.whl", hash = "sha256:7dbb71ea26d304e78ccccf6faccef71bb27ea35e259fb883cfd7fd7b4f17ecb1"}, - {file = "netifaces-0.11.0-cp27-cp27m-win_amd64.whl", hash = "sha256:0f6133ac02521270d9f7c490f0c8c60638ff4aec8338efeff10a1b51506abe85"}, - {file = "netifaces-0.11.0-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:08e3f102a59f9eaef70948340aeb6c89bd09734e0dca0f3b82720305729f63ea"}, - {file = "netifaces-0.11.0-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c03fb2d4ef4e393f2e6ffc6376410a22a3544f164b336b3a355226653e5efd89"}, - {file = "netifaces-0.11.0-cp34-cp34m-win32.whl", hash = "sha256:73ff21559675150d31deea8f1f8d7e9a9a7e4688732a94d71327082f517fc6b4"}, - {file = "netifaces-0.11.0-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:815eafdf8b8f2e61370afc6add6194bd5a7252ae44c667e96c4c1ecf418811e4"}, - {file = "netifaces-0.11.0-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:50721858c935a76b83dd0dd1ab472cad0a3ef540a1408057624604002fcfb45b"}, - {file = "netifaces-0.11.0-cp35-cp35m-win32.whl", hash = "sha256:c9a3a47cd3aaeb71e93e681d9816c56406ed755b9442e981b07e3618fb71d2ac"}, - {file = "netifaces-0.11.0-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:aab1dbfdc55086c789f0eb37affccf47b895b98d490738b81f3b2360100426be"}, - {file = "netifaces-0.11.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c37a1ca83825bc6f54dddf5277e9c65dec2f1b4d0ba44b8fd42bc30c91aa6ea1"}, - {file = "netifaces-0.11.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:28f4bf3a1361ab3ed93c5ef360c8b7d4a4ae060176a3529e72e5e4ffc4afd8b0"}, - {file = "netifaces-0.11.0-cp36-cp36m-win32.whl", hash = "sha256:2650beee182fed66617e18474b943e72e52f10a24dc8cac1db36c41ee9c041b7"}, - {file = "netifaces-0.11.0-cp36-cp36m-win_amd64.whl", hash = "sha256:cb925e1ca024d6f9b4f9b01d83215fd00fe69d095d0255ff3f64bffda74025c8"}, - {file = "netifaces-0.11.0-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:84e4d2e6973eccc52778735befc01638498781ce0e39aa2044ccfd2385c03246"}, - {file = "netifaces-0.11.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18917fbbdcb2d4f897153c5ddbb56b31fa6dd7c3fa9608b7e3c3a663df8206b5"}, - {file = "netifaces-0.11.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:48324183af7f1bc44f5f197f3dad54a809ad1ef0c78baee2c88f16a5de02c4c9"}, - {file = "netifaces-0.11.0-cp37-cp37m-win32.whl", hash = "sha256:8f7da24eab0d4184715d96208b38d373fd15c37b0dafb74756c638bd619ba150"}, - {file = "netifaces-0.11.0-cp37-cp37m-win_amd64.whl", hash = "sha256:2479bb4bb50968089a7c045f24d120f37026d7e802ec134c4490eae994c729b5"}, - {file = "netifaces-0.11.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:3ecb3f37c31d5d51d2a4d935cfa81c9bc956687c6f5237021b36d6fdc2815b2c"}, - {file = "netifaces-0.11.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:96c0fe9696398253f93482c84814f0e7290eee0bfec11563bd07d80d701280c3"}, - {file = "netifaces-0.11.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c92ff9ac7c2282009fe0dcb67ee3cd17978cffbe0c8f4b471c00fe4325c9b4d4"}, - {file = "netifaces-0.11.0-cp38-cp38-win32.whl", hash = "sha256:d07b01c51b0b6ceb0f09fc48ec58debd99d2c8430b09e56651addeaf5de48048"}, - {file = "netifaces-0.11.0-cp38-cp38-win_amd64.whl", hash = "sha256:469fc61034f3daf095e02f9f1bbac07927b826c76b745207287bc594884cfd05"}, - {file = "netifaces-0.11.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5be83986100ed1fdfa78f11ccff9e4757297735ac17391b95e17e74335c2047d"}, - {file = "netifaces-0.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:54ff6624eb95b8a07e79aa8817288659af174e954cca24cdb0daeeddfc03c4ff"}, - {file = "netifaces-0.11.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:841aa21110a20dc1621e3dd9f922c64ca64dd1eb213c47267a2c324d823f6c8f"}, - {file = "netifaces-0.11.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e76c7f351e0444721e85f975ae92718e21c1f361bda946d60a214061de1f00a1"}, - {file = "netifaces-0.11.0.tar.gz", hash = "sha256:043a79146eb2907edf439899f262b3dfe41717d34124298ed281139a8b93ca32"}, -] [[package]] name = "networkx" @@ -2225,10 +1373,6 @@ description = "Python package for creating and manipulating graphs and networks" category = "main" optional = false python-versions = ">=3.8" -files = [ - {file = "networkx-2.8.8-py3-none-any.whl", hash = "sha256:e435dfa75b1d7195c7b8378c3859f0445cd88c6b0375c181ed66823a9ceb7524"}, - {file = "networkx-2.8.8.tar.gz", hash = "sha256:230d388117af870fce5647a3c52401fcf753e94720e6ea6b4197a5355648885e"}, -] [package.extras] default = ["matplotlib (>=3.4)", "numpy (>=1.19)", "pandas (>=1.3)", "scipy (>=1.8)"] @@ -2244,25 +1388,17 @@ description = "Node.js virtual environment builder" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" -files = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, -] [package.dependencies] setuptools = "*" [[package]] name = "notebook" -version = "6.5.2" +version = "6.5.3" description = "A web-based notebook environment for interactive computing" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "notebook-6.5.2-py3-none-any.whl", hash = "sha256:e04f9018ceb86e4fa841e92ea8fb214f8d23c1cedfde530cc96f92446924f0e4"}, - {file = "notebook-6.5.2.tar.gz", hash = "sha256:c1897e5317e225fc78b45549a6ab4b668e4c996fd03a04e938fe5e7af2bfffd0"}, -] [package.dependencies] argon2-cffi = "*" @@ -2294,10 +1430,6 @@ description = "A shim layer for notebook traits and config" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "notebook_shim-0.2.2-py3-none-any.whl", hash = "sha256:9c6c30f74c4fbea6fce55c1be58e7fd0409b1c681b075dcedceb005db5026949"}, - {file = "notebook_shim-0.2.2.tar.gz", hash = "sha256:090e0baf9a5582ff59b607af523ca2db68ff216da0c69956b62cab2ef4fc9c3f"}, -] [package.dependencies] jupyter-server = ">=1.8,<3" @@ -2307,15 +1439,11 @@ test = ["pytest", "pytest-console-scripts", "pytest-tornasync"] [[package]] name = "openpyxl" -version = "3.1.1" +version = "3.1.2" description = "A Python library to read/write Excel 2010 xlsx/xlsm files" category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "openpyxl-3.1.1-py2.py3-none-any.whl", hash = "sha256:a0266e033e65f33ee697254b66116a5793c15fc92daf64711080000df4cfe0a8"}, - {file = "openpyxl-3.1.1.tar.gz", hash = "sha256:f06d44e2c973781068bce5ecf860a09bcdb1c7f5ce1facd5e9aa82c92c93ae72"}, -] [package.dependencies] et-xmlfile = "*" @@ -2327,10 +1455,6 @@ description = "OWL-RL and RDFS based RDF Closure inferencing for Python" category = "main" optional = false python-versions = "*" -files = [ - {file = "owlrl-6.0.2-py3-none-any.whl", hash = "sha256:57eca06b221edbbc682376c8d42e2ddffc99f61e82c0da02e26735592f08bacc"}, - {file = "owlrl-6.0.2.tar.gz", hash = "sha256:904e3310ff4df15101475776693d2427d1f8244ee9a6a9f9e13c3c57fae90b74"}, -] [package.dependencies] rdflib = ">=6.0.2" @@ -2342,10 +1466,6 @@ description = "Core utilities for Python packages" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, - {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, -] [[package]] name = "pandocfilters" @@ -2354,10 +1474,6 @@ description = "Utilities for writing pandoc filters in python" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "pandocfilters-1.5.0-py2.py3-none-any.whl", hash = "sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f"}, - {file = "pandocfilters-1.5.0.tar.gz", hash = "sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38"}, -] [[package]] name = "parso" @@ -2366,10 +1482,6 @@ description = "A Python Parser" category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, - {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, -] [package.extras] qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] @@ -2377,15 +1489,11 @@ testing = ["docopt", "pytest (<6.0.0)"] [[package]] name = "pathspec" -version = "0.11.0" +version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, - {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, -] [[package]] name = "pexpect" @@ -2394,10 +1502,6 @@ description = "Pexpect allows easy control of interactive console applications." category = "main" optional = false python-versions = "*" -files = [ - {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, - {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, -] [package.dependencies] ptyprocess = ">=0.5" @@ -2409,10 +1513,6 @@ description = "Tiny 'shelve'-like database with concurrency support" category = "main" optional = false python-versions = "*" -files = [ - {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, - {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, -] [[package]] name = "pkgutil-resolve-name" @@ -2421,22 +1521,14 @@ description = "Resolve a name to an object." category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"}, - {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"}, -] [[package]] name = "platformdirs" -version = "3.0.0" +version = "3.1.1" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, - {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, -] [package.extras] docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] @@ -2449,10 +1541,6 @@ description = "plugin and hook calling mechanisms for python" category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] [package.extras] dev = ["pre-commit", "tox"] @@ -2465,10 +1553,6 @@ description = "A framework for managing and maintaining multi-language pre-commi category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "pre_commit-2.21.0-py2.py3-none-any.whl", hash = "sha256:e2f91727039fc39a92f58a588a25b87f936de6567eed4f0e673e0507edc75bad"}, - {file = "pre_commit-2.21.0.tar.gz", hash = "sha256:31ef31af7e474a8d8995027fefdfcf509b5c913ff31f2015b4ec4beb26a6f658"}, -] [package.dependencies] cfgv = ">=2.0.0" @@ -2484,10 +1568,6 @@ description = "A simple Python library for easily displaying tabular data in a v category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "prettytable-2.5.0-py3-none-any.whl", hash = "sha256:1411c65d21dca9eaa505ba1d041bed75a6d629ae22f5109a923f4e719cfecba4"}, - {file = "prettytable-2.5.0.tar.gz", hash = "sha256:f7da57ba63d55116d65e5acb147bfdfa60dceccabf0d607d6817ee2888a05f2c"}, -] [package.dependencies] wcwidth = "*" @@ -2502,25 +1582,17 @@ description = "Python client for the Prometheus monitoring system." category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "prometheus_client-0.16.0-py3-none-any.whl", hash = "sha256:0836af6eb2c8f4fed712b2f279f6c0a8bbab29f9f4aa15276b91c7cb0d1616ab"}, - {file = "prometheus_client-0.16.0.tar.gz", hash = "sha256:a03e35b359f14dd1630898543e2120addfdeacd1a6069c1367ae90fd93ad3f48"}, -] [package.extras] twisted = ["twisted"] [[package]] name = "prompt-toolkit" -version = "3.0.37" +version = "3.0.38" description = "Library for building powerful interactive command lines in Python" category = "main" optional = false python-versions = ">=3.7.0" -files = [ - {file = "prompt_toolkit-3.0.37-py3-none-any.whl", hash = "sha256:6a2948ec427dfcc7c983027b1044b355db6aaa8be374f54ad2015471f7d81c5b"}, - {file = "prompt_toolkit-3.0.37.tar.gz", hash = "sha256:d5d73d4b5eb1a92ba884a88962b157f49b71e06c4348b417dd622b25cdd3800b"}, -] [package.dependencies] wcwidth = "*" @@ -2532,22 +1604,6 @@ description = "Cross-platform lib for process and system monitoring in Python." category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "psutil-5.9.4-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c1ca331af862803a42677c120aff8a814a804e09832f166f226bfd22b56feee8"}, - {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:68908971daf802203f3d37e78d3f8831b6d1014864d7a85937941bb35f09aefe"}, - {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:3ff89f9b835100a825b14c2808a106b6fdcc4b15483141482a12c725e7f78549"}, - {file = "psutil-5.9.4-cp27-cp27m-win32.whl", hash = "sha256:852dd5d9f8a47169fe62fd4a971aa07859476c2ba22c2254d4a1baa4e10b95ad"}, - {file = "psutil-5.9.4-cp27-cp27m-win_amd64.whl", hash = "sha256:9120cd39dca5c5e1c54b59a41d205023d436799b1c8c4d3ff71af18535728e94"}, - {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:6b92c532979bafc2df23ddc785ed116fced1f492ad90a6830cf24f4d1ea27d24"}, - {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:efeae04f9516907be44904cc7ce08defb6b665128992a56957abc9b61dca94b7"}, - {file = "psutil-5.9.4-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:54d5b184728298f2ca8567bf83c422b706200bcbbfafdc06718264f9393cfeb7"}, - {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16653106f3b59386ffe10e0bad3bb6299e169d5327d3f187614b1cb8f24cf2e1"}, - {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54c0d3d8e0078b7666984e11b12b88af2db11d11249a8ac8920dd5ef68a66e08"}, - {file = "psutil-5.9.4-cp36-abi3-win32.whl", hash = "sha256:149555f59a69b33f056ba1c4eb22bb7bf24332ce631c44a319cec09f876aaeff"}, - {file = "psutil-5.9.4-cp36-abi3-win_amd64.whl", hash = "sha256:fd8522436a6ada7b4aad6638662966de0d61d241cb821239b2ae7013d41a43d4"}, - {file = "psutil-5.9.4-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:6001c809253a29599bc0dfd5179d9f8a5779f9dffea1da0f13c53ee568115e1e"}, - {file = "psutil-5.9.4.tar.gz", hash = "sha256:3d7f9739eb435d4b1338944abe23f49584bde5395f27487d2ee25ad9a8774a62"}, -] [package.extras] test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] @@ -2559,21 +1615,6 @@ description = "psycopg2 - Python-PostgreSQL Database Adapter" category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "psycopg2-2.9.5-cp310-cp310-win32.whl", hash = "sha256:d3ef67e630b0de0779c42912fe2cbae3805ebaba30cda27fea2a3de650a9414f"}, - {file = "psycopg2-2.9.5-cp310-cp310-win_amd64.whl", hash = "sha256:4cb9936316d88bfab614666eb9e32995e794ed0f8f6b3b718666c22819c1d7ee"}, - {file = "psycopg2-2.9.5-cp311-cp311-win32.whl", hash = "sha256:093e3894d2d3c592ab0945d9eba9d139c139664dcf83a1c440b8a7aa9bb21955"}, - {file = "psycopg2-2.9.5-cp311-cp311-win_amd64.whl", hash = "sha256:920bf418000dd17669d2904472efeab2b20546efd0548139618f8fa305d1d7ad"}, - {file = "psycopg2-2.9.5-cp36-cp36m-win32.whl", hash = "sha256:b9ac1b0d8ecc49e05e4e182694f418d27f3aedcfca854ebd6c05bb1cffa10d6d"}, - {file = "psycopg2-2.9.5-cp36-cp36m-win_amd64.whl", hash = "sha256:fc04dd5189b90d825509caa510f20d1d504761e78b8dfb95a0ede180f71d50e5"}, - {file = "psycopg2-2.9.5-cp37-cp37m-win32.whl", hash = "sha256:922cc5f0b98a5f2b1ff481f5551b95cd04580fd6f0c72d9b22e6c0145a4840e0"}, - {file = "psycopg2-2.9.5-cp37-cp37m-win_amd64.whl", hash = "sha256:1e5a38aa85bd660c53947bd28aeaafb6a97d70423606f1ccb044a03a1203fe4a"}, - {file = "psycopg2-2.9.5-cp38-cp38-win32.whl", hash = "sha256:f5b6320dbc3cf6cfb9f25308286f9f7ab464e65cfb105b64cc9c52831748ced2"}, - {file = "psycopg2-2.9.5-cp38-cp38-win_amd64.whl", hash = "sha256:1a5c7d7d577e0eabfcf15eb87d1e19314c8c4f0e722a301f98e0e3a65e238b4e"}, - {file = "psycopg2-2.9.5-cp39-cp39-win32.whl", hash = "sha256:322fd5fca0b1113677089d4ebd5222c964b1760e361f151cbb2706c4912112c5"}, - {file = "psycopg2-2.9.5-cp39-cp39-win_amd64.whl", hash = "sha256:190d51e8c1b25a47484e52a79638a8182451d6f6dff99f26ad9bd81e5359a0fa"}, - {file = "psycopg2-2.9.5.tar.gz", hash = "sha256:a5246d2e683a972e2187a8714b5c2cf8156c064629f9a9b1a873c1730d9e245a"}, -] [[package]] name = "ptyprocess" @@ -2582,10 +1623,6 @@ description = "Run a subprocess in a pseudo terminal" category = "main" optional = false python-versions = "*" -files = [ - {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, - {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, -] [[package]] name = "pure-eval" @@ -2594,10 +1631,6 @@ description = "Safely evaluate AST nodes without side effects" category = "main" optional = false python-versions = "*" -files = [ - {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, - {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, -] [package.extras] tests = ["pytest"] @@ -2609,10 +1642,6 @@ description = "PyYAML-based module to produce pretty and readable YAML-serialize category = "main" optional = false python-versions = "*" -files = [ - {file = "pyaml-21.10.1-py2.py3-none-any.whl", hash = "sha256:19985ed303c3a985de4cf8fd329b6d0a5a5b5c9035ea240eccc709ebacbaf4a0"}, - {file = "pyaml-21.10.1.tar.gz", hash = "sha256:c6519fee13bf06e3bb3f20cacdea8eba9140385a7c2546df5dbae4887f768383"}, -] [package.dependencies] PyYAML = "*" @@ -2624,10 +1653,6 @@ description = "A BibTeX-compatible bibliography processor in Python" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*" -files = [ - {file = "pybtex-0.24.0-py2.py3-none-any.whl", hash = "sha256:e1e0c8c69998452fea90e9179aa2a98ab103f3eed894405b7264e517cc2fcc0f"}, - {file = "pybtex-0.24.0.tar.gz", hash = "sha256:818eae35b61733e5c007c3fcd2cfb75ed1bc8b4173c1f70b56cc4c0802d34755"}, -] [package.dependencies] latexcodec = ">=1.0.4" @@ -2644,10 +1669,6 @@ description = "A docutils backend for pybtex." category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "pybtex-docutils-1.0.2.tar.gz", hash = "sha256:43aa353b6d498fd5ac30f0073a98e332d061d34fe619d3d50d1761f8fd4aa016"}, - {file = "pybtex_docutils-1.0.2-py3-none-any.whl", hash = "sha256:6f9e3c25a37bcaac8c4f69513272706ec6253bb708a93d8b4b173f43915ba239"}, -] [package.dependencies] docutils = ">=0.8" @@ -2660,10 +1681,6 @@ description = "Python style guide checker" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "pycodestyle-2.9.1-py2.py3-none-any.whl", hash = "sha256:d1735fc58b418fd7c5f658d28d943854f8a849b01a5d0a1e6f3f3fdd0166804b"}, - {file = "pycodestyle-2.9.1.tar.gz", hash = "sha256:2c9607871d58c76354b697b42f5d57e1ada7d261c261efac224b664affdc5785"}, -] [[package]] name = "pycparser" @@ -2672,56 +1689,14 @@ description = "C parser in Python" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, - {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, -] [[package]] name = "pydantic" -version = "1.10.5" +version = "1.10.7" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "pydantic-1.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5920824fe1e21cbb3e38cf0f3dd24857c8959801d1031ce1fac1d50857a03bfb"}, - {file = "pydantic-1.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3bb99cf9655b377db1a9e47fa4479e3330ea96f4123c6c8200e482704bf1eda2"}, - {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2185a3b3d98ab4506a3f6707569802d2d92c3a7ba3a9a35683a7709ea6c2aaa2"}, - {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f582cac9d11c227c652d3ce8ee223d94eb06f4228b52a8adaafa9fa62e73d5c9"}, - {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c9e5b778b6842f135902e2d82624008c6a79710207e28e86966cd136c621bfee"}, - {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72ef3783be8cbdef6bca034606a5de3862be6b72415dc5cb1fb8ddbac110049a"}, - {file = "pydantic-1.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:45edea10b75d3da43cfda12f3792833a3fa70b6eee4db1ed6aed528cef17c74e"}, - {file = "pydantic-1.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:63200cd8af1af2c07964546b7bc8f217e8bda9d0a2ef0ee0c797b36353914984"}, - {file = "pydantic-1.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:305d0376c516b0dfa1dbefeae8c21042b57b496892d721905a6ec6b79494a66d"}, - {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd326aff5d6c36f05735c7c9b3d5b0e933b4ca52ad0b6e4b38038d82703d35b"}, - {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bb0452d7b8516178c969d305d9630a3c9b8cf16fcf4713261c9ebd465af0d73"}, - {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9a9d9155e2a9f38b2eb9374c88f02fd4d6851ae17b65ee786a87d032f87008f8"}, - {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f836444b4c5ece128b23ec36a446c9ab7f9b0f7981d0d27e13a7c366ee163f8a"}, - {file = "pydantic-1.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:8481dca324e1c7b715ce091a698b181054d22072e848b6fc7895cd86f79b4449"}, - {file = "pydantic-1.10.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:87f831e81ea0589cd18257f84386bf30154c5f4bed373b7b75e5cb0b5d53ea87"}, - {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ce1612e98c6326f10888df951a26ec1a577d8df49ddcaea87773bfbe23ba5cc"}, - {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58e41dd1e977531ac6073b11baac8c013f3cd8706a01d3dc74e86955be8b2c0c"}, - {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6a4b0aab29061262065bbdede617ef99cc5914d1bf0ddc8bcd8e3d7928d85bd6"}, - {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:36e44a4de37b8aecffa81c081dbfe42c4d2bf9f6dff34d03dce157ec65eb0f15"}, - {file = "pydantic-1.10.5-cp37-cp37m-win_amd64.whl", hash = "sha256:261f357f0aecda005934e413dfd7aa4077004a174dafe414a8325e6098a8e419"}, - {file = "pydantic-1.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b429f7c457aebb7fbe7cd69c418d1cd7c6fdc4d3c8697f45af78b8d5a7955760"}, - {file = "pydantic-1.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:663d2dd78596c5fa3eb996bc3f34b8c2a592648ad10008f98d1348be7ae212fb"}, - {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51782fd81f09edcf265823c3bf43ff36d00db246eca39ee765ef58dc8421a642"}, - {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c428c0f64a86661fb4873495c4fac430ec7a7cef2b8c1c28f3d1a7277f9ea5ab"}, - {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:76c930ad0746c70f0368c4596020b736ab65b473c1f9b3872310a835d852eb19"}, - {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3257bd714de9db2102b742570a56bf7978e90441193acac109b1f500290f5718"}, - {file = "pydantic-1.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:f5bee6c523d13944a1fdc6f0525bc86dbbd94372f17b83fa6331aabacc8fd08e"}, - {file = "pydantic-1.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:532e97c35719f137ee5405bd3eeddc5c06eb91a032bc755a44e34a712420daf3"}, - {file = "pydantic-1.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ca9075ab3de9e48b75fa8ccb897c34ccc1519177ad8841d99f7fd74cf43be5bf"}, - {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd46a0e6296346c477e59a954da57beaf9c538da37b9df482e50f836e4a7d4bb"}, - {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3353072625ea2a9a6c81ad01b91e5c07fa70deb06368c71307529abf70d23325"}, - {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3f9d9b2be177c3cb6027cd67fbf323586417868c06c3c85d0d101703136e6b31"}, - {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b473d00ccd5c2061fd896ac127b7755baad233f8d996ea288af14ae09f8e0d1e"}, - {file = "pydantic-1.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:5f3bc8f103b56a8c88021d481410874b1f13edf6e838da607dcb57ecff9b4594"}, - {file = "pydantic-1.10.5-py3-none-any.whl", hash = "sha256:7c5b94d598c90f2f46b3a983ffb46ab806a67099d118ae0da7ef21a2a4033b28"}, - {file = "pydantic-1.10.5.tar.gz", hash = "sha256:9e337ac83686645a46db0e825acceea8e02fca4062483f40e9ae178e8bd1103a"}, -] [package.dependencies] typing-extensions = ">=4.2.0" @@ -2737,10 +1712,6 @@ description = "Bootstrap-based Sphinx theme from the PyData community" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "pydata_sphinx_theme-0.8.1-py3-none-any.whl", hash = "sha256:af2c99cb0b43d95247b1563860942ba75d7f1596360594fce510caaf8c4fcc16"}, - {file = "pydata_sphinx_theme-0.8.1.tar.gz", hash = "sha256:96165702253917ece13dd895e23b96ee6dce422dcc144d560806067852fe1fed"}, -] [package.dependencies] beautifulsoup4 = "*" @@ -2761,10 +1732,6 @@ description = "passive checker of Python programs" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "pyflakes-2.5.0-py2.py3-none-any.whl", hash = "sha256:4579f67d887f804e67edb544428f264b7b24f435b263c4614f384135cea553d2"}, - {file = "pyflakes-2.5.0.tar.gz", hash = "sha256:491feb020dca48ccc562a8c0cbe8df07ee13078df59813b83959cbdada312ea3"}, -] [[package]] name = "pygit2" @@ -2773,39 +1740,6 @@ description = "Python bindings for libgit2." category = "main" optional = false python-versions = ">=3.8" -files = [ - {file = "pygit2-1.11.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:263e05ac655a4ce0a1083aaaedfd0a900b8dee2c3bb3ecf4f4e504a404467d1f"}, - {file = "pygit2-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ee6b4a0e181c576cdb64b1568bfbff3d1c2cd7e99808f578c8b08875c0f43739"}, - {file = "pygit2-1.11.1-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:d1b5fcaac1f29337f2d1465fa095e2e375b76a06385bda9391cb418c7937fb54"}, - {file = "pygit2-1.11.1-cp310-cp310-manylinux_2_24_x86_64.whl", hash = "sha256:96ff745d3199909d06cab5e419a6b953be99992414a08ec4dddb682f395de8f1"}, - {file = "pygit2-1.11.1-cp310-cp310-win32.whl", hash = "sha256:b3c8726f0c9a2b0e04aac37b18027c58c2697b9c021d3458b28bc250b9b6aecf"}, - {file = "pygit2-1.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:f42409d25bbfc090fd1af1f5f47584d7e0c4212b037a7f86639a02c30420c6ee"}, - {file = "pygit2-1.11.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:29f89d96bbb404ca1566418463521039903094fad2f81a76d7083810d2ea3aad"}, - {file = "pygit2-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d5c158b9430c5e76ca728b1a214bf21d355af6ac6e2da86ed17775b870b6c6eb"}, - {file = "pygit2-1.11.1-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:6c3434b143e7570ec45cd1a0e344fe7a12e64b99e7155fa38b74f724c8fc243c"}, - {file = "pygit2-1.11.1-cp311-cp311-manylinux_2_24_x86_64.whl", hash = "sha256:550aa503c86ef0061ce64d61c3672b15b500c2b1e4224c405acecfac2211b5d9"}, - {file = "pygit2-1.11.1-cp311-cp311-win32.whl", hash = "sha256:f270f86a0185ca2064e1aa6b8db3bb677b1bf76ee35f48ca5ce28a921fad5632"}, - {file = "pygit2-1.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:56b9deeab214653805214f05337f5e9552b47bf268c285551f20ea51a6056c3e"}, - {file = "pygit2-1.11.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3c5838e6516abc4384498f4b4c7f88578221596dc2ba8db2320ff2cfebe9787e"}, - {file = "pygit2-1.11.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a886aab5aae8d8db572e20b9f56c13cd506775265222ea7f35b2c781e4fa3a5e"}, - {file = "pygit2-1.11.1-cp38-cp38-manylinux_2_24_aarch64.whl", hash = "sha256:3be4534180edd53e3e1da93c5b091975566bfdffdc73f21930d79fef096a25d2"}, - {file = "pygit2-1.11.1-cp38-cp38-manylinux_2_24_x86_64.whl", hash = "sha256:4d6209c703764ae0ba57b17038482f3e54f432f80f88ccd490d7f8b70b167db6"}, - {file = "pygit2-1.11.1-cp38-cp38-win32.whl", hash = "sha256:ddb032fa71d4b4a64bf101e37eaa21f5369f20a862b5e34bbc33854a3a35f641"}, - {file = "pygit2-1.11.1-cp38-cp38-win_amd64.whl", hash = "sha256:f8de0091e5eeaea2004f63f7dcb4540780f2124f68c0bcb670ae0fa9ada8bf66"}, - {file = "pygit2-1.11.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9b44674e53efa9eca36e44f2f3d1a29e53e78649ba13105ae0b037d557f2c076"}, - {file = "pygit2-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0170f31c2efb15f6779689df328c05a8005ecb2b92784a37ff967d713cdafe82"}, - {file = "pygit2-1.11.1-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:960a55ff78f48887a7aa8ece952aad0f52f0a2ba1ad7bddd7064fbbefd85dfbb"}, - {file = "pygit2-1.11.1-cp39-cp39-manylinux_2_24_x86_64.whl", hash = "sha256:df722c90fb54a42fa019dcf8d8f82961c3099c3024f1fda46c53e0886ff8f0f3"}, - {file = "pygit2-1.11.1-cp39-cp39-win32.whl", hash = "sha256:3b091e7fd00dd2a2cd3a6b5e235b6cbfbc1c07f15ee83a5cb3f188e1d6d1bca1"}, - {file = "pygit2-1.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:da040dc28800831bcbefef0850466739f103bfc769d952bd10c449646d52ce8f"}, - {file = "pygit2-1.11.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:585daa3956f1dc10d08e3459c20b57be42c7f9c0fbde21e797b3a00b5948f061"}, - {file = "pygit2-1.11.1-pp38-pypy38_pp73-manylinux_2_24_aarch64.whl", hash = "sha256:273878adeced2aec7885745b73fffb91a8e67868c105bf881b61008d42497ad6"}, - {file = "pygit2-1.11.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:48cfd72283a08a9226aca115870799ee92898d692699f541a3b3f519805108ec"}, - {file = "pygit2-1.11.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a9ca4cb2481d2df14d23c765facef325f717d9a3966a986b86e88d92eef11929"}, - {file = "pygit2-1.11.1-pp39-pypy39_pp73-manylinux_2_24_aarch64.whl", hash = "sha256:d5f64a424d9123b047458b0107c5dd33559184b56a1f58b10056ea5cbac74360"}, - {file = "pygit2-1.11.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:f13e190cc080bde093138e12bcb609500276227e3e8e8bd8765a2fd49ae2efb8"}, - {file = "pygit2-1.11.1.tar.gz", hash = "sha256:793f583fd33620f0ac38376db0f57768ef2922b89b459e75b1ac440377eb64ec"}, -] [package.dependencies] cffi = ">=1.9.1" @@ -2817,10 +1751,6 @@ description = "Pygments is a syntax highlighting package written in Python." category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, - {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, -] [package.extras] plugins = ["importlib-metadata"] @@ -2832,10 +1762,6 @@ description = "pyparsing module - Classes and methods to define and execute pars category = "main" optional = false python-versions = ">=3.6.8" -files = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] [package.extras] diagrams = ["jinja2", "railroad-diagrams"] @@ -2847,35 +1773,6 @@ description = "Persistent/Functional/Immutable data structures" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "pyrsistent-0.19.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a"}, - {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64"}, - {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf"}, - {file = "pyrsistent-0.19.3-cp310-cp310-win32.whl", hash = "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a"}, - {file = "pyrsistent-0.19.3-cp310-cp310-win_amd64.whl", hash = "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da"}, - {file = "pyrsistent-0.19.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9"}, - {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393"}, - {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19"}, - {file = "pyrsistent-0.19.3-cp311-cp311-win32.whl", hash = "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3"}, - {file = "pyrsistent-0.19.3-cp311-cp311-win_amd64.whl", hash = "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-win32.whl", hash = "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-win_amd64.whl", hash = "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b"}, - {file = "pyrsistent-0.19.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8"}, - {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a"}, - {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c"}, - {file = "pyrsistent-0.19.3-cp38-cp38-win32.whl", hash = "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c"}, - {file = "pyrsistent-0.19.3-cp38-cp38-win_amd64.whl", hash = "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7"}, - {file = "pyrsistent-0.19.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc"}, - {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2"}, - {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3"}, - {file = "pyrsistent-0.19.3-cp39-cp39-win32.whl", hash = "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2"}, - {file = "pyrsistent-0.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98"}, - {file = "pyrsistent-0.19.3-py3-none-any.whl", hash = "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64"}, - {file = "pyrsistent-0.19.3.tar.gz", hash = "sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440"}, -] [[package]] name = "pyshacl" @@ -2884,10 +1781,6 @@ description = "Python SHACL Validator" category = "main" optional = false python-versions = ">=3.7.0,<4.0.0" -files = [ - {file = "pyshacl-0.19.1-py3-none-any.whl", hash = "sha256:262a4528f26ece139537816effda24505561e6aa962097749602913d4f072fdd"}, - {file = "pyshacl-0.19.1.tar.gz", hash = "sha256:eba29e38f6a08033ca579502140a688c0e36795b2b89f169da977197e942e369"}, -] [package.dependencies] owlrl = ">=6.0.2,<7" @@ -2903,15 +1796,11 @@ jsonld = ["rdflib-jsonld (>=0.4.0,<0.6)"] [[package]] name = "pytest" -version = "7.2.1" +version = "7.2.2" description = "pytest: simple powerful testing with Python" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, - {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, -] [package.dependencies] attrs = ">=19.2.0" @@ -2932,10 +1821,6 @@ description = "Pytest plugin for measuring coverage." category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, - {file = "pytest_cov-3.0.0-py3-none-any.whl", hash = "sha256:578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6"}, -] [package.dependencies] coverage = {version = ">=5.2.1", extras = ["toml"]} @@ -2951,10 +1836,6 @@ description = "Extensions to the standard Python datetime module" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -files = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, -] [package.dependencies] six = ">=1.5" @@ -2966,10 +1847,6 @@ description = "A python library adding a json log formatter" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "python-json-logger-2.0.7.tar.gz", hash = "sha256:23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c"}, - {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"}, -] [[package]] name = "pytz" @@ -2978,10 +1855,6 @@ description = "World timezone definitions, modern and historical" category = "dev" optional = false python-versions = "*" -files = [ - {file = "pytz-2022.7.1-py2.py3-none-any.whl", hash = "sha256:78f4f37d8198e0627c5f1143240bb0206b8691d8d7ac6d78fee88b78733f8c4a"}, - {file = "pytz-2022.7.1.tar.gz", hash = "sha256:01a0681c4b9684a28304615eba55d1ab31ae00bf68ec157ec3708a8182dbbcd0"}, -] [[package]] name = "pywin32" @@ -2990,22 +1863,6 @@ description = "Python for Window Extensions" category = "main" optional = false python-versions = "*" -files = [ - {file = "pywin32-305-cp310-cp310-win32.whl", hash = "sha256:421f6cd86e84bbb696d54563c48014b12a23ef95a14e0bdba526be756d89f116"}, - {file = "pywin32-305-cp310-cp310-win_amd64.whl", hash = "sha256:73e819c6bed89f44ff1d690498c0a811948f73777e5f97c494c152b850fad478"}, - {file = "pywin32-305-cp310-cp310-win_arm64.whl", hash = "sha256:742eb905ce2187133a29365b428e6c3b9001d79accdc30aa8969afba1d8470f4"}, - {file = "pywin32-305-cp311-cp311-win32.whl", hash = "sha256:19ca459cd2e66c0e2cc9a09d589f71d827f26d47fe4a9d09175f6aa0256b51c2"}, - {file = "pywin32-305-cp311-cp311-win_amd64.whl", hash = "sha256:326f42ab4cfff56e77e3e595aeaf6c216712bbdd91e464d167c6434b28d65990"}, - {file = "pywin32-305-cp311-cp311-win_arm64.whl", hash = "sha256:4ecd404b2c6eceaca52f8b2e3e91b2187850a1ad3f8b746d0796a98b4cea04db"}, - {file = "pywin32-305-cp36-cp36m-win32.whl", hash = "sha256:48d8b1659284f3c17b68587af047d110d8c44837736b8932c034091683e05863"}, - {file = "pywin32-305-cp36-cp36m-win_amd64.whl", hash = "sha256:13362cc5aa93c2beaf489c9c9017c793722aeb56d3e5166dadd5ef82da021fe1"}, - {file = "pywin32-305-cp37-cp37m-win32.whl", hash = "sha256:a55db448124d1c1484df22fa8bbcbc45c64da5e6eae74ab095b9ea62e6d00496"}, - {file = "pywin32-305-cp37-cp37m-win_amd64.whl", hash = "sha256:109f98980bfb27e78f4df8a51a8198e10b0f347257d1e265bb1a32993d0c973d"}, - {file = "pywin32-305-cp38-cp38-win32.whl", hash = "sha256:9dd98384da775afa009bc04863426cb30596fd78c6f8e4e2e5bbf4edf8029504"}, - {file = "pywin32-305-cp38-cp38-win_amd64.whl", hash = "sha256:56d7a9c6e1a6835f521788f53b5af7912090674bb84ef5611663ee1595860fc7"}, - {file = "pywin32-305-cp39-cp39-win32.whl", hash = "sha256:9d968c677ac4d5cbdaa62fd3014ab241718e619d8e36ef8e11fb930515a1e918"}, - {file = "pywin32-305-cp39-cp39-win_amd64.whl", hash = "sha256:50768c6b7c3f0b38b7fb14dd4104da93ebced5f1a50dc0e834594bff6fbe1271"}, -] [[package]] name = "pywinpty" @@ -3014,14 +1871,6 @@ description = "Pseudo terminal support for Windows from Python." category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "pywinpty-2.0.10-cp310-none-win_amd64.whl", hash = "sha256:4c7d06ad10f6e92bc850a467f26d98f4f30e73d2fe5926536308c6ae0566bc16"}, - {file = "pywinpty-2.0.10-cp311-none-win_amd64.whl", hash = "sha256:7ffbd66310b83e42028fc9df7746118978d94fba8c1ebf15a7c1275fdd80b28a"}, - {file = "pywinpty-2.0.10-cp37-none-win_amd64.whl", hash = "sha256:38cb924f2778b5751ef91a75febd114776b3af0ae411bc667be45dd84fc881d3"}, - {file = "pywinpty-2.0.10-cp38-none-win_amd64.whl", hash = "sha256:902d79444b29ad1833b8d5c3c9aabdfd428f4f068504430df18074007c8c0de8"}, - {file = "pywinpty-2.0.10-cp39-none-win_amd64.whl", hash = "sha256:3c46aef80dd50979aff93de199e4a00a8ee033ba7a03cadf0a91fed45f0c39d7"}, - {file = "pywinpty-2.0.10.tar.gz", hash = "sha256:cdbb5694cf8c7242c2ecfaca35c545d31fa5d5814c3d67a4e628f803f680ebea"}, -] [[package]] name = "pyyaml" @@ -3030,156 +1879,32 @@ description = "YAML parser and emitter for Python" category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] [[package]] name = "pyzmq" -version = "25.0.0" +version = "25.0.2" description = "Python bindings for 0MQ" category = "main" optional = false python-versions = ">=3.6" -files = [ - {file = "pyzmq-25.0.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:2d05d904f03ddf1e0d83d97341354dfe52244a619b5a1440a5f47a5b3451e84e"}, - {file = "pyzmq-25.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a154ef810d44f9d28868be04641f837374a64e7449df98d9208e76c260c7ef1"}, - {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:487305c2a011fdcf3db1f24e8814bb76d23bc4d2f46e145bc80316a59a9aa07d"}, - {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e7b87638ee30ab13230e37ce5331b3e730b1e0dda30120b9eeec3540ed292c8"}, - {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75243e422e85a62f0ab7953dc315452a56b2c6a7e7d1a3c3109ac3cc57ed6b47"}, - {file = "pyzmq-25.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:31e523d067ce44a04e876bed3ff9ea1ff8d1b6636d16e5fcace9d22f8c564369"}, - {file = "pyzmq-25.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8539216173135e9e89f6b1cc392e74e6b935b91e8c76106cf50e7a02ab02efe5"}, - {file = "pyzmq-25.0.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2754fa68da08a854f4816e05160137fa938a2347276471103d31e04bcee5365c"}, - {file = "pyzmq-25.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4a1bc30f0c18444d51e9b0d0dd39e3a4e7c53ee74190bebef238cd58de577ea9"}, - {file = "pyzmq-25.0.0-cp310-cp310-win32.whl", hash = "sha256:01d53958c787cfea34091fcb8ef36003dbb7913b8e9f8f62a0715234ebc98b70"}, - {file = "pyzmq-25.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:58fc3ad5e1cfd2e6d24741fbb1e216b388115d31b0ca6670f894187f280b6ba6"}, - {file = "pyzmq-25.0.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:e4bba04ea779a3d7ef25a821bb63fd0939142c88e7813e5bd9c6265a20c523a2"}, - {file = "pyzmq-25.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:af1fbfb7ad6ac0009ccee33c90a1d303431c7fb594335eb97760988727a37577"}, - {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85456f0d8f3268eecd63dede3b99d5bd8d3b306310c37d4c15141111d22baeaf"}, - {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0645b5a2d2a06fd8eb738018490c514907f7488bf9359c6ee9d92f62e844b76f"}, - {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f72ea279b2941a5203e935a4588b9ba8a48aeb9a926d9dfa1986278bd362cb8"}, - {file = "pyzmq-25.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:4e295f7928a31ae0f657e848c5045ba6d693fe8921205f408ca3804b1b236968"}, - {file = "pyzmq-25.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ac97e7d647d5519bcef48dd8d3d331f72975afa5c4496c95f6e854686f45e2d9"}, - {file = "pyzmq-25.0.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:656281d496aaf9ca4fd4cea84e6d893e3361057c4707bd38618f7e811759103c"}, - {file = "pyzmq-25.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1f6116991568aac48b94d6d8aaed6157d407942ea385335a6ed313692777fb9d"}, - {file = "pyzmq-25.0.0-cp311-cp311-win32.whl", hash = "sha256:0282bba9aee6e0346aa27d6c69b5f7df72b5a964c91958fc9e0c62dcae5fdcdc"}, - {file = "pyzmq-25.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:526f884a27e8bba62fe1f4e07c62be2cfe492b6d432a8fdc4210397f8cf15331"}, - {file = "pyzmq-25.0.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ccb3e1a863222afdbda42b7ca8ac8569959593d7abd44f5a709177d6fa27d266"}, - {file = "pyzmq-25.0.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4046d03100aca266e70d54a35694cb35d6654cfbef633e848b3c4a8d64b9d187"}, - {file = "pyzmq-25.0.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3100dddcada66ec5940ed6391ebf9d003cc3ede3d320748b2737553019f58230"}, - {file = "pyzmq-25.0.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7877264aa851c19404b1bb9dbe6eed21ea0c13698be1eda3784aab3036d1c861"}, - {file = "pyzmq-25.0.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:5049e75cc99db65754a3da5f079230fb8889230cf09462ec972d884d1704a3ed"}, - {file = "pyzmq-25.0.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:81f99fb1224d36eb91557afec8cdc2264e856f3464500b55749020ce4c848ef2"}, - {file = "pyzmq-25.0.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:a1cd4a95f176cdc0ee0a82d49d5830f13ae6015d89decbf834c273bc33eeb3d3"}, - {file = "pyzmq-25.0.0-cp36-cp36m-win32.whl", hash = "sha256:926236ca003aec70574754f39703528947211a406f5c6c8b3e50eca04a9e87fc"}, - {file = "pyzmq-25.0.0-cp36-cp36m-win_amd64.whl", hash = "sha256:94f0a7289d0f5c80807c37ebb404205e7deb737e8763eb176f4770839ee2a287"}, - {file = "pyzmq-25.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:f3f96d452e9580cb961ece2e5a788e64abaecb1232a80e61deffb28e105ff84a"}, - {file = "pyzmq-25.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:930e6ad4f2eaac31a3d0c2130619d25db754b267487ebc186c6ad18af2a74018"}, - {file = "pyzmq-25.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e1081d7030a1229c8ff90120346fb7599b54f552e98fcea5170544e7c6725aab"}, - {file = "pyzmq-25.0.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:531866c491aee5a1e967c286cfa470dffac1e2a203b1afda52d62b58782651e9"}, - {file = "pyzmq-25.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:fc7c1421c5b1c916acf3128bf3cc7ea7f5018b58c69a6866d70c14190e600ce9"}, - {file = "pyzmq-25.0.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9a2d5e419bd39a1edb6cdd326d831f0120ddb9b1ff397e7d73541bf393294973"}, - {file = "pyzmq-25.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:183e18742be3621acf8908903f689ec520aee3f08449bfd29f583010ca33022b"}, - {file = "pyzmq-25.0.0-cp37-cp37m-win32.whl", hash = "sha256:02f5cb60a7da1edd5591a15efa654ffe2303297a41e1b40c3c8942f8f11fc17c"}, - {file = "pyzmq-25.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:cac602e02341eaaf4edfd3e29bd3fdef672e61d4e6dfe5c1d065172aee00acee"}, - {file = "pyzmq-25.0.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:e14df47c1265356715d3d66e90282a645ebc077b70b3806cf47efcb7d1d630cb"}, - {file = "pyzmq-25.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:293a7c2128690f496057f1f1eb6074f8746058d13588389981089ec45d8fdc77"}, - {file = "pyzmq-25.0.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:731b208bc9412deeb553c9519dca47136b5a01ca66667cafd8733211941b17e4"}, - {file = "pyzmq-25.0.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b055a1cddf8035966ad13aa51edae5dc8f1bba0b5d5e06f7a843d8b83dc9b66b"}, - {file = "pyzmq-25.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17e1cb97d573ea84d7cd97188b42ca6f611ab3ee600f6a75041294ede58e3d20"}, - {file = "pyzmq-25.0.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:60ecbfe7669d3808ffa8a7dd1487d6eb8a4015b07235e3b723d4b2a2d4de7203"}, - {file = "pyzmq-25.0.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4c25c95416133942280faaf068d0fddfd642b927fb28aaf4ab201a738e597c1e"}, - {file = "pyzmq-25.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:be05504af0619d1cffa500af1e0ede69fb683f301003851f5993b5247cc2c576"}, - {file = "pyzmq-25.0.0-cp38-cp38-win32.whl", hash = "sha256:6bf3842af37af43fa953e96074ebbb5315f6a297198f805d019d788a1021dbc8"}, - {file = "pyzmq-25.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:b90bb8dfbbd138558f1f284fecfe328f7653616ff9a972433a00711d9475d1a9"}, - {file = "pyzmq-25.0.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:62b9e80890c0d2408eb42d5d7e1fc62a5ce71be3288684788f74cf3e59ffd6e2"}, - {file = "pyzmq-25.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:484c2c4ee02c1edc07039f42130bd16e804b1fe81c4f428e0042e03967f40c20"}, - {file = "pyzmq-25.0.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9ca6db34b26c4d3e9b0728841ec9aa39484eee272caa97972ec8c8e231b20c7e"}, - {file = "pyzmq-25.0.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:610d2d112acd4e5501fac31010064a6c6efd716ceb968e443cae0059eb7b86de"}, - {file = "pyzmq-25.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3594c0ff604e685d7e907860b61d0e10e46c74a9ffca168f6e9e50ea934ee440"}, - {file = "pyzmq-25.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c21a5f4e54a807df5afdef52b6d24ec1580153a6bcf0607f70a6e1d9fa74c5c3"}, - {file = "pyzmq-25.0.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:4725412e27612f0d7d7c2f794d89807ad0227c2fc01dd6146b39ada49c748ef9"}, - {file = "pyzmq-25.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4d3d604fe0a67afd1aff906e54da557a5203368a99dcc50a70eef374f1d2abef"}, - {file = "pyzmq-25.0.0-cp39-cp39-win32.whl", hash = "sha256:3670e8c5644768f214a3b598fe46378a4a6f096d5fb82a67dfd3440028460565"}, - {file = "pyzmq-25.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:e99629a976809fe102ef73e856cf4b2660acd82a412a51e80ba2215e523dfd0a"}, - {file = "pyzmq-25.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:66509c48f7446b640eeae24b60c9c1461799a27b1b0754e438582e36b5af3315"}, - {file = "pyzmq-25.0.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a9c464cc508177c09a5a6122b67f978f20e2954a21362bf095a0da4647e3e908"}, - {file = "pyzmq-25.0.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:28bcb2e66224a7ac2843eb632e4109d6b161479e7a2baf24e37210461485b4f1"}, - {file = "pyzmq-25.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0e7ef9ac807db50b4eb6f534c5dcc22f998f5dae920cc28873d2c1d080a4fc9"}, - {file = "pyzmq-25.0.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:5050f5c50b58a6e38ccaf9263a356f74ef1040f5ca4030225d1cb1a858c5b7b6"}, - {file = "pyzmq-25.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2a73af6504e0d2805e926abf136ebf536735a13c22f709be7113c2ec65b4bec3"}, - {file = "pyzmq-25.0.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0e8d00228db627ddd1b418c7afd81820b38575f237128c9650365f2dd6ac3443"}, - {file = "pyzmq-25.0.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5605621f2181f20b71f13f698944deb26a0a71af4aaf435b34dd90146092d530"}, - {file = "pyzmq-25.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6136bfb0e5a9cf8c60c6ac763eb21f82940a77e6758ea53516c8c7074f4ff948"}, - {file = "pyzmq-25.0.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:0a90b2480a26aef7c13cff18703ba8d68e181facb40f78873df79e6d42c1facc"}, - {file = "pyzmq-25.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:00c94fd4c9dd3c95aace0c629a7fa713627a5c80c1819326b642adf6c4b8e2a2"}, - {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20638121b0bdc80777ce0ec8c1f14f1ffec0697a1f88f0b564fa4a23078791c4"}, - {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6f75b4b8574f3a8a0d6b4b52606fc75b82cb4391471be48ab0b8677c82f9ed4"}, - {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cbb885f347eba7ab7681c450dee5b14aed9f153eec224ec0c3f299273d9241f"}, - {file = "pyzmq-25.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c48f257da280b3be6c94e05bd575eddb1373419dbb1a72c3ce64e88f29d1cd6d"}, - {file = "pyzmq-25.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:866eabf7c1315ef2e93e34230db7cbf672e0d7c626b37c11f7e870c8612c3dcc"}, - {file = "pyzmq-25.0.0.tar.gz", hash = "sha256:f330a1a2c7f89fd4b0aa4dcb7bf50243bf1c8da9a2f1efc31daf57a2046b31f2"}, -] [package.dependencies] cffi = {version = "*", markers = "implementation_name == \"pypy\""} [[package]] name = "qtconsole" -version = "5.4.0" +version = "5.4.1" description = "Jupyter Qt console" category = "dev" optional = false python-versions = ">= 3.7" -files = [ - {file = "qtconsole-5.4.0-py3-none-any.whl", hash = "sha256:be13560c19bdb3b54ed9741a915aa701a68d424519e8341ac479a91209e694b2"}, - {file = "qtconsole-5.4.0.tar.gz", hash = "sha256:57748ea2fd26320a0b77adba20131cfbb13818c7c96d83fafcb110ff55f58b35"}, -] [package.dependencies] ipykernel = ">=4.1" ipython-genutils = "*" jupyter-client = ">=4.1" jupyter-core = "*" +packaging = "*" pygments = "*" pyzmq = ">=17.1" qtpy = ">=2.0.1" @@ -3196,10 +1921,6 @@ description = "Provides an abstraction layer on top of the various Qt bindings ( category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "QtPy-2.3.0-py3-none-any.whl", hash = "sha256:8d6d544fc20facd27360ea189592e6135c614785f0dec0b4f083289de6beb408"}, - {file = "QtPy-2.3.0.tar.gz", hash = "sha256:0603c9c83ccc035a4717a12908bf6bc6cb22509827ea2ec0e94c2da7c9ed57c5"}, -] [package.dependencies] packaging = "*" @@ -3214,10 +1935,6 @@ description = "RDFLib is a Python library for working with RDF, a simple yet pow category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "rdflib-6.1.1-py3-none-any.whl", hash = "sha256:fc81cef513cd552d471f2926141396b633207109d0154c8e77926222c70367fe"}, - {file = "rdflib-6.1.1.tar.gz", hash = "sha256:8dbfa0af2990b98471dacbc936d6494c997ede92fd8ed693fb84ee700ef6f754"}, -] [package.dependencies] isodate = "*" @@ -3236,10 +1953,6 @@ description = "rdflib extension adding SQLAlchemy as an AbstractSQLStore back-en category = "main" optional = false python-versions = "*" -files = [ - {file = "rdflib-sqlalchemy-0.5.4.tar.gz", hash = "sha256:3ed94286a29535701d82c4376dd9e10fa429e8e102fa1f58ab1ea73463e419dc"}, - {file = "rdflib_sqlalchemy-0.5.4-py3-none-any.whl", hash = "sha256:d937e59d5654aa95406834a9485f1165ed7d00b64cbb158f3388cf5520e6a132"}, -] [package.dependencies] alembic = ">=0.8.8" @@ -3254,10 +1967,6 @@ description = "Python HTTP for Humans." category = "dev" optional = false python-versions = ">=3.7, <4" -files = [ - {file = "requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, - {file = "requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, -] [package.dependencies] certifi = ">=2017.4.17" @@ -3276,10 +1985,6 @@ description = "A pure python RFC3339 validator" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, - {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, -] [package.dependencies] six = "*" @@ -3291,10 +1996,6 @@ description = "Pure python rfc3986 validator" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, - {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, -] [[package]] name = "rfc3987" @@ -3303,10 +2004,6 @@ description = "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)" category = "main" optional = false python-versions = "*" -files = [ - {file = "rfc3987-1.3.8-py2.py3-none-any.whl", hash = "sha256:10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53"}, - {file = "rfc3987-1.3.8.tar.gz", hash = "sha256:d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733"}, -] [[package]] name = "rise" @@ -3315,10 +2012,6 @@ description = "Reveal.js - Jupyter/IPython Slideshow Extension" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4" -files = [ - {file = "rise-5.7.1-py2.py3-none-any.whl", hash = "sha256:df8ce9f0e575d334b27ff40a1f91a4c78d9f7b4995858bb81185ceeaf98eae3a"}, - {file = "rise-5.7.1.tar.gz", hash = "sha256:641db777cb907bf5e6dc053098d7fd213813fa9a946542e52b900eb7095289a6"}, -] [package.dependencies] notebook = ">=6.0" @@ -3330,10 +2023,6 @@ description = "Send file to trash natively under Mac OS X, Windows and Linux." category = "dev" optional = false python-versions = "*" -files = [ - {file = "Send2Trash-1.8.0-py3-none-any.whl", hash = "sha256:f20eaadfdb517eaca5ce077640cb261c7d2698385a6a0f072a4a5447fd49fa08"}, - {file = "Send2Trash-1.8.0.tar.gz", hash = "sha256:d2c24762fd3759860a0aff155e45871447ea58d2be6bdd39b5c8f966a0c99c2d"}, -] [package.extras] nativelib = ["pyobjc-framework-Cocoa", "pywin32"] @@ -3347,10 +2036,6 @@ description = "Easily download, build, install, upgrade, and uninstall Python pa category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "setuptools-65.7.0-py3-none-any.whl", hash = "sha256:8ab4f1dbf2b4a65f7eec5ad0c620e84c34111a68d3349833494b9088212214dd"}, - {file = "setuptools-65.7.0.tar.gz", hash = "sha256:4d3c92fac8f1118bb77a22181355e29c239cabfe2b9effdaa665c66b711136d7"}, -] [package.extras] docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] @@ -3364,10 +2049,6 @@ description = "Python 2 and 3 compatibility utilities" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] [[package]] name = "smmap" @@ -3376,10 +2057,6 @@ description = "A pure Python implementation of a sliding window memory map manag category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] [[package]] name = "sniffio" @@ -3388,10 +2065,6 @@ description = "Sniff out which async library your code is running under" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, - {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, -] [[package]] name = "snowballstemmer" @@ -3400,10 +2073,6 @@ description = "This package provides 29 stemmers for 28 languages generated from category = "dev" optional = false python-versions = "*" -files = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] [[package]] name = "soupsieve" @@ -3412,10 +2081,6 @@ description = "A modern CSS selector implementation for Beautiful Soup." category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "soupsieve-2.4-py3-none-any.whl", hash = "sha256:49e5368c2cda80ee7e84da9dbe3e110b70a4575f196efb74e51b94549d921955"}, - {file = "soupsieve-2.4.tar.gz", hash = "sha256:e28dba9ca6c7c00173e34e4ba57448f0688bb681b7c5e8bf4971daafc093d69a"}, -] [[package]] name = "sphinx" @@ -3424,10 +2089,6 @@ description = "Python documentation generator" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "Sphinx-4.5.0-py3-none-any.whl", hash = "sha256:ebf612653238bcc8f4359627a9b7ce44ede6fdd75d9d30f68255c7383d3a6226"}, - {file = "Sphinx-4.5.0.tar.gz", hash = "sha256:7bf8ca9637a4ee15af412d1a1d9689fec70523a68ca9bb9127c2f3eeb344e2e6"}, -] [package.dependencies] alabaster = ">=0.7,<0.8" @@ -3460,10 +2121,6 @@ description = "A clean book theme for scientific explanations and documentation category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "sphinx_book_theme-0.3.3-py3-none-any.whl", hash = "sha256:9685959dbbb492af005165ef1b9229fdd5d5431580ac181578beae3b4d012d91"}, - {file = "sphinx_book_theme-0.3.3.tar.gz", hash = "sha256:0ec36208ff14c6d6bf8aee1f1f8268e0c6e2bfa3cef6e41143312b25275a6217"}, -] [package.dependencies] pydata-sphinx-theme = ">=0.8.0,<0.9.0" @@ -3482,10 +2139,6 @@ description = "Add comments and annotation to your documentation." category = "dev" optional = false python-versions = "*" -files = [ - {file = "sphinx-comments-0.0.3.tar.gz", hash = "sha256:00170afff27019fad08e421da1ae49c681831fb2759786f07c826e89ac94cf21"}, - {file = "sphinx_comments-0.0.3-py3-none-any.whl", hash = "sha256:1e879b4e9bfa641467f83e3441ac4629225fc57c29995177d043252530c21d00"}, -] [package.dependencies] sphinx = ">=1.8" @@ -3502,10 +2155,6 @@ description = "Add a copy button to each of your code cells." category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "sphinx-copybutton-0.5.1.tar.gz", hash = "sha256:366251e28a6f6041514bfb5439425210418d6c750e98d3a695b73e56866a677a"}, - {file = "sphinx_copybutton-0.5.1-py3-none-any.whl", hash = "sha256:0842851b5955087a7ec7fc870b622cb168618ad408dee42692e9a5c97d071da8"}, -] [package.dependencies] sphinx = ">=1.8" @@ -3521,10 +2170,6 @@ description = "A sphinx extension for designing beautiful, view size responsive category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "sphinx_design-0.1.0-py3-none-any.whl", hash = "sha256:151ab25fda162ded010f0782d1770d014073c3f3fea8e02c45178e0ae6f7e0a0"}, - {file = "sphinx_design-0.1.0.tar.gz", hash = "sha256:68edba2453a175df5b0390d481ec0e9329112064f211860426729768b3501706"}, -] [package.dependencies] sphinx = ">=3,<5" @@ -3545,10 +2190,6 @@ description = "A sphinx extension that allows the site-map to be defined in a si category = "dev" optional = false python-versions = "~=3.7" -files = [ - {file = "sphinx_external_toc-0.3.1-py3-none-any.whl", hash = "sha256:cd93c1e7599327b2a728db12d9819068ce719c4b037ffc62e47f20ffb6310fb3"}, - {file = "sphinx_external_toc-0.3.1.tar.gz", hash = "sha256:9c8ea9980ea0e57bf3ce98f6a400f9b69eb1df808f7dd796c9c8cc1873d8b355"}, -] [package.dependencies] click = ">=7.1,<9" @@ -3567,10 +2208,6 @@ description = "Latex specific features for jupyter book" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "sphinx_jupyterbook_latex-0.5.2-py3-none-any.whl", hash = "sha256:24de689689ddc27c736b15b91c6b9afdcdc31570938572693bb05bfff8f50758"}, - {file = "sphinx_jupyterbook_latex-0.5.2.tar.gz", hash = "sha256:da1d3ad028f55ddbf10b9130bb9f24fc60cafb671cbd39dfd95537aafc90972e"}, -] [package.dependencies] importlib-resources = {version = "*", markers = "python_version < \"3.9\""} @@ -3589,10 +2226,6 @@ description = "Supporting continuous HTML section numbering" category = "dev" optional = false python-versions = "*" -files = [ - {file = "sphinx-multitoc-numbering-0.1.3.tar.gz", hash = "sha256:c9607671ac511236fa5d61a7491c1031e700e8d498c9d2418e6c61d1251209ae"}, - {file = "sphinx_multitoc_numbering-0.1.3-py3-none-any.whl", hash = "sha256:33d2e707a9b2b8ad636b3d4302e658a008025106fe0474046c651144c26d8514"}, -] [package.dependencies] sphinx = ">=3" @@ -3609,10 +2242,6 @@ description = "Integrate interactive code blocks into your documentation with Th category = "dev" optional = false python-versions = "*" -files = [ - {file = "sphinx-thebe-0.2.1.tar.gz", hash = "sha256:f4c8c1542054f991b73fcb28c4cf21697e42aba2f83f22348c1c851b82766583"}, - {file = "sphinx_thebe-0.2.1-py3-none-any.whl", hash = "sha256:e8af555c90acba3541fa7108ea5981ae9c4bd406b54d9a242ab054d326ab7441"}, -] [package.dependencies] sphinx = ">=4,<7" @@ -3628,10 +2257,6 @@ description = "Toggle page content and collapse admonitions in Sphinx." category = "dev" optional = false python-versions = "*" -files = [ - {file = "sphinx-togglebutton-0.3.2.tar.gz", hash = "sha256:ab0c8b366427b01e4c89802d5d078472c427fa6e9d12d521c34fa0442559dc7a"}, - {file = "sphinx_togglebutton-0.3.2-py3-none-any.whl", hash = "sha256:9647ba7874b7d1e2d43413d8497153a85edc6ac95a3fea9a75ef9c1e08aaae2b"}, -] [package.dependencies] docutils = "*" @@ -3649,10 +2274,6 @@ description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple category = "dev" optional = false python-versions = ">=3.8" -files = [ - {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, - {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, -] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] @@ -3665,10 +2286,6 @@ description = "Sphinx extension for BibTeX style citations." category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "sphinxcontrib-bibtex-2.5.0.tar.gz", hash = "sha256:71b42e5db0e2e284f243875326bf9936aa9a763282277d75048826fef5b00eaa"}, - {file = "sphinxcontrib_bibtex-2.5.0-py3-none-any.whl", hash = "sha256:748f726eaca6efff7731012103417ef130ecdcc09501b4d0c54283bf5f059f76"}, -] [package.dependencies] docutils = ">=0.8" @@ -3684,10 +2301,6 @@ description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp category = "dev" optional = false python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, - {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, -] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] @@ -3700,10 +2313,6 @@ description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML h category = "dev" optional = false python-versions = ">=3.8" -files = [ - {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, - {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, -] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] @@ -3716,10 +2325,6 @@ description = "A sphinx extension which renders display math in HTML via JavaScr category = "dev" optional = false python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, - {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, -] [package.extras] test = ["flake8", "mypy", "pytest"] @@ -3731,10 +2336,6 @@ description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp d category = "dev" optional = false python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, - {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, -] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] @@ -3747,10 +2348,6 @@ description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs category = "dev" optional = false python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, - {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, -] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] @@ -3758,61 +2355,18 @@ test = ["pytest"] [[package]] name = "sqlalchemy" -version = "1.4.46" +version = "1.4.47" description = "Database Abstraction Library" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" -files = [ - {file = "SQLAlchemy-1.4.46-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:7001f16a9a8e06488c3c7154827c48455d1c1507d7228d43e781afbc8ceccf6d"}, - {file = "SQLAlchemy-1.4.46-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c7a46639ba058d320c9f53a81db38119a74b8a7a1884df44d09fbe807d028aaf"}, - {file = "SQLAlchemy-1.4.46-cp27-cp27m-win32.whl", hash = "sha256:c04144a24103135ea0315d459431ac196fe96f55d3213bfd6d39d0247775c854"}, - {file = "SQLAlchemy-1.4.46-cp27-cp27m-win_amd64.whl", hash = "sha256:7b81b1030c42b003fc10ddd17825571603117f848814a344d305262d370e7c34"}, - {file = "SQLAlchemy-1.4.46-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:939f9a018d2ad04036746e15d119c0428b1e557470361aa798e6e7d7f5875be0"}, - {file = "SQLAlchemy-1.4.46-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:b7f4b6aa6e87991ec7ce0e769689a977776db6704947e562102431474799a857"}, - {file = "SQLAlchemy-1.4.46-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dbf17ac9a61e7a3f1c7ca47237aac93cabd7f08ad92ac5b96d6f8dea4287fc1"}, - {file = "SQLAlchemy-1.4.46-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7f8267682eb41a0584cf66d8a697fef64b53281d01c93a503e1344197f2e01fe"}, - {file = "SQLAlchemy-1.4.46-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64cb0ad8a190bc22d2112001cfecdec45baffdf41871de777239da6a28ed74b6"}, - {file = "SQLAlchemy-1.4.46-cp310-cp310-win32.whl", hash = "sha256:5f752676fc126edc1c4af0ec2e4d2adca48ddfae5de46bb40adbd3f903eb2120"}, - {file = "SQLAlchemy-1.4.46-cp310-cp310-win_amd64.whl", hash = "sha256:31de1e2c45e67a5ec1ecca6ec26aefc299dd5151e355eb5199cd9516b57340be"}, - {file = "SQLAlchemy-1.4.46-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d68e1762997bfebf9e5cf2a9fd0bcf9ca2fdd8136ce7b24bbd3bbfa4328f3e4a"}, - {file = "SQLAlchemy-1.4.46-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d112b0f3c1bc5ff70554a97344625ef621c1bfe02a73c5d97cac91f8cd7a41e"}, - {file = "SQLAlchemy-1.4.46-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69fac0a7054d86b997af12dc23f581cf0b25fb1c7d1fed43257dee3af32d3d6d"}, - {file = "SQLAlchemy-1.4.46-cp311-cp311-win32.whl", hash = "sha256:887865924c3d6e9a473dc82b70977395301533b3030d0f020c38fd9eba5419f2"}, - {file = "SQLAlchemy-1.4.46-cp311-cp311-win_amd64.whl", hash = "sha256:984ee13543a346324319a1fb72b698e521506f6f22dc37d7752a329e9cd00a32"}, - {file = "SQLAlchemy-1.4.46-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:9167d4227b56591a4cc5524f1b79ccd7ea994f36e4c648ab42ca995d28ebbb96"}, - {file = "SQLAlchemy-1.4.46-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d61e9ecc849d8d44d7f80894ecff4abe347136e9d926560b818f6243409f3c86"}, - {file = "SQLAlchemy-1.4.46-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3ec187acf85984263299a3f15c34a6c0671f83565d86d10f43ace49881a82718"}, - {file = "SQLAlchemy-1.4.46-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9883f5fae4fd8e3f875adc2add69f8b945625811689a6c65866a35ee9c0aea23"}, - {file = "SQLAlchemy-1.4.46-cp36-cp36m-win32.whl", hash = "sha256:535377e9b10aff5a045e3d9ada8a62d02058b422c0504ebdcf07930599890eb0"}, - {file = "SQLAlchemy-1.4.46-cp36-cp36m-win_amd64.whl", hash = "sha256:18cafdb27834fa03569d29f571df7115812a0e59fd6a3a03ccb0d33678ec8420"}, - {file = "SQLAlchemy-1.4.46-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:a1ad90c97029cc3ab4ffd57443a20fac21d2ec3c89532b084b073b3feb5abff3"}, - {file = "SQLAlchemy-1.4.46-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4847f4b1d822754e35707db913396a29d874ee77b9c3c3ef3f04d5a9a6209618"}, - {file = "SQLAlchemy-1.4.46-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c5a99282848b6cae0056b85da17392a26b2d39178394fc25700bcf967e06e97a"}, - {file = "SQLAlchemy-1.4.46-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4b1cc7835b39835c75cf7c20c926b42e97d074147c902a9ebb7cf2c840dc4e2"}, - {file = "SQLAlchemy-1.4.46-cp37-cp37m-win32.whl", hash = "sha256:c522e496f9b9b70296a7675272ec21937ccfc15da664b74b9f58d98a641ce1b6"}, - {file = "SQLAlchemy-1.4.46-cp37-cp37m-win_amd64.whl", hash = "sha256:ae067ab639fa499f67ded52f5bc8e084f045d10b5ac7bb928ae4ca2b6c0429a5"}, - {file = "SQLAlchemy-1.4.46-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:e3c1808008124850115a3f7e793a975cfa5c8a26ceeeb9ff9cbb4485cac556df"}, - {file = "SQLAlchemy-1.4.46-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d164df3d83d204c69f840da30b292ac7dc54285096c6171245b8d7807185aa"}, - {file = "SQLAlchemy-1.4.46-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b33ffbdbbf5446cf36cd4cc530c9d9905d3c2fe56ed09e25c22c850cdb9fac92"}, - {file = "SQLAlchemy-1.4.46-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d94682732d1a0def5672471ba42a29ff5e21bb0aae0afa00bb10796fc1e28dd"}, - {file = "SQLAlchemy-1.4.46-cp38-cp38-win32.whl", hash = "sha256:f8cb80fe8d14307e4124f6fad64dfd87ab749c9d275f82b8b4ec84c84ecebdbe"}, - {file = "SQLAlchemy-1.4.46-cp38-cp38-win_amd64.whl", hash = "sha256:07e48cbcdda6b8bc7a59d6728bd3f5f574ffe03f2c9fb384239f3789c2d95c2e"}, - {file = "SQLAlchemy-1.4.46-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:1b1e5e96e2789d89f023d080bee432e2fef64d95857969e70d3cadec80bd26f0"}, - {file = "SQLAlchemy-1.4.46-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3714e5b33226131ac0da60d18995a102a17dddd42368b7bdd206737297823ad"}, - {file = "SQLAlchemy-1.4.46-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:955162ad1a931fe416eded6bb144ba891ccbf9b2e49dc7ded39274dd9c5affc5"}, - {file = "SQLAlchemy-1.4.46-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6e4cb5c63f705c9d546a054c60d326cbde7421421e2d2565ce3e2eee4e1a01f"}, - {file = "SQLAlchemy-1.4.46-cp39-cp39-win32.whl", hash = "sha256:51e1ba2884c6a2b8e19109dc08c71c49530006c1084156ecadfaadf5f9b8b053"}, - {file = "SQLAlchemy-1.4.46-cp39-cp39-win_amd64.whl", hash = "sha256:315676344e3558f1f80d02535f410e80ea4e8fddba31ec78fe390eff5fb8f466"}, - {file = "SQLAlchemy-1.4.46.tar.gz", hash = "sha256:6913b8247d8a292ef8315162a51931e2b40ce91681f1b6f18f697045200c4a30"}, -] [package.dependencies] greenlet = {version = "!=0.4.17", markers = "python_version >= \"3\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} [package.extras] aiomysql = ["aiomysql", "greenlet (!=0.4.17)"] -aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing-extensions (!=3.10.0.1)"] +aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] asyncio = ["greenlet (!=0.4.17)"] asyncmy = ["asyncmy (>=0.2.3,!=0.2.4)", "greenlet (!=0.4.17)"] mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2)"] @@ -3822,14 +2376,14 @@ mssql-pyodbc = ["pyodbc"] mypy = ["mypy (>=0.910)", "sqlalchemy2-stubs"] mysql = ["mysqlclient (>=1.4.0)", "mysqlclient (>=1.4.0,<2)"] mysql-connector = ["mysql-connector-python"] -oracle = ["cx-oracle (>=7)", "cx-oracle (>=7,<8)"] +oracle = ["cx_oracle (>=7)", "cx_oracle (>=7,<8)"] postgresql = ["psycopg2 (>=2.7)"] postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] postgresql-pg8000 = ["pg8000 (>=1.16.6,!=1.29.0)"] postgresql-psycopg2binary = ["psycopg2-binary"] postgresql-psycopg2cffi = ["psycopg2cffi"] pymysql = ["pymysql", "pymysql (<1)"] -sqlcipher = ["sqlcipher3-binary"] +sqlcipher = ["sqlcipher3_binary"] [[package]] name = "sqlalchemy2-stubs" @@ -3838,10 +2392,6 @@ description = "Typing Stubs for SQLAlchemy 1.4" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "sqlalchemy2-stubs-0.0.2a32.tar.gz", hash = "sha256:2a2cfab71d35ac63bf21ad841d8610cd93a3bd4c6562848c538fa975585c2739"}, - {file = "sqlalchemy2_stubs-0.0.2a32-py3-none-any.whl", hash = "sha256:7f5fb30b0cf7c6b74c50c1d94df77ff32007afee8d80499752eb3fedffdbdfb8"}, -] [package.dependencies] typing-extensions = ">=3.7.4" @@ -3853,10 +2403,6 @@ description = "Extract data from python stack frames and tracebacks for informat category = "main" optional = false python-versions = "*" -files = [ - {file = "stack_data-0.6.2-py3-none-any.whl", hash = "sha256:cbb2a53eb64e5785878201a97ed7c7b94883f48b87bfb0bbe8b623c74679e4a8"}, - {file = "stack_data-0.6.2.tar.gz", hash = "sha256:32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815"}, -] [package.dependencies] asttokens = ">=2.1.0" @@ -3873,10 +2419,6 @@ description = "Tornado websocket backend for the Xterm.js Javascript terminal em category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "terminado-0.17.1-py3-none-any.whl", hash = "sha256:8650d44334eba354dd591129ca3124a6ba42c3d5b70df5051b6921d506fdaeae"}, - {file = "terminado-0.17.1.tar.gz", hash = "sha256:6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333"}, -] [package.dependencies] ptyprocess = {version = "*", markers = "os_name != \"nt\""} @@ -3894,10 +2436,6 @@ description = "A tiny CSS parser" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "tinycss2-1.2.1-py3-none-any.whl", hash = "sha256:2b80a96d41e7c3914b8cda8bc7f705a4d9c49275616e886103dd839dfc847847"}, - {file = "tinycss2-1.2.1.tar.gz", hash = "sha256:8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627"}, -] [package.dependencies] webencodings = ">=0.4" @@ -3913,10 +2451,6 @@ description = "Python Library for Tom's Obvious, Minimal Language" category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] [[package]] name = "tomli" @@ -3925,10 +2459,6 @@ description = "A lil' TOML parser" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] [[package]] name = "tornado" @@ -3937,19 +2467,6 @@ description = "Tornado is a Python web framework and asynchronous networking lib category = "main" optional = false python-versions = ">= 3.7" -files = [ - {file = "tornado-6.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:20f638fd8cc85f3cbae3c732326e96addff0a15e22d80f049e00121651e82e72"}, - {file = "tornado-6.2-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:87dcafae3e884462f90c90ecc200defe5e580a7fbbb4365eda7c7c1eb809ebc9"}, - {file = "tornado-6.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba09ef14ca9893954244fd872798b4ccb2367c165946ce2dd7376aebdde8e3ac"}, - {file = "tornado-6.2-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8150f721c101abdef99073bf66d3903e292d851bee51910839831caba341a75"}, - {file = "tornado-6.2-cp37-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3a2f5999215a3a06a4fc218026cd84c61b8b2b40ac5296a6db1f1451ef04c1e"}, - {file = "tornado-6.2-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:5f8c52d219d4995388119af7ccaa0bcec289535747620116a58d830e7c25d8a8"}, - {file = "tornado-6.2-cp37-abi3-musllinux_1_1_i686.whl", hash = "sha256:6fdfabffd8dfcb6cf887428849d30cf19a3ea34c2c248461e1f7d718ad30b66b"}, - {file = "tornado-6.2-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:1d54d13ab8414ed44de07efecb97d4ef7c39f7438cf5e976ccd356bebb1b5fca"}, - {file = "tornado-6.2-cp37-abi3-win32.whl", hash = "sha256:5c87076709343557ef8032934ce5f637dbb552efa7b21d08e89ae7619ed0eb23"}, - {file = "tornado-6.2-cp37-abi3-win_amd64.whl", hash = "sha256:e5f923aa6a47e133d1cf87d60700889d7eae68988704e20c75fb2d65677a8e4b"}, - {file = "tornado-6.2.tar.gz", hash = "sha256:9b630419bde84ec666bfd7ea0a4cb2a8a651c2d5cccdbdd1972a0c859dfc3c13"}, -] [[package]] name = "traitlets" @@ -3958,10 +2475,6 @@ description = "Traitlets Python configuration system" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "traitlets-5.9.0-py3-none-any.whl", hash = "sha256:9e6ec080259b9a5940c797d58b613b5e31441c2257b87c2e795c5228ae80d2d8"}, - {file = "traitlets-5.9.0.tar.gz", hash = "sha256:f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9"}, -] [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] @@ -3974,10 +2487,6 @@ description = "Typing stubs for jsonschema" category = "main" optional = false python-versions = "*" -files = [ - {file = "types-jsonschema-4.17.0.6.tar.gz", hash = "sha256:e9b15e34b4f2fd5587bd68530fa0eb2a17c73ead212f4471d71eea032d231c46"}, - {file = "types_jsonschema-4.17.0.6-py3-none-any.whl", hash = "sha256:ecef99bc64848f3798ad18922dfb2b40da25f17796fafcee50da984a21c5d6e6"}, -] [[package]] name = "types-pyyaml" @@ -3986,10 +2495,6 @@ description = "Typing stubs for PyYAML" category = "main" optional = false python-versions = "*" -files = [ - {file = "types-PyYAML-6.0.12.8.tar.gz", hash = "sha256:19304869a89d49af00be681e7b267414df213f4eb89634c4495fa62e8f942b9f"}, - {file = "types_PyYAML-6.0.12.8-py3-none-any.whl", hash = "sha256:5314a4b2580999b2ea06b2e5f9a7763d860d6e09cdf21c0e9561daa9cbd60178"}, -] [[package]] name = "typing-extensions" @@ -3998,10 +2503,6 @@ description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, -] [[package]] name = "uc-micro-py" @@ -4010,10 +2511,6 @@ description = "Micro subset of unicode data files for linkify-it-py projects." category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "uc-micro-py-1.0.1.tar.gz", hash = "sha256:b7cdf4ea79433043ddfe2c82210208f26f7962c0cfbe3bacb05ee879a7fdb596"}, - {file = "uc_micro_py-1.0.1-py3-none-any.whl", hash = "sha256:316cfb8b6862a0f1d03540f0ae6e7b033ff1fa0ddbe60c12cbe0d4cec846a69f"}, -] [package.extras] test = ["coverage", "pytest", "pytest-cov"] @@ -4025,25 +2522,17 @@ description = "RFC 6570 URI Template Processor" category = "dev" optional = false python-versions = ">=3.6" -files = [ - {file = "uri_template-1.2.0-py3-none-any.whl", hash = "sha256:f1699c77b73b925cf4937eae31ab282a86dc885c333f2e942513f08f691fc7db"}, - {file = "uri_template-1.2.0.tar.gz", hash = "sha256:934e4d09d108b70eb8a24410af8615294d09d279ce0e7cbcdaef1bd21f932b06"}, -] [package.extras] dev = ["flake8 (<4.0.0)", "flake8-annotations", "flake8-bugbear", "flake8-commas", "flake8-comprehensions", "flake8-continuation", "flake8-datetimez", "flake8-docstrings", "flake8-import-order", "flake8-literal", "flake8-noqa", "flake8-requirements", "flake8-type-annotations", "flake8-use-fstring", "mypy", "pep8-naming"] [[package]] name = "urllib3" -version = "1.26.14" +version = "1.26.15" 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.*, !=3.5.*" -files = [ - {file = "urllib3-1.26.14-py2.py3-none-any.whl", hash = "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1"}, - {file = "urllib3-1.26.14.tar.gz", hash = "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72"}, -] [package.extras] brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] @@ -4052,15 +2541,11 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] name = "virtualenv" -version = "20.19.0" +version = "20.21.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "virtualenv-20.19.0-py3-none-any.whl", hash = "sha256:54eb59e7352b573aa04d53f80fc9736ed0ad5143af445a1e539aada6eb947dd1"}, - {file = "virtualenv-20.19.0.tar.gz", hash = "sha256:37a640ba82ed40b226599c522d411e4be5edb339a0c0de030c0dc7b646d61590"}, -] [package.dependencies] distlib = ">=0.3.6,<1" @@ -4078,10 +2563,6 @@ description = "Measures the displayed width of unicode strings in a terminal" category = "main" optional = false python-versions = "*" -files = [ - {file = "wcwidth-0.2.6-py2.py3-none-any.whl", hash = "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e"}, - {file = "wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, -] [[package]] name = "webcolors" @@ -4090,10 +2571,6 @@ description = "A library for working with color names and color values formats d category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "webcolors-1.12-py3-none-any.whl", hash = "sha256:d98743d81d498a2d3eaf165196e65481f0d2ea85281463d856b1e51b09f62dce"}, - {file = "webcolors-1.12.tar.gz", hash = "sha256:16d043d3a08fd6a1b1b7e3e9e62640d09790dce80d2bdd4792a175b35fe794a9"}, -] [[package]] name = "webencodings" @@ -4102,10 +2579,6 @@ description = "Character encoding aliases for legacy web content" category = "dev" optional = false python-versions = "*" -files = [ - {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, - {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, -] [[package]] name = "websocket-client" @@ -4114,10 +2587,6 @@ description = "WebSocket client for Python with low level API options" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "websocket-client-1.5.1.tar.gz", hash = "sha256:3f09e6d8230892547132177f575a4e3e73cfdf06526e20cc02aa1c3b47184d40"}, - {file = "websocket_client-1.5.1-py3-none-any.whl", hash = "sha256:cdf5877568b7e83aa7cf2244ab56a3213de587bbe0ce9d8b9600fc77b455d89e"}, -] [package.extras] docs = ["Sphinx (>=3.4)", "sphinx-rtd-theme (>=0.5)"] @@ -4131,10 +2600,6 @@ description = "The comprehensive WSGI web application library." category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "Werkzeug-2.2.3-py3-none-any.whl", hash = "sha256:56433961bc1f12533306c624f3be5e744389ac61d722175d543e1751285da612"}, - {file = "Werkzeug-2.2.3.tar.gz", hash = "sha256:2e1ccc9417d4da358b9de6f174e3ac094391ea1d4fbef2d667865d819dfd0afe"}, -] [package.dependencies] MarkupSafe = ">=2.1.1" @@ -4144,49 +2609,37 @@ watchdog = ["watchdog"] [[package]] name = "wheel" -version = "0.38.4" +version = "0.40.0" description = "A built-package format for Python" category = "dev" optional = false python-versions = ">=3.7" -files = [ - {file = "wheel-0.38.4-py3-none-any.whl", hash = "sha256:b60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce8"}, - {file = "wheel-0.38.4.tar.gz", hash = "sha256:965f5259b566725405b05e7cf774052044b1ed30119b5d586b2703aafe8719ac"}, -] [package.extras] -test = ["pytest (>=3.0.0)"] +test = ["pytest (>=6.0.0)"] [[package]] name = "widgetsnbextension" -version = "3.6.2" +version = "3.6.3" description = "IPython HTML widgets for Jupyter" category = "dev" optional = false python-versions = "*" -files = [ - {file = "widgetsnbextension-3.6.2-py2.py3-none-any.whl", hash = "sha256:ddc70ae828b5d5bfdeaa4444f11a2076a0b08216b82322f616439db25e259d22"}, - {file = "widgetsnbextension-3.6.2.tar.gz", hash = "sha256:401b3b4613acceb392f7b80f03ddaf0346a15f1cfe8c1e05702ff233a0dde26e"}, -] [package.dependencies] notebook = ">=4.4.1" [[package]] name = "zipp" -version = "3.14.0" +version = "3.15.0" description = "Backport of pathlib-compatible object wrapper for zip files" category = "main" optional = false python-versions = ">=3.7" -files = [ - {file = "zipp-3.14.0-py3-none-any.whl", hash = "sha256:188834565033387710d046e3fe96acfc9b5e86cbca7f39ff69cf21a4128198b7"}, - {file = "zipp-3.14.0.tar.gz", hash = "sha256:9e5421e176ef5ab4c0ad896624e87a7b2f07aca746c9b2aa305952800cb8eecb"}, -] [package.extras] docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["flake8 (<5)", "func-timeout", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] +testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] [extras] all-ingresses = ["BAC0", "openpyxl", "netifaces"] @@ -4194,6 +2647,1534 @@ bacnet-ingress = ["BAC0", "netifaces"] xlsx-ingress = ["openpyxl"] [metadata] -lock-version = "2.0" +lock-version = "1.1" python-versions = "^3.8" content-hash = "b777a64f3af37524b1e5fd8c548a7e47ad5f8150b23277dce9c33dccdc85f0e8" + +[metadata.files] +alabaster = [ + {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, + {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, +] +alembic = [ + {file = "alembic-1.10.2-py3-none-any.whl", hash = "sha256:8b48368f6533c064b39c024e1daba15ae7f947eac84185c28c06bbe1301a5497"}, + {file = "alembic-1.10.2.tar.gz", hash = "sha256:457eafbdc0769d855c2c92cbafe6b7f319f916c80cf4ed02b8f394f38b51b89d"}, +] +anyio = [ + {file = "anyio-3.6.2-py3-none-any.whl", hash = "sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3"}, + {file = "anyio-3.6.2.tar.gz", hash = "sha256:25ea0d673ae30af41a0c442f81cf3b38c7e79fdc7b60335a4c14e05eb0947421"}, +] +appnope = [ + {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"}, + {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, +] +argon2-cffi = [ + {file = "argon2-cffi-21.3.0.tar.gz", hash = "sha256:d384164d944190a7dd7ef22c6aa3ff197da12962bd04b17f64d4e93d934dba5b"}, + {file = "argon2_cffi-21.3.0-py3-none-any.whl", hash = "sha256:8c976986f2c5c0e5000919e6de187906cfd81fb1c72bf9d88c01177e77da7f80"}, +] +argon2-cffi-bindings = [ + {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl", hash = "sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl", hash = "sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl", hash = "sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f"}, + {file = "argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a"}, +] +arrow = [ + {file = "arrow-1.2.3-py3-none-any.whl", hash = "sha256:5a49ab92e3b7b71d96cd6bfcc4df14efefc9dfa96ea19045815914a6ab6b1fe2"}, + {file = "arrow-1.2.3.tar.gz", hash = "sha256:3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1"}, +] +asttokens = [ + {file = "asttokens-2.2.1-py2.py3-none-any.whl", hash = "sha256:6b0ac9e93fb0335014d382b8fa9b3afa7df546984258005da0b9e7095b3deb1c"}, + {file = "asttokens-2.2.1.tar.gz", hash = "sha256:4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3"}, +] +attrs = [ + {file = "attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"}, + {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, +] +babel = [ + {file = "Babel-2.12.1-py3-none-any.whl", hash = "sha256:b4246fb7677d3b98f501a39d43396d3cafdc8eadb045f4a31be01863f655c610"}, + {file = "Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, +] +bac0 = [ + {file = "BAC0-22.9.21-py3-none-any.whl", hash = "sha256:7a8b5b16c1b15a515aecc96b9d5ead696de4131d87020d4ad3d2ede6e0323a6b"}, + {file = "BAC0-22.9.21.tar.gz", hash = "sha256:c0d5558704b6fe2f801adbd77270ea87c14d5336efb388fc8b876a853722fc71"}, +] +backcall = [ + {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, + {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, +] +bacpypes = [ + {file = "bacpypes-0.18.6-py3-none-any.whl", hash = "sha256:b9bb0298cbb9941b350bdfc4215e4c0086e7b1c3dc3593f1fbfb1adc59808cf8"}, +] +beautifulsoup4 = [ + {file = "beautifulsoup4-4.12.0-py3-none-any.whl", hash = "sha256:2130a5ad7f513200fae61a17abb5e338ca980fa28c439c0571014bc0217e9591"}, + {file = "beautifulsoup4-4.12.0.tar.gz", hash = "sha256:c5fceeaec29d09c84970e47c65f2f0efe57872f7cff494c9691a26ec0ff13234"}, +] +black = [ + {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, + {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, + {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, + {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, + {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, + {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, + {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, + {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, + {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, + {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, + {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, + {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, +] +bleach = [ + {file = "bleach-6.0.0-py3-none-any.whl", hash = "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4"}, + {file = "bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"}, +] +certifi = [ + {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, + {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, +] +cffi = [ + {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, + {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, + {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, + {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, + {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, + {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, + {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, + {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, + {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, + {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, + {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, + {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, + {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, + {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, + {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, + {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, + {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, + {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, + {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, +] +cfgv = [ + {file = "cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"}, + {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, +] +charset-normalizer = [ + {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, + {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, +] +click = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] +colorama = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] +comm = [ + {file = "comm-0.1.3-py3-none-any.whl", hash = "sha256:16613c6211e20223f215fc6d3b266a247b6e2641bf4e0a3ad34cb1aff2aa3f37"}, + {file = "comm-0.1.3.tar.gz", hash = "sha256:a61efa9daffcfbe66fd643ba966f846a624e4e6d6767eda9cf6e993aadaab93e"}, +] +coverage = [ + {file = "coverage-7.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c90e73bdecb7b0d1cea65a08cb41e9d672ac6d7995603d6465ed4914b98b9ad7"}, + {file = "coverage-7.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e2926b8abedf750c2ecf5035c07515770944acf02e1c46ab08f6348d24c5f94d"}, + {file = "coverage-7.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57b77b9099f172804e695a40ebaa374f79e4fb8b92f3e167f66facbf92e8e7f5"}, + {file = "coverage-7.2.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:efe1c0adad110bf0ad7fb59f833880e489a61e39d699d37249bdf42f80590169"}, + {file = "coverage-7.2.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2199988e0bc8325d941b209f4fd1c6fa007024b1442c5576f1a32ca2e48941e6"}, + {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:81f63e0fb74effd5be736cfe07d710307cc0a3ccb8f4741f7f053c057615a137"}, + {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:186e0fc9cf497365036d51d4d2ab76113fb74f729bd25da0975daab2e107fd90"}, + {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:420f94a35e3e00a2b43ad5740f935358e24478354ce41c99407cddd283be00d2"}, + {file = "coverage-7.2.2-cp310-cp310-win32.whl", hash = "sha256:38004671848b5745bb05d4d621526fca30cee164db42a1f185615f39dc997292"}, + {file = "coverage-7.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:0ce383d5f56d0729d2dd40e53fe3afeb8f2237244b0975e1427bfb2cf0d32bab"}, + {file = "coverage-7.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3eb55b7b26389dd4f8ae911ba9bc8c027411163839dea4c8b8be54c4ee9ae10b"}, + {file = "coverage-7.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d2b96123a453a2d7f3995ddb9f28d01fd112319a7a4d5ca99796a7ff43f02af5"}, + {file = "coverage-7.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:299bc75cb2a41e6741b5e470b8c9fb78d931edbd0cd009c58e5c84de57c06731"}, + {file = "coverage-7.2.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5e1df45c23d4230e3d56d04414f9057eba501f78db60d4eeecfcb940501b08fd"}, + {file = "coverage-7.2.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:006ed5582e9cbc8115d2e22d6d2144a0725db542f654d9d4fda86793832f873d"}, + {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d683d230b5774816e7d784d7ed8444f2a40e7a450e5720d58af593cb0b94a212"}, + {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8efb48fa743d1c1a65ee8787b5b552681610f06c40a40b7ef94a5b517d885c54"}, + {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4c752d5264053a7cf2fe81c9e14f8a4fb261370a7bb344c2a011836a96fb3f57"}, + {file = "coverage-7.2.2-cp311-cp311-win32.whl", hash = "sha256:55272f33da9a5d7cccd3774aeca7a01e500a614eaea2a77091e9be000ecd401d"}, + {file = "coverage-7.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:92ebc1619650409da324d001b3a36f14f63644c7f0a588e331f3b0f67491f512"}, + {file = "coverage-7.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5afdad4cc4cc199fdf3e18088812edcf8f4c5a3c8e6cb69127513ad4cb7471a9"}, + {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0484d9dd1e6f481b24070c87561c8d7151bdd8b044c93ac99faafd01f695c78e"}, + {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d530191aa9c66ab4f190be8ac8cc7cfd8f4f3217da379606f3dd4e3d83feba69"}, + {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ac0f522c3b6109c4b764ffec71bf04ebc0523e926ca7cbe6c5ac88f84faced0"}, + {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ba279aae162b20444881fc3ed4e4f934c1cf8620f3dab3b531480cf602c76b7f"}, + {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:53d0fd4c17175aded9c633e319360d41a1f3c6e352ba94edcb0fa5167e2bad67"}, + {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c99cb7c26a3039a8a4ee3ca1efdde471e61b4837108847fb7d5be7789ed8fd9"}, + {file = "coverage-7.2.2-cp37-cp37m-win32.whl", hash = "sha256:5cc0783844c84af2522e3a99b9b761a979a3ef10fb87fc4048d1ee174e18a7d8"}, + {file = "coverage-7.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:817295f06eacdc8623dc4df7d8b49cea65925030d4e1e2a7c7218380c0072c25"}, + {file = "coverage-7.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6146910231ece63facfc5984234ad1b06a36cecc9fd0c028e59ac7c9b18c38c6"}, + {file = "coverage-7.2.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:387fb46cb8e53ba7304d80aadca5dca84a2fbf6fe3faf6951d8cf2d46485d1e5"}, + {file = "coverage-7.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046936ab032a2810dcaafd39cc4ef6dd295df1a7cbead08fe996d4765fca9fe4"}, + {file = "coverage-7.2.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e627dee428a176ffb13697a2c4318d3f60b2ccdde3acdc9b3f304206ec130ccd"}, + {file = "coverage-7.2.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4fa54fb483decc45f94011898727802309a109d89446a3c76387d016057d2c84"}, + {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3668291b50b69a0c1ef9f462c7df2c235da3c4073f49543b01e7eb1dee7dd540"}, + {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7c20b731211261dc9739bbe080c579a1835b0c2d9b274e5fcd903c3a7821cf88"}, + {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5764e1f7471cb8f64b8cda0554f3d4c4085ae4b417bfeab236799863703e5de2"}, + {file = "coverage-7.2.2-cp38-cp38-win32.whl", hash = "sha256:4f01911c010122f49a3e9bdc730eccc66f9b72bd410a3a9d3cb8448bb50d65d3"}, + {file = "coverage-7.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:c448b5c9e3df5448a362208b8d4b9ed85305528313fca1b479f14f9fe0d873b8"}, + {file = "coverage-7.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bfe7085783cda55e53510482fa7b5efc761fad1abe4d653b32710eb548ebdd2d"}, + {file = "coverage-7.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9d22e94e6dc86de981b1b684b342bec5e331401599ce652900ec59db52940005"}, + {file = "coverage-7.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:507e4720791977934bba016101579b8c500fb21c5fa3cd4cf256477331ddd988"}, + {file = "coverage-7.2.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bc4803779f0e4b06a2361f666e76f5c2e3715e8e379889d02251ec911befd149"}, + {file = "coverage-7.2.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db8c2c5ace167fd25ab5dd732714c51d4633f58bac21fb0ff63b0349f62755a8"}, + {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4f68ee32d7c4164f1e2c8797535a6d0a3733355f5861e0f667e37df2d4b07140"}, + {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d52f0a114b6a58305b11a5cdecd42b2e7f1ec77eb20e2b33969d702feafdd016"}, + {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:797aad79e7b6182cb49c08cc5d2f7aa7b2128133b0926060d0a8889ac43843be"}, + {file = "coverage-7.2.2-cp39-cp39-win32.whl", hash = "sha256:db45eec1dfccdadb179b0f9ca616872c6f700d23945ecc8f21bb105d74b1c5fc"}, + {file = "coverage-7.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:8dbe2647bf58d2c5a6c5bcc685f23b5f371909a5624e9f5cd51436d6a9f6c6ef"}, + {file = "coverage-7.2.2-pp37.pp38.pp39-none-any.whl", hash = "sha256:872d6ce1f5be73f05bea4df498c140b9e7ee5418bfa2cc8204e7f9b817caa968"}, + {file = "coverage-7.2.2.tar.gz", hash = "sha256:36dd42da34fe94ed98c39887b86db9d06777b1c8f860520e21126a75507024f2"}, +] +debugpy = [ + {file = "debugpy-1.6.6-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:0ea1011e94416e90fb3598cc3ef5e08b0a4dd6ce6b9b33ccd436c1dffc8cd664"}, + {file = "debugpy-1.6.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dff595686178b0e75580c24d316aa45a8f4d56e2418063865c114eef651a982e"}, + {file = "debugpy-1.6.6-cp310-cp310-win32.whl", hash = "sha256:87755e173fcf2ec45f584bb9d61aa7686bb665d861b81faa366d59808bbd3494"}, + {file = "debugpy-1.6.6-cp310-cp310-win_amd64.whl", hash = "sha256:72687b62a54d9d9e3fb85e7a37ea67f0e803aaa31be700e61d2f3742a5683917"}, + {file = "debugpy-1.6.6-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:78739f77c58048ec006e2b3eb2e0cd5a06d5f48c915e2fc7911a337354508110"}, + {file = "debugpy-1.6.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23c29e40e39ad7d869d408ded414f6d46d82f8a93b5857ac3ac1e915893139ca"}, + {file = "debugpy-1.6.6-cp37-cp37m-win32.whl", hash = "sha256:7aa7e103610e5867d19a7d069e02e72eb2b3045b124d051cfd1538f1d8832d1b"}, + {file = "debugpy-1.6.6-cp37-cp37m-win_amd64.whl", hash = "sha256:f6383c29e796203a0bba74a250615ad262c4279d398e89d895a69d3069498305"}, + {file = "debugpy-1.6.6-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:23363e6d2a04d726bbc1400bd4e9898d54419b36b2cdf7020e3e215e1dcd0f8e"}, + {file = "debugpy-1.6.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b5d1b13d7c7bf5d7cf700e33c0b8ddb7baf030fcf502f76fc061ddd9405d16c"}, + {file = "debugpy-1.6.6-cp38-cp38-win32.whl", hash = "sha256:70ab53918fd907a3ade01909b3ed783287ede362c80c75f41e79596d5ccacd32"}, + {file = "debugpy-1.6.6-cp38-cp38-win_amd64.whl", hash = "sha256:c05349890804d846eca32ce0623ab66c06f8800db881af7a876dc073ac1c2225"}, + {file = "debugpy-1.6.6-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:11a0f3a106f69901e4a9a5683ce943a7a5605696024134b522aa1bfda25b5fec"}, + {file = "debugpy-1.6.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a771739902b1ae22a120dbbb6bd91b2cae6696c0e318b5007c5348519a4211c6"}, + {file = "debugpy-1.6.6-cp39-cp39-win32.whl", hash = "sha256:549ae0cb2d34fc09d1675f9b01942499751d174381b6082279cf19cdb3c47cbe"}, + {file = "debugpy-1.6.6-cp39-cp39-win_amd64.whl", hash = "sha256:de4a045fbf388e120bb6ec66501458d3134f4729faed26ff95de52a754abddb1"}, + {file = "debugpy-1.6.6-py2.py3-none-any.whl", hash = "sha256:be596b44448aac14eb3614248c91586e2bc1728e020e82ef3197189aae556115"}, + {file = "debugpy-1.6.6.zip", hash = "sha256:b9c2130e1c632540fbf9c2c88341493797ddf58016e7cba02e311de9b0a96b67"}, +] +decorator = [ + {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, + {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, +] +defusedxml = [ + {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, + {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, +] +distlib = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] +docutils = [ + {file = "docutils-0.17.1-py2.py3-none-any.whl", hash = "sha256:cf316c8370a737a022b72b56874f6602acf974a37a9fba42ec2876387549fc61"}, + {file = "docutils-0.17.1.tar.gz", hash = "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125"}, +] +entrypoints = [ + {file = "entrypoints-0.4-py3-none-any.whl", hash = "sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f"}, + {file = "entrypoints-0.4.tar.gz", hash = "sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4"}, +] +et-xmlfile = [ + {file = "et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"}, + {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, +] +exceptiongroup = [ + {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, + {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, +] +executing = [ + {file = "executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, + {file = "executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, +] +fastjsonschema = [ + {file = "fastjsonschema-2.16.3-py3-none-any.whl", hash = "sha256:04fbecc94300436f628517b05741b7ea009506ce8f946d40996567c669318490"}, + {file = "fastjsonschema-2.16.3.tar.gz", hash = "sha256:4a30d6315a68c253cfa8f963b9697246315aa3db89f98b97235e345dedfb0b8e"}, +] +filelock = [ + {file = "filelock-3.10.2-py3-none-any.whl", hash = "sha256:eb8f0f2d37ed68223ea63e3bddf2fac99667e4362c88b3f762e434d160190d18"}, + {file = "filelock-3.10.2.tar.gz", hash = "sha256:75997740323c5f12e18f10b494bc11c03e42843129f980f17c04352cc7b09d40"}, +] +flake8 = [ + {file = "flake8-5.0.4-py2.py3-none-any.whl", hash = "sha256:7a1cf6b73744f5806ab95e526f6f0d8c01c66d7bbe349562d22dfca20610b248"}, + {file = "flake8-5.0.4.tar.gz", hash = "sha256:6fbe320aad8d6b95cec8b8e47bc933004678dc63095be98528b7bdd2a9f510db"}, +] +flask = [ + {file = "Flask-2.2.3-py3-none-any.whl", hash = "sha256:c0bec9477df1cb867e5a67c9e1ab758de9cb4a3e52dd70681f59fa40a62b3f2d"}, + {file = "Flask-2.2.3.tar.gz", hash = "sha256:7eb373984bf1c770023fce9db164ed0c3353cd0b53f130f4693da0ca756a2e6d"}, +] +flask-api = [ + {file = "Flask-API-3.0.post1.tar.gz", hash = "sha256:331889500433b0a5e71ae7910a00ee577c8999baba03ca685b3558ee93031cce"}, + {file = "Flask_API-3.0.post1-py3-none-any.whl", hash = "sha256:913d1ef4d303b5e4490a712175d83a91c2b9cc6052ef501cff8301d9f553b179"}, +] +fqdn = [ + {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, + {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, +] +gitdb = [ + {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, + {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, +] +gitpython = [ + {file = "GitPython-3.1.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, + {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, +] +greenlet = [ + {file = "greenlet-2.0.2-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:bdfea8c661e80d3c1c99ad7c3ff74e6e87184895bbaca6ee8cc61209f8b9b85d"}, + {file = "greenlet-2.0.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:9d14b83fab60d5e8abe587d51c75b252bcc21683f24699ada8fb275d7712f5a9"}, + {file = "greenlet-2.0.2-cp27-cp27m-win32.whl", hash = "sha256:6c3acb79b0bfd4fe733dff8bc62695283b57949ebcca05ae5c129eb606ff2d74"}, + {file = "greenlet-2.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:283737e0da3f08bd637b5ad058507e578dd462db259f7f6e4c5c365ba4ee9343"}, + {file = "greenlet-2.0.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d27ec7509b9c18b6d73f2f5ede2622441de812e7b1a80bbd446cb0633bd3d5ae"}, + {file = "greenlet-2.0.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26fbfce90728d82bc9e6c38ea4d038cba20b7faf8a0ca53a9c07b67318d46088"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d75209eed723105f9596807495d58d10b3470fa6732dd6756595e89925ce2470"}, + {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3a51c9751078733d88e013587b108f1b7a1fb106d402fb390740f002b6f6551a"}, + {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:76ae285c8104046b3a7f06b42f29c7b73f77683df18c49ab5af7983994c2dd91"}, + {file = "greenlet-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:2d4686f195e32d36b4d7cf2d166857dbd0ee9f3d20ae349b6bf8afc8485b3645"}, + {file = "greenlet-2.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c4302695ad8027363e96311df24ee28978162cdcdd2006476c43970b384a244c"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a06ad5312349fec0ab944664b01d26f8d1f05009566339ac6f63f56589bc1a2"}, + {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:eff4eb9b7eb3e4d0cae3d28c283dc16d9bed6b193c2e1ace3ed86ce48ea8df19"}, + {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5454276c07d27a740c5892f4907c86327b632127dd9abec42ee62e12427ff7e3"}, + {file = "greenlet-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:7cafd1208fdbe93b67c7086876f061f660cfddc44f404279c1585bbf3cdc64c5"}, + {file = "greenlet-2.0.2-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:910841381caba4f744a44bf81bfd573c94e10b3045ee00de0cbf436fe50673a6"}, + {file = "greenlet-2.0.2-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:18a7f18b82b52ee85322d7a7874e676f34ab319b9f8cce5de06067384aa8ff43"}, + {file = "greenlet-2.0.2-cp35-cp35m-win32.whl", hash = "sha256:03a8f4f3430c3b3ff8d10a2a86028c660355ab637cee9333d63d66b56f09d52a"}, + {file = "greenlet-2.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:4b58adb399c4d61d912c4c331984d60eb66565175cdf4a34792cd9600f21b394"}, + {file = "greenlet-2.0.2-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:703f18f3fda276b9a916f0934d2fb6d989bf0b4fb5a64825260eb9bfd52d78f0"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:32e5b64b148966d9cccc2c8d35a671409e45f195864560829f395a54226408d3"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dd11f291565a81d71dab10b7033395b7a3a5456e637cf997a6f33ebdf06f8db"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0f72c9ddb8cd28532185f54cc1453f2c16fb417a08b53a855c4e6a418edd099"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd021c754b162c0fb55ad5d6b9d960db667faad0fa2ff25bb6e1301b0b6e6a75"}, + {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:3c9b12575734155d0c09d6c3e10dbd81665d5c18e1a7c6597df72fd05990c8cf"}, + {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b9ec052b06a0524f0e35bd8790686a1da006bd911dd1ef7d50b77bfbad74e292"}, + {file = "greenlet-2.0.2-cp36-cp36m-win32.whl", hash = "sha256:dbfcfc0218093a19c252ca8eb9aee3d29cfdcb586df21049b9d777fd32c14fd9"}, + {file = "greenlet-2.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:9f35ec95538f50292f6d8f2c9c9f8a3c6540bbfec21c9e5b4b751e0a7c20864f"}, + {file = "greenlet-2.0.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:d5508f0b173e6aa47273bdc0a0b5ba055b59662ba7c7ee5119528f466585526b"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:f82d4d717d8ef19188687aa32b8363e96062911e63ba22a0cff7802a8e58e5f1"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9c59a2120b55788e800d82dfa99b9e156ff8f2227f07c5e3012a45a399620b7"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2780572ec463d44c1d3ae850239508dbeb9fed38e294c68d19a24d925d9223ca"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:937e9020b514ceedb9c830c55d5c9872abc90f4b5862f89c0887033ae33c6f73"}, + {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:36abbf031e1c0f79dd5d596bfaf8e921c41df2bdf54ee1eed921ce1f52999a86"}, + {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:18e98fb3de7dba1c0a852731c3070cf022d14f0d68b4c87a19cc1016f3bb8b33"}, + {file = "greenlet-2.0.2-cp37-cp37m-win32.whl", hash = "sha256:3f6ea9bd35eb450837a3d80e77b517ea5bc56b4647f5502cd28de13675ee12f7"}, + {file = "greenlet-2.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:7492e2b7bd7c9b9916388d9df23fa49d9b88ac0640db0a5b4ecc2b653bf451e3"}, + {file = "greenlet-2.0.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:b864ba53912b6c3ab6bcb2beb19f19edd01a6bfcbdfe1f37ddd1778abfe75a30"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:ba2956617f1c42598a308a84c6cf021a90ff3862eddafd20c3333d50f0edb45b"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc3a569657468b6f3fb60587e48356fe512c1754ca05a564f11366ac9e306526"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8eab883b3b2a38cc1e050819ef06a7e6344d4a990d24d45bc6f2cf959045a45b"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acd2162a36d3de67ee896c43effcd5ee3de247eb00354db411feb025aa319857"}, + {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0bf60faf0bc2468089bdc5edd10555bab6e85152191df713e2ab1fcc86382b5a"}, + {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0ef99cdbe2b682b9ccbb964743a6aca37905fda5e0452e5ee239b1654d37f2a"}, + {file = "greenlet-2.0.2-cp38-cp38-win32.whl", hash = "sha256:b80f600eddddce72320dbbc8e3784d16bd3fb7b517e82476d8da921f27d4b249"}, + {file = "greenlet-2.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:4d2e11331fc0c02b6e84b0d28ece3a36e0548ee1a1ce9ddde03752d9b79bba40"}, + {file = "greenlet-2.0.2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:88d9ab96491d38a5ab7c56dd7a3cc37d83336ecc564e4e8816dbed12e5aaefc8"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:561091a7be172ab497a3527602d467e2b3fbe75f9e783d8b8ce403fa414f71a6"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:971ce5e14dc5e73715755d0ca2975ac88cfdaefcaab078a284fea6cfabf866df"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be4ed120b52ae4d974aa40215fcdfde9194d63541c7ded40ee12eb4dda57b76b"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94c817e84245513926588caf1152e3b559ff794d505555211ca041f032abbb6b"}, + {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1a819eef4b0e0b96bb0d98d797bef17dc1b4a10e8d7446be32d1da33e095dbb8"}, + {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7efde645ca1cc441d6dc4b48c0f7101e8d86b54c8530141b09fd31cef5149ec9"}, + {file = "greenlet-2.0.2-cp39-cp39-win32.whl", hash = "sha256:ea9872c80c132f4663822dd2a08d404073a5a9b5ba6155bea72fb2a79d1093b5"}, + {file = "greenlet-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:db1a39669102a1d8d12b57de2bb7e2ec9066a6f2b3da35ae511ff93b01b5d564"}, + {file = "greenlet-2.0.2.tar.gz", hash = "sha256:e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0"}, +] +identify = [ + {file = "identify-2.5.21-py2.py3-none-any.whl", hash = "sha256:69edcaffa8e91ae0f77d397af60f148b6b45a8044b2cc6d99cafa5b04793ff00"}, + {file = "identify-2.5.21.tar.gz", hash = "sha256:7671a05ef9cfaf8ff63b15d45a91a1147a03aaccb2976d4e9bd047cbbc508471"}, +] +idna = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] +imagesize = [ + {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, + {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, +] +importlib-metadata = [ + {file = "importlib_metadata-6.1.0-py3-none-any.whl", hash = "sha256:ff80f3b5394912eb1b108fcfd444dc78b7f1f3e16b16188054bd01cb9cb86f09"}, + {file = "importlib_metadata-6.1.0.tar.gz", hash = "sha256:43ce9281e097583d758c2c708c4376371261a02c34682491a8e98352365aad20"}, +] +importlib-resources = [ + {file = "importlib_resources-5.12.0-py3-none-any.whl", hash = "sha256:7b1deeebbf351c7578e09bf2f63fa2ce8b5ffec296e0d349139d43cca061a81a"}, + {file = "importlib_resources-5.12.0.tar.gz", hash = "sha256:4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6"}, +] +iniconfig = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] +ipykernel = [ + {file = "ipykernel-6.22.0-py3-none-any.whl", hash = "sha256:1ae6047c1277508933078163721bbb479c3e7292778a04b4bacf0874550977d6"}, + {file = "ipykernel-6.22.0.tar.gz", hash = "sha256:302558b81f1bc22dc259fb2a0c5c7cf2f4c0bdb21b50484348f7bafe7fb71421"}, +] +ipython = [ + {file = "ipython-8.11.0-py3-none-any.whl", hash = "sha256:5b54478e459155a326bf5f42ee4f29df76258c0279c36f21d71ddb560f88b156"}, + {file = "ipython-8.11.0.tar.gz", hash = "sha256:735cede4099dbc903ee540307b9171fbfef4aa75cfcacc5a273b2cda2f02be04"}, +] +ipython-genutils = [ + {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"}, + {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"}, +] +ipywidgets = [ + {file = "ipywidgets-7.7.4-py2.py3-none-any.whl", hash = "sha256:295b7c9ba2c2e9d0c720b15bfe1f7c082db83540864d3ebc5bf57c92ae008bd6"}, + {file = "ipywidgets-7.7.4.tar.gz", hash = "sha256:e2cca1f95b4b8e96e5c2c6ac7cfebacafb924a473df94a243a5e68b7b23172c7"}, +] +isodate = [ + {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, + {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, +] +isoduration = [ + {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, + {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, +] +isort = [ + {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, + {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, +] +itsdangerous = [ + {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, + {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, +] +jedi = [ + {file = "jedi-0.18.2-py2.py3-none-any.whl", hash = "sha256:203c1fd9d969ab8f2119ec0a3342e0b49910045abe6af0a3ae83a5764d54639e"}, + {file = "jedi-0.18.2.tar.gz", hash = "sha256:bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612"}, +] +jinja2 = [ + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, +] +jsonpointer = [ + {file = "jsonpointer-2.3-py2.py3-none-any.whl", hash = "sha256:51801e558539b4e9cd268638c078c6c5746c9ac96bc38152d443400e4f3793e9"}, + {file = "jsonpointer-2.3.tar.gz", hash = "sha256:97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a"}, +] +jsonschema = [ + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, +] +jupyter = [ + {file = "jupyter-1.0.0-py2.py3-none-any.whl", hash = "sha256:5b290f93b98ffbc21c0c7e749f054b3267782166d72fa5e3ed1ed4eaf34a2b78"}, + {file = "jupyter-1.0.0.tar.gz", hash = "sha256:d9dc4b3318f310e34c82951ea5d6683f67bed7def4b259fafbfe4f1beb1d8e5f"}, + {file = "jupyter-1.0.0.zip", hash = "sha256:3e1f86076bbb7c8c207829390305a2b1fe836d471ed54be66a3b8c41e7f46cc7"}, +] +jupyter-book = [ + {file = "jupyter-book-0.13.2.tar.gz", hash = "sha256:c09598d2d06b94290e1437c6652e315afbfceec3a5cab365ddf886aa06b2a93b"}, + {file = "jupyter_book-0.13.2-py3-none-any.whl", hash = "sha256:48095d83a34796b02f66dd3ae9cfa4e8b4e50796395200fc4fe4242301b8e5ee"}, +] +jupyter-cache = [ + {file = "jupyter-cache-0.4.3.tar.gz", hash = "sha256:4c9b5431b1d320bc68440c21fa0a155bbeb29c5b979bef72222e244a7bcd54fc"}, + {file = "jupyter_cache-0.4.3-py3-none-any.whl", hash = "sha256:6d5d662d81f565d18009e8dcfd3a56fb876af47eafead2a19ef0045aba8ffe3b"}, +] +jupyter-client = [ + {file = "jupyter_client-8.1.0-py3-none-any.whl", hash = "sha256:d5b8e739d7816944be50f81121a109788a3d92732ecf1ad1e4dadebc948818fe"}, + {file = "jupyter_client-8.1.0.tar.gz", hash = "sha256:3fbab64100a0dcac7701b1e0f1a4412f1ccb45546ff2ad9bc4fcbe4e19804811"}, +] +jupyter-console = [ + {file = "jupyter_console-6.6.3-py3-none-any.whl", hash = "sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485"}, + {file = "jupyter_console-6.6.3.tar.gz", hash = "sha256:566a4bf31c87adbfadf22cdf846e3069b59a71ed5da71d6ba4d8aaad14a53539"}, +] +jupyter-core = [ + {file = "jupyter_core-5.3.0-py3-none-any.whl", hash = "sha256:d4201af84559bc8c70cead287e1ab94aeef3c512848dde077b7684b54d67730d"}, + {file = "jupyter_core-5.3.0.tar.gz", hash = "sha256:6db75be0c83edbf1b7c9f91ec266a9a24ef945da630f3120e1a0046dc13713fc"}, +] +jupyter-events = [ + {file = "jupyter_events-0.6.3-py3-none-any.whl", hash = "sha256:57a2749f87ba387cd1bfd9b22a0875b889237dbf2edc2121ebb22bde47036c17"}, + {file = "jupyter_events-0.6.3.tar.gz", hash = "sha256:9a6e9995f75d1b7146b436ea24d696ce3a35bfa8bfe45e0c33c334c79464d0b3"}, +] +jupyter-server = [ + {file = "jupyter_server-2.5.0-py3-none-any.whl", hash = "sha256:e6bc1e9e96d7c55b9ce9699ff6cb9a910581fe7349e27c40389acb67632e24c0"}, + {file = "jupyter_server-2.5.0.tar.gz", hash = "sha256:9fde612791f716fd34d610cd939704a9639643744751ba66e7ee8fdc9cead07e"}, +] +jupyter-server-mathjax = [ + {file = "jupyter_server_mathjax-0.2.6-py3-none-any.whl", hash = "sha256:416389dde2010df46d5fbbb7adb087a5607111070af65a1445391040f2babb5e"}, + {file = "jupyter_server_mathjax-0.2.6.tar.gz", hash = "sha256:bb1e6b6dc0686c1fe386a22b5886163db548893a99c2810c36399e9c4ca23943"}, +] +jupyter-server-terminals = [ + {file = "jupyter_server_terminals-0.4.4-py3-none-any.whl", hash = "sha256:75779164661cec02a8758a5311e18bb8eb70c4e86c6b699403100f1585a12a36"}, + {file = "jupyter_server_terminals-0.4.4.tar.gz", hash = "sha256:57ab779797c25a7ba68e97bcfb5d7740f2b5e8a83b5e8102b10438041a7eac5d"}, +] +jupyter-sphinx = [ + {file = "jupyter_sphinx-0.3.2-py3-none-any.whl", hash = "sha256:301e36d0fb3007bb5802f6b65b60c24990eb99c983332a2ab6eecff385207dc9"}, + {file = "jupyter_sphinx-0.3.2.tar.gz", hash = "sha256:37fc9408385c45326ac79ca0452fbd7ae2bf0e97842d626d2844d4830e30aaf2"}, +] +jupyterlab-pygments = [ + {file = "jupyterlab_pygments-0.2.2-py2.py3-none-any.whl", hash = "sha256:2405800db07c9f770863bcf8049a529c3dd4d3e28536638bd7c1c01d2748309f"}, + {file = "jupyterlab_pygments-0.2.2.tar.gz", hash = "sha256:7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d"}, +] +jupyterlab-widgets = [ + {file = "jupyterlab_widgets-1.1.3-py3-none-any.whl", hash = "sha256:93f59c2f848ebdb3c87195c18bc7360eddbc05ddb17f676ea1d8bfba9229b1f5"}, + {file = "jupyterlab_widgets-1.1.3.tar.gz", hash = "sha256:5285a4316e13f9a6512cb80a0cfec5aafa2c336097ae077a07a60c145f2154fc"}, +] +jupytext = [ + {file = "jupytext-1.14.5-py3-none-any.whl", hash = "sha256:a5dbe60d0ea158bbf82c2bce74aba8d0c220ad7edcda09e017c5eba229b34dc8"}, + {file = "jupytext-1.14.5.tar.gz", hash = "sha256:976e66be8056459a2067e0ec3ff68cc31e00c31895faf9eb893022d319e8f5b4"}, +] +latexcodec = [ + {file = "latexcodec-2.0.1-py2.py3-none-any.whl", hash = "sha256:c277a193638dc7683c4c30f6684e3db728a06efb0dc9cf346db8bd0aa6c5d271"}, + {file = "latexcodec-2.0.1.tar.gz", hash = "sha256:2aa2551c373261cefe2ad3a8953a6d6533e68238d180eb4bb91d7964adb3fe9a"}, +] +linkify-it-py = [ + {file = "linkify-it-py-2.0.0.tar.gz", hash = "sha256:476464480906bed8b2fa3813bf55566282e55214ad7e41b7d1c2b564666caf2f"}, + {file = "linkify_it_py-2.0.0-py3-none-any.whl", hash = "sha256:1bff43823e24e507a099e328fc54696124423dd6320c75a9da45b4b754b748ad"}, +] +lxml = [ + {file = "lxml-4.9.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:76cf573e5a365e790396a5cc2b909812633409306c6531a6877c59061e42c4f2"}, + {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b1f42b6921d0e81b1bcb5e395bc091a70f41c4d4e55ba99c6da2b31626c44892"}, + {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9f102706d0ca011de571de32c3247c6476b55bb6bc65a20f682f000b07a4852a"}, + {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2899456259589aa38bfb018c364d6ae7b53c5c22d8e27d0ec7609c2a1ff78b50"}, + {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6749649eecd6a9871cae297bffa4ee76f90b4504a2a2ab528d9ebe912b101975"}, + {file = "lxml-4.9.2-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a08cff61517ee26cb56f1e949cca38caabe9ea9fbb4b1e10a805dc39844b7d5c"}, + {file = "lxml-4.9.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:85cabf64adec449132e55616e7ca3e1000ab449d1d0f9d7f83146ed5bdcb6d8a"}, + {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:8340225bd5e7a701c0fa98284c849c9b9fc9238abf53a0ebd90900f25d39a4e4"}, + {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:1ab8f1f932e8f82355e75dda5413a57612c6ea448069d4fb2e217e9a4bed13d4"}, + {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:699a9af7dffaf67deeae27b2112aa06b41c370d5e7633e0ee0aea2e0b6c211f7"}, + {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b9cc34af337a97d470040f99ba4282f6e6bac88407d021688a5d585e44a23184"}, + {file = "lxml-4.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:a38486985ca49cfa574a507e7a2215c0c780fd1778bb6290c21193b7211702ab"}, + {file = "lxml-4.9.2-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:6943826a0374fb135bb11843594eda9ae150fba9d1d027d2464c713da7c09afe"}, + {file = "lxml-4.9.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:c83203addf554215463b59f6399835201999b5e48019dc17f182ed5ad87205c9"}, + {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:2a87fa548561d2f4643c99cd13131acb607ddabb70682dcf1dff5f71f781a4bf"}, + {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:d6b430a9938a5a5d85fc107d852262ddcd48602c120e3dbb02137c83d212b380"}, + {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3efea981d956a6f7173b4659849f55081867cf897e719f57383698af6f618a92"}, + {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:df0623dcf9668ad0445e0558a21211d4e9a149ea8f5666917c8eeec515f0a6d1"}, + {file = "lxml-4.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:3818b8e2c4b5148567e1b09ce739006acfaa44ce3156f8cbbc11062994b8e8dd"}, + {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ca989b91cf3a3ba28930a9fc1e9aeafc2a395448641df1f387a2d394638943b0"}, + {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:822068f85e12a6e292803e112ab876bc03ed1f03dddb80154c395f891ca6b31e"}, + {file = "lxml-4.9.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:b26a29f0b7fc6f0897f043ca366142d2b609dc60756ee6e4e90b5f762c6adc53"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:ab323679b8b3030000f2be63e22cdeea5b47ee0abd2d6a1dc0c8103ddaa56cd7"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:689bb688a1db722485e4610a503e3e9210dcc20c520b45ac8f7533c837be76fe"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:f49e52d174375a7def9915c9f06ec4e569d235ad428f70751765f48d5926678c"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:36c3c175d34652a35475a73762b545f4527aec044910a651d2bf50de9c3352b1"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a35f8b7fa99f90dd2f5dc5a9fa12332642f087a7641289ca6c40d6e1a2637d8e"}, + {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:58bfa3aa19ca4c0f28c5dde0ff56c520fbac6f0daf4fac66ed4c8d2fb7f22e74"}, + {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc718cd47b765e790eecb74d044cc8d37d58562f6c314ee9484df26276d36a38"}, + {file = "lxml-4.9.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:05ca3f6abf5cf78fe053da9b1166e062ade3fa5d4f92b4ed688127ea7d7b1d03"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:a5da296eb617d18e497bcf0a5c528f5d3b18dadb3619fbdadf4ed2356ef8d941"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:04876580c050a8c5341d706dd464ff04fd597095cc8c023252566a8826505726"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c9ec3eaf616d67db0764b3bb983962b4f385a1f08304fd30c7283954e6a7869b"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2a29ba94d065945944016b6b74e538bdb1751a1db6ffb80c9d3c2e40d6fa9894"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a82d05da00a58b8e4c0008edbc8a4b6ec5a4bc1e2ee0fb6ed157cf634ed7fa45"}, + {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:223f4232855ade399bd409331e6ca70fb5578efef22cf4069a6090acc0f53c0e"}, + {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d17bc7c2ccf49c478c5bdd447594e82692c74222698cfc9b5daae7ae7e90743b"}, + {file = "lxml-4.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:a0a336d6d3e8b234a3aae3c674873d8f0e720b76bc1d9416866c41cd9500ffb9"}, + {file = "lxml-4.9.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:da4dd7c9c50c059aba52b3524f84d7de956f7fef88f0bafcf4ad7dde94a064e8"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:821b7f59b99551c69c85a6039c65b75f5683bdc63270fec660f75da67469ca24"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:e5168986b90a8d1f2f9dc1b841467c74221bd752537b99761a93d2d981e04889"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:8e20cb5a47247e383cf4ff523205060991021233ebd6f924bca927fcf25cf86f"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13598ecfbd2e86ea7ae45ec28a2a54fb87ee9b9fdb0f6d343297d8e548392c03"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:880bbbcbe2fca64e2f4d8e04db47bcdf504936fa2b33933efd945e1b429bea8c"}, + {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7d2278d59425777cfcb19735018d897ca8303abe67cc735f9f97177ceff8027f"}, + {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5344a43228767f53a9df6e5b253f8cdca7dfc7b7aeae52551958192f56d98457"}, + {file = "lxml-4.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:9b22c5c66f67ae00c0199f6055705bc3eb3fcb08d03d2ec4059a2b1b25ed48d7"}, + {file = "lxml-4.9.2-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5f50a1c177e2fa3ee0667a5ab79fdc6b23086bc8b589d90b93b4bd17eb0e64d1"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:090c6543d3696cbe15b4ac6e175e576bcc3f1ccfbba970061b7300b0c15a2140"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:63da2ccc0857c311d764e7d3d90f429c252e83b52d1f8f1d1fe55be26827d1f4"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:5b4545b8a40478183ac06c073e81a5ce4cf01bf1734962577cf2bb569a5b3bbf"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2e430cd2824f05f2d4f687701144556646bae8f249fd60aa1e4c768ba7018947"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6804daeb7ef69e7b36f76caddb85cccd63d0c56dedb47555d2fc969e2af6a1a5"}, + {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a6e441a86553c310258aca15d1c05903aaf4965b23f3bc2d55f200804e005ee5"}, + {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ca34efc80a29351897e18888c71c6aca4a359247c87e0b1c7ada14f0ab0c0fb2"}, + {file = "lxml-4.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:f1496ea22ca2c830cbcbd473de8f114a320da308438ae65abad6bab7867fe38f"}, + {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b264171e3143d842ded311b7dccd46ff9ef34247129ff5bf5066123c55c2431c"}, + {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0dc313ef231edf866912e9d8f5a042ddab56c752619e92dfd3a2c277e6a7299a"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:16efd54337136e8cd72fb9485c368d91d77a47ee2d42b057564aae201257d419"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:0f2b1e0d79180f344ff9f321327b005ca043a50ece8713de61d1cb383fb8ac05"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:7b770ed79542ed52c519119473898198761d78beb24b107acf3ad65deae61f1f"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:efa29c2fe6b4fdd32e8ef81c1528506895eca86e1d8c4657fda04c9b3786ddf9"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7e91ee82f4199af8c43d8158024cbdff3d931df350252288f0d4ce656df7f3b5"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b23e19989c355ca854276178a0463951a653309fb8e57ce674497f2d9f208746"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:01d36c05f4afb8f7c20fd9ed5badca32a2029b93b1750f571ccc0b142531caf7"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7b515674acfdcadb0eb5d00d8a709868173acece5cb0be3dd165950cbfdf5409"}, + {file = "lxml-4.9.2.tar.gz", hash = "sha256:2455cfaeb7ac70338b3257f41e21f0724f4b5b0c0e7702da67ee6c3640835b67"}, +] +mako = [ + {file = "Mako-1.2.4-py3-none-any.whl", hash = "sha256:c97c79c018b9165ac9922ae4f32da095ffd3c4e6872b45eded42926deea46818"}, + {file = "Mako-1.2.4.tar.gz", hash = "sha256:d60a3903dc3bb01a18ad6a89cdbe2e4eadc69c0bc8ef1e3773ba53d44c3f7a34"}, +] +markdown-it-py = [ + {file = "markdown-it-py-1.1.0.tar.gz", hash = "sha256:36be6bb3ad987bfdb839f5ba78ddf094552ca38ccbd784ae4f74a4e1419fc6e3"}, + {file = "markdown_it_py-1.1.0-py3-none-any.whl", hash = "sha256:98080fc0bc34c4f2bcf0846a096a9429acbd9d5d8e67ed34026c03c61c464389"}, +] +markupsafe = [ + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, + {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, +] +matplotlib-inline = [ + {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, + {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, +] +mccabe = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] +mdit-py-plugins = [ + {file = "mdit-py-plugins-0.2.8.tar.gz", hash = "sha256:5991cef645502e80a5388ec4fc20885d2313d4871e8b8e320ca2de14ac0c015f"}, + {file = "mdit_py_plugins-0.2.8-py3-none-any.whl", hash = "sha256:1833bf738e038e35d89cb3a07eb0d227ed647ce7dd357579b65343740c6d249c"}, +] +mistune = [ + {file = "mistune-0.8.4-py2.py3-none-any.whl", hash = "sha256:88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4"}, + {file = "mistune-0.8.4.tar.gz", hash = "sha256:59a3429db53c50b5c6bcc8a07f8848cb00d7dc8bdb431a4ab41920d201d4756e"}, +] +mypy = [ + {file = "mypy-0.931-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c5b42d0815e15518b1f0990cff7a705805961613e701db60387e6fb663fe78a"}, + {file = "mypy-0.931-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c89702cac5b302f0c5d33b172d2b55b5df2bede3344a2fbed99ff96bddb2cf00"}, + {file = "mypy-0.931-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:300717a07ad09525401a508ef5d105e6b56646f7942eb92715a1c8d610149714"}, + {file = "mypy-0.931-cp310-cp310-win_amd64.whl", hash = "sha256:7b3f6f557ba4afc7f2ce6d3215d5db279bcf120b3cfd0add20a5d4f4abdae5bc"}, + {file = "mypy-0.931-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:1bf752559797c897cdd2c65f7b60c2b6969ffe458417b8d947b8340cc9cec08d"}, + {file = "mypy-0.931-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4365c60266b95a3f216a3047f1d8e3f895da6c7402e9e1ddfab96393122cc58d"}, + {file = "mypy-0.931-cp36-cp36m-win_amd64.whl", hash = "sha256:1b65714dc296a7991000b6ee59a35b3f550e0073411ac9d3202f6516621ba66c"}, + {file = "mypy-0.931-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e839191b8da5b4e5d805f940537efcaa13ea5dd98418f06dc585d2891d228cf0"}, + {file = "mypy-0.931-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:50c7346a46dc76a4ed88f3277d4959de8a2bd0a0fa47fa87a4cde36fe247ac05"}, + {file = "mypy-0.931-cp37-cp37m-win_amd64.whl", hash = "sha256:d8f1ff62f7a879c9fe5917b3f9eb93a79b78aad47b533911b853a757223f72e7"}, + {file = "mypy-0.931-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f9fe20d0872b26c4bba1c1be02c5340de1019530302cf2dcc85c7f9fc3252ae0"}, + {file = "mypy-0.931-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1b06268df7eb53a8feea99cbfff77a6e2b205e70bf31743e786678ef87ee8069"}, + {file = "mypy-0.931-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8c11003aaeaf7cc2d0f1bc101c1cc9454ec4cc9cb825aef3cafff8a5fdf4c799"}, + {file = "mypy-0.931-cp38-cp38-win_amd64.whl", hash = "sha256:d9d2b84b2007cea426e327d2483238f040c49405a6bf4074f605f0156c91a47a"}, + {file = "mypy-0.931-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ff3bf387c14c805ab1388185dd22d6b210824e164d4bb324b195ff34e322d166"}, + {file = "mypy-0.931-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5b56154f8c09427bae082b32275a21f500b24d93c88d69a5e82f3978018a0266"}, + {file = "mypy-0.931-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8ca7f8c4b1584d63c9a0f827c37ba7a47226c19a23a753d52e5b5eddb201afcd"}, + {file = "mypy-0.931-cp39-cp39-win_amd64.whl", hash = "sha256:74f7eccbfd436abe9c352ad9fb65872cc0f1f0a868e9d9c44db0893440f0c697"}, + {file = "mypy-0.931-py3-none-any.whl", hash = "sha256:1171f2e0859cfff2d366da2c7092b06130f232c636a3f7301e3feb8b41f6377d"}, + {file = "mypy-0.931.tar.gz", hash = "sha256:0038b21890867793581e4cb0d810829f5fd4441aa75796b53033af3aa30430ce"}, +] +mypy-extensions = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] +myst-nb = [ + {file = "myst-nb-0.13.2.tar.gz", hash = "sha256:81e0a4f186bb35c487f5443c7005a474d68ffb58f518f469102d1db7b452066a"}, + {file = "myst_nb-0.13.2-py3-none-any.whl", hash = "sha256:1b9ea3a04c9e0eee05145aa297d2feeabb94c4e23e3047b92efa011ddba4f4b4"}, +] +myst-parser = [ + {file = "myst-parser-0.15.2.tar.gz", hash = "sha256:f7f3b2d62db7655cde658eb5d62b2ec2a4631308137bd8d10f296a40d57bbbeb"}, + {file = "myst_parser-0.15.2-py3-none-any.whl", hash = "sha256:40124b6f27a4c42ac7f06b385e23a9dcd03d84801e9c7130b59b3729a554b1f9"}, +] +nbclassic = [ + {file = "nbclassic-0.5.3-py3-none-any.whl", hash = "sha256:e849277872d9ffd8fe4b39a8038d01ba82d6a1def9ce11b1b3c26c9546ed5131"}, + {file = "nbclassic-0.5.3.tar.gz", hash = "sha256:889772a7ba524eb781d2901f396540bcad41151e1f7e043f12ebc14a6540d342"}, +] +nbclient = [ + {file = "nbclient-0.5.13-py3-none-any.whl", hash = "sha256:47ac905af59379913c1f8f541098d2550153cf8dc58553cbe18c702b181518b0"}, + {file = "nbclient-0.5.13.tar.gz", hash = "sha256:40c52c9b5e3c31faecaee69f202b3f53e38d7c1c563de0fadde9d7eda0fdafe8"}, +] +nbconvert = [ + {file = "nbconvert-6.5.4-py3-none-any.whl", hash = "sha256:d679a947f849a966cbbd0bf6e7fedcfdb64be3b20ce7cef11ad55c13f5820e19"}, + {file = "nbconvert-6.5.4.tar.gz", hash = "sha256:9e3c7c6d491374cbdd5f35d268c05809357716d346f4573186bbeab32ee50bc1"}, +] +nbdime = [ + {file = "nbdime-3.1.1-py2.py3-none-any.whl", hash = "sha256:ea4ddf919e3035800ef8bd5552b814522207cb154ca7512565e4539a54c74dbf"}, + {file = "nbdime-3.1.1.tar.gz", hash = "sha256:67767320e971374f701a175aa59abd3a554723039d39fae908e72d16330d648b"}, +] +nbformat = [ + {file = "nbformat-5.8.0-py3-none-any.whl", hash = "sha256:d910082bd3e0bffcf07eabf3683ed7dda0727a326c446eeb2922abe102e65162"}, + {file = "nbformat-5.8.0.tar.gz", hash = "sha256:46dac64c781f1c34dfd8acba16547024110348f9fc7eab0f31981c2a3dc48d1f"}, +] +nbmake = [ + {file = "nbmake-1.3.0-py3-none-any.whl", hash = "sha256:8b38089dd232142ce894a9ad3e57a7c0f0a0edb0254662a8446346a84ac4079d"}, + {file = "nbmake-1.3.0.tar.gz", hash = "sha256:49d5c59aefe45eaf8e2d8feff86c8e6de5547d823667305562364385e60d7206"}, +] +nest-asyncio = [ + {file = "nest_asyncio-1.5.6-py3-none-any.whl", hash = "sha256:b9a953fb40dceaa587d109609098db21900182b16440652454a146cffb06e8b8"}, + {file = "nest_asyncio-1.5.6.tar.gz", hash = "sha256:d267cc1ff794403f7df692964d1d2a3fa9418ffea2a3f6859a439ff482fef290"}, +] +netifaces = [ + {file = "netifaces-0.11.0-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eb4813b77d5df99903af4757ce980a98c4d702bbcb81f32a0b305a1537bdf0b1"}, + {file = "netifaces-0.11.0-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:5f9ca13babe4d845e400921973f6165a4c2f9f3379c7abfc7478160e25d196a4"}, + {file = "netifaces-0.11.0-cp27-cp27m-win32.whl", hash = "sha256:7dbb71ea26d304e78ccccf6faccef71bb27ea35e259fb883cfd7fd7b4f17ecb1"}, + {file = "netifaces-0.11.0-cp27-cp27m-win_amd64.whl", hash = "sha256:0f6133ac02521270d9f7c490f0c8c60638ff4aec8338efeff10a1b51506abe85"}, + {file = "netifaces-0.11.0-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:08e3f102a59f9eaef70948340aeb6c89bd09734e0dca0f3b82720305729f63ea"}, + {file = "netifaces-0.11.0-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c03fb2d4ef4e393f2e6ffc6376410a22a3544f164b336b3a355226653e5efd89"}, + {file = "netifaces-0.11.0-cp34-cp34m-win32.whl", hash = "sha256:73ff21559675150d31deea8f1f8d7e9a9a7e4688732a94d71327082f517fc6b4"}, + {file = "netifaces-0.11.0-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:815eafdf8b8f2e61370afc6add6194bd5a7252ae44c667e96c4c1ecf418811e4"}, + {file = "netifaces-0.11.0-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:50721858c935a76b83dd0dd1ab472cad0a3ef540a1408057624604002fcfb45b"}, + {file = "netifaces-0.11.0-cp35-cp35m-win32.whl", hash = "sha256:c9a3a47cd3aaeb71e93e681d9816c56406ed755b9442e981b07e3618fb71d2ac"}, + {file = "netifaces-0.11.0-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:aab1dbfdc55086c789f0eb37affccf47b895b98d490738b81f3b2360100426be"}, + {file = "netifaces-0.11.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c37a1ca83825bc6f54dddf5277e9c65dec2f1b4d0ba44b8fd42bc30c91aa6ea1"}, + {file = "netifaces-0.11.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:28f4bf3a1361ab3ed93c5ef360c8b7d4a4ae060176a3529e72e5e4ffc4afd8b0"}, + {file = "netifaces-0.11.0-cp36-cp36m-win32.whl", hash = "sha256:2650beee182fed66617e18474b943e72e52f10a24dc8cac1db36c41ee9c041b7"}, + {file = "netifaces-0.11.0-cp36-cp36m-win_amd64.whl", hash = "sha256:cb925e1ca024d6f9b4f9b01d83215fd00fe69d095d0255ff3f64bffda74025c8"}, + {file = "netifaces-0.11.0-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:84e4d2e6973eccc52778735befc01638498781ce0e39aa2044ccfd2385c03246"}, + {file = "netifaces-0.11.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18917fbbdcb2d4f897153c5ddbb56b31fa6dd7c3fa9608b7e3c3a663df8206b5"}, + {file = "netifaces-0.11.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:48324183af7f1bc44f5f197f3dad54a809ad1ef0c78baee2c88f16a5de02c4c9"}, + {file = "netifaces-0.11.0-cp37-cp37m-win32.whl", hash = "sha256:8f7da24eab0d4184715d96208b38d373fd15c37b0dafb74756c638bd619ba150"}, + {file = "netifaces-0.11.0-cp37-cp37m-win_amd64.whl", hash = "sha256:2479bb4bb50968089a7c045f24d120f37026d7e802ec134c4490eae994c729b5"}, + {file = "netifaces-0.11.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:3ecb3f37c31d5d51d2a4d935cfa81c9bc956687c6f5237021b36d6fdc2815b2c"}, + {file = "netifaces-0.11.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:96c0fe9696398253f93482c84814f0e7290eee0bfec11563bd07d80d701280c3"}, + {file = "netifaces-0.11.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c92ff9ac7c2282009fe0dcb67ee3cd17978cffbe0c8f4b471c00fe4325c9b4d4"}, + {file = "netifaces-0.11.0-cp38-cp38-win32.whl", hash = "sha256:d07b01c51b0b6ceb0f09fc48ec58debd99d2c8430b09e56651addeaf5de48048"}, + {file = "netifaces-0.11.0-cp38-cp38-win_amd64.whl", hash = "sha256:469fc61034f3daf095e02f9f1bbac07927b826c76b745207287bc594884cfd05"}, + {file = "netifaces-0.11.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5be83986100ed1fdfa78f11ccff9e4757297735ac17391b95e17e74335c2047d"}, + {file = "netifaces-0.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:54ff6624eb95b8a07e79aa8817288659af174e954cca24cdb0daeeddfc03c4ff"}, + {file = "netifaces-0.11.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:841aa21110a20dc1621e3dd9f922c64ca64dd1eb213c47267a2c324d823f6c8f"}, + {file = "netifaces-0.11.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e76c7f351e0444721e85f975ae92718e21c1f361bda946d60a214061de1f00a1"}, + {file = "netifaces-0.11.0.tar.gz", hash = "sha256:043a79146eb2907edf439899f262b3dfe41717d34124298ed281139a8b93ca32"}, +] +networkx = [ + {file = "networkx-2.8.8-py3-none-any.whl", hash = "sha256:e435dfa75b1d7195c7b8378c3859f0445cd88c6b0375c181ed66823a9ceb7524"}, + {file = "networkx-2.8.8.tar.gz", hash = "sha256:230d388117af870fce5647a3c52401fcf753e94720e6ea6b4197a5355648885e"}, +] +nodeenv = [ + {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] +notebook = [ + {file = "notebook-6.5.3-py3-none-any.whl", hash = "sha256:50a334ad9d60b30cb759405168ef6fc3d60350ab5439fb1631544bb09dcb2cce"}, + {file = "notebook-6.5.3.tar.gz", hash = "sha256:b12bee3292211d85dd7e588a790ddce30cb3e8fbcfa1e803522a207f60819e05"}, +] +notebook-shim = [ + {file = "notebook_shim-0.2.2-py3-none-any.whl", hash = "sha256:9c6c30f74c4fbea6fce55c1be58e7fd0409b1c681b075dcedceb005db5026949"}, + {file = "notebook_shim-0.2.2.tar.gz", hash = "sha256:090e0baf9a5582ff59b607af523ca2db68ff216da0c69956b62cab2ef4fc9c3f"}, +] +openpyxl = [ + {file = "openpyxl-3.1.2-py2.py3-none-any.whl", hash = "sha256:f91456ead12ab3c6c2e9491cf33ba6d08357d802192379bb482f1033ade496f5"}, + {file = "openpyxl-3.1.2.tar.gz", hash = "sha256:a6f5977418eff3b2d5500d54d9db50c8277a368436f4e4f8ddb1be3422870184"}, +] +owlrl = [ + {file = "owlrl-6.0.2-py3-none-any.whl", hash = "sha256:57eca06b221edbbc682376c8d42e2ddffc99f61e82c0da02e26735592f08bacc"}, + {file = "owlrl-6.0.2.tar.gz", hash = "sha256:904e3310ff4df15101475776693d2427d1f8244ee9a6a9f9e13c3c57fae90b74"}, +] +packaging = [ + {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, + {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, +] +pandocfilters = [ + {file = "pandocfilters-1.5.0-py2.py3-none-any.whl", hash = "sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f"}, + {file = "pandocfilters-1.5.0.tar.gz", hash = "sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38"}, +] +parso = [ + {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, + {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, +] +pathspec = [ + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, +] +pexpect = [ + {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, + {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, +] +pickleshare = [ + {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, + {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, +] +pkgutil-resolve-name = [ + {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"}, + {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"}, +] +platformdirs = [ + {file = "platformdirs-3.1.1-py3-none-any.whl", hash = "sha256:e5986afb596e4bb5bde29a79ac9061aa955b94fca2399b7aaac4090860920dd8"}, + {file = "platformdirs-3.1.1.tar.gz", hash = "sha256:024996549ee88ec1a9aa99ff7f8fc819bb59e2c3477b410d90a16d32d6e707aa"}, +] +pluggy = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] +pre-commit = [ + {file = "pre_commit-2.21.0-py2.py3-none-any.whl", hash = "sha256:e2f91727039fc39a92f58a588a25b87f936de6567eed4f0e673e0507edc75bad"}, + {file = "pre_commit-2.21.0.tar.gz", hash = "sha256:31ef31af7e474a8d8995027fefdfcf509b5c913ff31f2015b4ec4beb26a6f658"}, +] +prettytable = [ + {file = "prettytable-2.5.0-py3-none-any.whl", hash = "sha256:1411c65d21dca9eaa505ba1d041bed75a6d629ae22f5109a923f4e719cfecba4"}, + {file = "prettytable-2.5.0.tar.gz", hash = "sha256:f7da57ba63d55116d65e5acb147bfdfa60dceccabf0d607d6817ee2888a05f2c"}, +] +prometheus-client = [ + {file = "prometheus_client-0.16.0-py3-none-any.whl", hash = "sha256:0836af6eb2c8f4fed712b2f279f6c0a8bbab29f9f4aa15276b91c7cb0d1616ab"}, + {file = "prometheus_client-0.16.0.tar.gz", hash = "sha256:a03e35b359f14dd1630898543e2120addfdeacd1a6069c1367ae90fd93ad3f48"}, +] +prompt-toolkit = [ + {file = "prompt_toolkit-3.0.38-py3-none-any.whl", hash = "sha256:45ea77a2f7c60418850331366c81cf6b5b9cf4c7fd34616f733c5427e6abbb1f"}, + {file = "prompt_toolkit-3.0.38.tar.gz", hash = "sha256:23ac5d50538a9a38c8bde05fecb47d0b403ecd0662857a86f886f798563d5b9b"}, +] +psutil = [ + {file = "psutil-5.9.4-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c1ca331af862803a42677c120aff8a814a804e09832f166f226bfd22b56feee8"}, + {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:68908971daf802203f3d37e78d3f8831b6d1014864d7a85937941bb35f09aefe"}, + {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:3ff89f9b835100a825b14c2808a106b6fdcc4b15483141482a12c725e7f78549"}, + {file = "psutil-5.9.4-cp27-cp27m-win32.whl", hash = "sha256:852dd5d9f8a47169fe62fd4a971aa07859476c2ba22c2254d4a1baa4e10b95ad"}, + {file = "psutil-5.9.4-cp27-cp27m-win_amd64.whl", hash = "sha256:9120cd39dca5c5e1c54b59a41d205023d436799b1c8c4d3ff71af18535728e94"}, + {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:6b92c532979bafc2df23ddc785ed116fced1f492ad90a6830cf24f4d1ea27d24"}, + {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:efeae04f9516907be44904cc7ce08defb6b665128992a56957abc9b61dca94b7"}, + {file = "psutil-5.9.4-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:54d5b184728298f2ca8567bf83c422b706200bcbbfafdc06718264f9393cfeb7"}, + {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16653106f3b59386ffe10e0bad3bb6299e169d5327d3f187614b1cb8f24cf2e1"}, + {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54c0d3d8e0078b7666984e11b12b88af2db11d11249a8ac8920dd5ef68a66e08"}, + {file = "psutil-5.9.4-cp36-abi3-win32.whl", hash = "sha256:149555f59a69b33f056ba1c4eb22bb7bf24332ce631c44a319cec09f876aaeff"}, + {file = "psutil-5.9.4-cp36-abi3-win_amd64.whl", hash = "sha256:fd8522436a6ada7b4aad6638662966de0d61d241cb821239b2ae7013d41a43d4"}, + {file = "psutil-5.9.4-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:6001c809253a29599bc0dfd5179d9f8a5779f9dffea1da0f13c53ee568115e1e"}, + {file = "psutil-5.9.4.tar.gz", hash = "sha256:3d7f9739eb435d4b1338944abe23f49584bde5395f27487d2ee25ad9a8774a62"}, +] +psycopg2 = [ + {file = "psycopg2-2.9.5-cp310-cp310-win32.whl", hash = "sha256:d3ef67e630b0de0779c42912fe2cbae3805ebaba30cda27fea2a3de650a9414f"}, + {file = "psycopg2-2.9.5-cp310-cp310-win_amd64.whl", hash = "sha256:4cb9936316d88bfab614666eb9e32995e794ed0f8f6b3b718666c22819c1d7ee"}, + {file = "psycopg2-2.9.5-cp311-cp311-win32.whl", hash = "sha256:093e3894d2d3c592ab0945d9eba9d139c139664dcf83a1c440b8a7aa9bb21955"}, + {file = "psycopg2-2.9.5-cp311-cp311-win_amd64.whl", hash = "sha256:920bf418000dd17669d2904472efeab2b20546efd0548139618f8fa305d1d7ad"}, + {file = "psycopg2-2.9.5-cp36-cp36m-win32.whl", hash = "sha256:b9ac1b0d8ecc49e05e4e182694f418d27f3aedcfca854ebd6c05bb1cffa10d6d"}, + {file = "psycopg2-2.9.5-cp36-cp36m-win_amd64.whl", hash = "sha256:fc04dd5189b90d825509caa510f20d1d504761e78b8dfb95a0ede180f71d50e5"}, + {file = "psycopg2-2.9.5-cp37-cp37m-win32.whl", hash = "sha256:922cc5f0b98a5f2b1ff481f5551b95cd04580fd6f0c72d9b22e6c0145a4840e0"}, + {file = "psycopg2-2.9.5-cp37-cp37m-win_amd64.whl", hash = "sha256:1e5a38aa85bd660c53947bd28aeaafb6a97d70423606f1ccb044a03a1203fe4a"}, + {file = "psycopg2-2.9.5-cp38-cp38-win32.whl", hash = "sha256:f5b6320dbc3cf6cfb9f25308286f9f7ab464e65cfb105b64cc9c52831748ced2"}, + {file = "psycopg2-2.9.5-cp38-cp38-win_amd64.whl", hash = "sha256:1a5c7d7d577e0eabfcf15eb87d1e19314c8c4f0e722a301f98e0e3a65e238b4e"}, + {file = "psycopg2-2.9.5-cp39-cp39-win32.whl", hash = "sha256:322fd5fca0b1113677089d4ebd5222c964b1760e361f151cbb2706c4912112c5"}, + {file = "psycopg2-2.9.5-cp39-cp39-win_amd64.whl", hash = "sha256:190d51e8c1b25a47484e52a79638a8182451d6f6dff99f26ad9bd81e5359a0fa"}, + {file = "psycopg2-2.9.5.tar.gz", hash = "sha256:a5246d2e683a972e2187a8714b5c2cf8156c064629f9a9b1a873c1730d9e245a"}, +] +ptyprocess = [ + {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, + {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, +] +pure-eval = [ + {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, + {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, +] +pyaml = [ + {file = "pyaml-21.10.1-py2.py3-none-any.whl", hash = "sha256:19985ed303c3a985de4cf8fd329b6d0a5a5b5c9035ea240eccc709ebacbaf4a0"}, + {file = "pyaml-21.10.1.tar.gz", hash = "sha256:c6519fee13bf06e3bb3f20cacdea8eba9140385a7c2546df5dbae4887f768383"}, +] +pybtex = [ + {file = "pybtex-0.24.0-py2.py3-none-any.whl", hash = "sha256:e1e0c8c69998452fea90e9179aa2a98ab103f3eed894405b7264e517cc2fcc0f"}, + {file = "pybtex-0.24.0.tar.gz", hash = "sha256:818eae35b61733e5c007c3fcd2cfb75ed1bc8b4173c1f70b56cc4c0802d34755"}, +] +pybtex-docutils = [ + {file = "pybtex-docutils-1.0.2.tar.gz", hash = "sha256:43aa353b6d498fd5ac30f0073a98e332d061d34fe619d3d50d1761f8fd4aa016"}, + {file = "pybtex_docutils-1.0.2-py3-none-any.whl", hash = "sha256:6f9e3c25a37bcaac8c4f69513272706ec6253bb708a93d8b4b173f43915ba239"}, +] +pycodestyle = [ + {file = "pycodestyle-2.9.1-py2.py3-none-any.whl", hash = "sha256:d1735fc58b418fd7c5f658d28d943854f8a849b01a5d0a1e6f3f3fdd0166804b"}, + {file = "pycodestyle-2.9.1.tar.gz", hash = "sha256:2c9607871d58c76354b697b42f5d57e1ada7d261c261efac224b664affdc5785"}, +] +pycparser = [ + {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, + {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, +] +pydantic = [ + {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, + {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, + {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, + {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, + {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, + {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, + {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, + {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, + {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, + {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, +] +pydata-sphinx-theme = [ + {file = "pydata_sphinx_theme-0.8.1-py3-none-any.whl", hash = "sha256:af2c99cb0b43d95247b1563860942ba75d7f1596360594fce510caaf8c4fcc16"}, + {file = "pydata_sphinx_theme-0.8.1.tar.gz", hash = "sha256:96165702253917ece13dd895e23b96ee6dce422dcc144d560806067852fe1fed"}, +] +pyflakes = [ + {file = "pyflakes-2.5.0-py2.py3-none-any.whl", hash = "sha256:4579f67d887f804e67edb544428f264b7b24f435b263c4614f384135cea553d2"}, + {file = "pyflakes-2.5.0.tar.gz", hash = "sha256:491feb020dca48ccc562a8c0cbe8df07ee13078df59813b83959cbdada312ea3"}, +] +pygit2 = [ + {file = "pygit2-1.11.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:263e05ac655a4ce0a1083aaaedfd0a900b8dee2c3bb3ecf4f4e504a404467d1f"}, + {file = "pygit2-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ee6b4a0e181c576cdb64b1568bfbff3d1c2cd7e99808f578c8b08875c0f43739"}, + {file = "pygit2-1.11.1-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:d1b5fcaac1f29337f2d1465fa095e2e375b76a06385bda9391cb418c7937fb54"}, + {file = "pygit2-1.11.1-cp310-cp310-manylinux_2_24_x86_64.whl", hash = "sha256:96ff745d3199909d06cab5e419a6b953be99992414a08ec4dddb682f395de8f1"}, + {file = "pygit2-1.11.1-cp310-cp310-win32.whl", hash = "sha256:b3c8726f0c9a2b0e04aac37b18027c58c2697b9c021d3458b28bc250b9b6aecf"}, + {file = "pygit2-1.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:f42409d25bbfc090fd1af1f5f47584d7e0c4212b037a7f86639a02c30420c6ee"}, + {file = "pygit2-1.11.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:29f89d96bbb404ca1566418463521039903094fad2f81a76d7083810d2ea3aad"}, + {file = "pygit2-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d5c158b9430c5e76ca728b1a214bf21d355af6ac6e2da86ed17775b870b6c6eb"}, + {file = "pygit2-1.11.1-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:6c3434b143e7570ec45cd1a0e344fe7a12e64b99e7155fa38b74f724c8fc243c"}, + {file = "pygit2-1.11.1-cp311-cp311-manylinux_2_24_x86_64.whl", hash = "sha256:550aa503c86ef0061ce64d61c3672b15b500c2b1e4224c405acecfac2211b5d9"}, + {file = "pygit2-1.11.1-cp311-cp311-win32.whl", hash = "sha256:f270f86a0185ca2064e1aa6b8db3bb677b1bf76ee35f48ca5ce28a921fad5632"}, + {file = "pygit2-1.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:56b9deeab214653805214f05337f5e9552b47bf268c285551f20ea51a6056c3e"}, + {file = "pygit2-1.11.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3c5838e6516abc4384498f4b4c7f88578221596dc2ba8db2320ff2cfebe9787e"}, + {file = "pygit2-1.11.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a886aab5aae8d8db572e20b9f56c13cd506775265222ea7f35b2c781e4fa3a5e"}, + {file = "pygit2-1.11.1-cp38-cp38-manylinux_2_24_aarch64.whl", hash = "sha256:3be4534180edd53e3e1da93c5b091975566bfdffdc73f21930d79fef096a25d2"}, + {file = "pygit2-1.11.1-cp38-cp38-manylinux_2_24_x86_64.whl", hash = "sha256:4d6209c703764ae0ba57b17038482f3e54f432f80f88ccd490d7f8b70b167db6"}, + {file = "pygit2-1.11.1-cp38-cp38-win32.whl", hash = "sha256:ddb032fa71d4b4a64bf101e37eaa21f5369f20a862b5e34bbc33854a3a35f641"}, + {file = "pygit2-1.11.1-cp38-cp38-win_amd64.whl", hash = "sha256:f8de0091e5eeaea2004f63f7dcb4540780f2124f68c0bcb670ae0fa9ada8bf66"}, + {file = "pygit2-1.11.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9b44674e53efa9eca36e44f2f3d1a29e53e78649ba13105ae0b037d557f2c076"}, + {file = "pygit2-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0170f31c2efb15f6779689df328c05a8005ecb2b92784a37ff967d713cdafe82"}, + {file = "pygit2-1.11.1-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:960a55ff78f48887a7aa8ece952aad0f52f0a2ba1ad7bddd7064fbbefd85dfbb"}, + {file = "pygit2-1.11.1-cp39-cp39-manylinux_2_24_x86_64.whl", hash = "sha256:df722c90fb54a42fa019dcf8d8f82961c3099c3024f1fda46c53e0886ff8f0f3"}, + {file = "pygit2-1.11.1-cp39-cp39-win32.whl", hash = "sha256:3b091e7fd00dd2a2cd3a6b5e235b6cbfbc1c07f15ee83a5cb3f188e1d6d1bca1"}, + {file = "pygit2-1.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:da040dc28800831bcbefef0850466739f103bfc769d952bd10c449646d52ce8f"}, + {file = "pygit2-1.11.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:585daa3956f1dc10d08e3459c20b57be42c7f9c0fbde21e797b3a00b5948f061"}, + {file = "pygit2-1.11.1-pp38-pypy38_pp73-manylinux_2_24_aarch64.whl", hash = "sha256:273878adeced2aec7885745b73fffb91a8e67868c105bf881b61008d42497ad6"}, + {file = "pygit2-1.11.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:48cfd72283a08a9226aca115870799ee92898d692699f541a3b3f519805108ec"}, + {file = "pygit2-1.11.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a9ca4cb2481d2df14d23c765facef325f717d9a3966a986b86e88d92eef11929"}, + {file = "pygit2-1.11.1-pp39-pypy39_pp73-manylinux_2_24_aarch64.whl", hash = "sha256:d5f64a424d9123b047458b0107c5dd33559184b56a1f58b10056ea5cbac74360"}, + {file = "pygit2-1.11.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:f13e190cc080bde093138e12bcb609500276227e3e8e8bd8765a2fd49ae2efb8"}, + {file = "pygit2-1.11.1.tar.gz", hash = "sha256:793f583fd33620f0ac38376db0f57768ef2922b89b459e75b1ac440377eb64ec"}, +] +pygments = [ + {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, + {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, +] +pyparsing = [ + {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, +] +pyrsistent = [ + {file = "pyrsistent-0.19.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a"}, + {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64"}, + {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf"}, + {file = "pyrsistent-0.19.3-cp310-cp310-win32.whl", hash = "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a"}, + {file = "pyrsistent-0.19.3-cp310-cp310-win_amd64.whl", hash = "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da"}, + {file = "pyrsistent-0.19.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9"}, + {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393"}, + {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19"}, + {file = "pyrsistent-0.19.3-cp311-cp311-win32.whl", hash = "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3"}, + {file = "pyrsistent-0.19.3-cp311-cp311-win_amd64.whl", hash = "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-win32.whl", hash = "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-win_amd64.whl", hash = "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b"}, + {file = "pyrsistent-0.19.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8"}, + {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a"}, + {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c"}, + {file = "pyrsistent-0.19.3-cp38-cp38-win32.whl", hash = "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c"}, + {file = "pyrsistent-0.19.3-cp38-cp38-win_amd64.whl", hash = "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7"}, + {file = "pyrsistent-0.19.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc"}, + {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2"}, + {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3"}, + {file = "pyrsistent-0.19.3-cp39-cp39-win32.whl", hash = "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2"}, + {file = "pyrsistent-0.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98"}, + {file = "pyrsistent-0.19.3-py3-none-any.whl", hash = "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64"}, + {file = "pyrsistent-0.19.3.tar.gz", hash = "sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440"}, +] +pyshacl = [ + {file = "pyshacl-0.19.1-py3-none-any.whl", hash = "sha256:262a4528f26ece139537816effda24505561e6aa962097749602913d4f072fdd"}, + {file = "pyshacl-0.19.1.tar.gz", hash = "sha256:eba29e38f6a08033ca579502140a688c0e36795b2b89f169da977197e942e369"}, +] +pytest = [ + {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, + {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, +] +pytest-cov = [ + {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, + {file = "pytest_cov-3.0.0-py3-none-any.whl", hash = "sha256:578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6"}, +] +python-dateutil = [ + {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, + {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, +] +python-json-logger = [ + {file = "python-json-logger-2.0.7.tar.gz", hash = "sha256:23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c"}, + {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"}, +] +pytz = [ + {file = "pytz-2022.7.1-py2.py3-none-any.whl", hash = "sha256:78f4f37d8198e0627c5f1143240bb0206b8691d8d7ac6d78fee88b78733f8c4a"}, + {file = "pytz-2022.7.1.tar.gz", hash = "sha256:01a0681c4b9684a28304615eba55d1ab31ae00bf68ec157ec3708a8182dbbcd0"}, +] +pywin32 = [ + {file = "pywin32-305-cp310-cp310-win32.whl", hash = "sha256:421f6cd86e84bbb696d54563c48014b12a23ef95a14e0bdba526be756d89f116"}, + {file = "pywin32-305-cp310-cp310-win_amd64.whl", hash = "sha256:73e819c6bed89f44ff1d690498c0a811948f73777e5f97c494c152b850fad478"}, + {file = "pywin32-305-cp310-cp310-win_arm64.whl", hash = "sha256:742eb905ce2187133a29365b428e6c3b9001d79accdc30aa8969afba1d8470f4"}, + {file = "pywin32-305-cp311-cp311-win32.whl", hash = "sha256:19ca459cd2e66c0e2cc9a09d589f71d827f26d47fe4a9d09175f6aa0256b51c2"}, + {file = "pywin32-305-cp311-cp311-win_amd64.whl", hash = "sha256:326f42ab4cfff56e77e3e595aeaf6c216712bbdd91e464d167c6434b28d65990"}, + {file = "pywin32-305-cp311-cp311-win_arm64.whl", hash = "sha256:4ecd404b2c6eceaca52f8b2e3e91b2187850a1ad3f8b746d0796a98b4cea04db"}, + {file = "pywin32-305-cp36-cp36m-win32.whl", hash = "sha256:48d8b1659284f3c17b68587af047d110d8c44837736b8932c034091683e05863"}, + {file = "pywin32-305-cp36-cp36m-win_amd64.whl", hash = "sha256:13362cc5aa93c2beaf489c9c9017c793722aeb56d3e5166dadd5ef82da021fe1"}, + {file = "pywin32-305-cp37-cp37m-win32.whl", hash = "sha256:a55db448124d1c1484df22fa8bbcbc45c64da5e6eae74ab095b9ea62e6d00496"}, + {file = "pywin32-305-cp37-cp37m-win_amd64.whl", hash = "sha256:109f98980bfb27e78f4df8a51a8198e10b0f347257d1e265bb1a32993d0c973d"}, + {file = "pywin32-305-cp38-cp38-win32.whl", hash = "sha256:9dd98384da775afa009bc04863426cb30596fd78c6f8e4e2e5bbf4edf8029504"}, + {file = "pywin32-305-cp38-cp38-win_amd64.whl", hash = "sha256:56d7a9c6e1a6835f521788f53b5af7912090674bb84ef5611663ee1595860fc7"}, + {file = "pywin32-305-cp39-cp39-win32.whl", hash = "sha256:9d968c677ac4d5cbdaa62fd3014ab241718e619d8e36ef8e11fb930515a1e918"}, + {file = "pywin32-305-cp39-cp39-win_amd64.whl", hash = "sha256:50768c6b7c3f0b38b7fb14dd4104da93ebced5f1a50dc0e834594bff6fbe1271"}, +] +pywinpty = [ + {file = "pywinpty-2.0.10-cp310-none-win_amd64.whl", hash = "sha256:4c7d06ad10f6e92bc850a467f26d98f4f30e73d2fe5926536308c6ae0566bc16"}, + {file = "pywinpty-2.0.10-cp311-none-win_amd64.whl", hash = "sha256:7ffbd66310b83e42028fc9df7746118978d94fba8c1ebf15a7c1275fdd80b28a"}, + {file = "pywinpty-2.0.10-cp37-none-win_amd64.whl", hash = "sha256:38cb924f2778b5751ef91a75febd114776b3af0ae411bc667be45dd84fc881d3"}, + {file = "pywinpty-2.0.10-cp38-none-win_amd64.whl", hash = "sha256:902d79444b29ad1833b8d5c3c9aabdfd428f4f068504430df18074007c8c0de8"}, + {file = "pywinpty-2.0.10-cp39-none-win_amd64.whl", hash = "sha256:3c46aef80dd50979aff93de199e4a00a8ee033ba7a03cadf0a91fed45f0c39d7"}, + {file = "pywinpty-2.0.10.tar.gz", hash = "sha256:cdbb5694cf8c7242c2ecfaca35c545d31fa5d5814c3d67a4e628f803f680ebea"}, +] +pyyaml = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] +pyzmq = [ + {file = "pyzmq-25.0.2-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:ac178e666c097c8d3deb5097b58cd1316092fc43e8ef5b5fdb259b51da7e7315"}, + {file = "pyzmq-25.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:659e62e1cbb063151c52f5b01a38e1df6b54feccfa3e2509d44c35ca6d7962ee"}, + {file = "pyzmq-25.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8280ada89010735a12b968ec3ea9a468ac2e04fddcc1cede59cb7f5178783b9c"}, + {file = "pyzmq-25.0.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b5eeb5278a8a636bb0abdd9ff5076bcbb836cd2302565df53ff1fa7d106d54"}, + {file = "pyzmq-25.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a2e5fe42dfe6b73ca120b97ac9f34bfa8414feb15e00e37415dbd51cf227ef6"}, + {file = "pyzmq-25.0.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:827bf60e749e78acb408a6c5af6688efbc9993e44ecc792b036ec2f4b4acf485"}, + {file = "pyzmq-25.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7b504ae43d37e282301da586529e2ded8b36d4ee2cd5e6db4386724ddeaa6bbc"}, + {file = "pyzmq-25.0.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cb1f69a0a2a2b1aae8412979dd6293cc6bcddd4439bf07e4758d864ddb112354"}, + {file = "pyzmq-25.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2b9c9cc965cdf28381e36da525dcb89fc1571d9c54800fdcd73e3f73a2fc29bd"}, + {file = "pyzmq-25.0.2-cp310-cp310-win32.whl", hash = "sha256:24abbfdbb75ac5039205e72d6c75f10fc39d925f2df8ff21ebc74179488ebfca"}, + {file = "pyzmq-25.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6a821a506822fac55d2df2085a52530f68ab15ceed12d63539adc32bd4410f6e"}, + {file = "pyzmq-25.0.2-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:9af0bb0277e92f41af35e991c242c9c71920169d6aa53ade7e444f338f4c8128"}, + {file = "pyzmq-25.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:54a96cf77684a3a537b76acfa7237b1e79a8f8d14e7f00e0171a94b346c5293e"}, + {file = "pyzmq-25.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88649b19ede1cab03b96b66c364cbbf17c953615cdbc844f7f6e5f14c5e5261c"}, + {file = "pyzmq-25.0.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:715cff7644a80a7795953c11b067a75f16eb9fc695a5a53316891ebee7f3c9d5"}, + {file = "pyzmq-25.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:312b3f0f066b4f1d17383aae509bacf833ccaf591184a1f3c7a1661c085063ae"}, + {file = "pyzmq-25.0.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:d488c5c8630f7e782e800869f82744c3aca4aca62c63232e5d8c490d3d66956a"}, + {file = "pyzmq-25.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:38d9f78d69bcdeec0c11e0feb3bc70f36f9b8c44fc06e5d06d91dc0a21b453c7"}, + {file = "pyzmq-25.0.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3059a6a534c910e1d5d068df42f60d434f79e6cc6285aa469b384fa921f78cf8"}, + {file = "pyzmq-25.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6526d097b75192f228c09d48420854d53dfbc7abbb41b0e26f363ccb26fbc177"}, + {file = "pyzmq-25.0.2-cp311-cp311-win32.whl", hash = "sha256:5c5fbb229e40a89a2fe73d0c1181916f31e30f253cb2d6d91bea7927c2e18413"}, + {file = "pyzmq-25.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed15e3a2c3c2398e6ae5ce86d6a31b452dfd6ad4cd5d312596b30929c4b6e182"}, + {file = "pyzmq-25.0.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:032f5c8483c85bf9c9ca0593a11c7c749d734ce68d435e38c3f72e759b98b3c9"}, + {file = "pyzmq-25.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:374b55516393bfd4d7a7daa6c3b36d6dd6a31ff9d2adad0838cd6a203125e714"}, + {file = "pyzmq-25.0.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:08bfcc21b5997a9be4fefa405341320d8e7f19b4d684fb9c0580255c5bd6d695"}, + {file = "pyzmq-25.0.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1a843d26a8da1b752c74bc019c7b20e6791ee813cd6877449e6a1415589d22ff"}, + {file = "pyzmq-25.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:b48616a09d7df9dbae2f45a0256eee7b794b903ddc6d8657a9948669b345f220"}, + {file = "pyzmq-25.0.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d4427b4a136e3b7f85516c76dd2e0756c22eec4026afb76ca1397152b0ca8145"}, + {file = "pyzmq-25.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:26b0358e8933990502f4513c991c9935b6c06af01787a36d133b7c39b1df37fa"}, + {file = "pyzmq-25.0.2-cp36-cp36m-win32.whl", hash = "sha256:c8fedc3ccd62c6b77dfe6f43802057a803a411ee96f14e946f4a76ec4ed0e117"}, + {file = "pyzmq-25.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:2da6813b7995b6b1d1307329c73d3e3be2fd2d78e19acfc4eff2e27262732388"}, + {file = "pyzmq-25.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a35960c8b2f63e4ef67fd6731851030df68e4b617a6715dd11b4b10312d19fef"}, + {file = "pyzmq-25.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eef2a0b880ab40aca5a878933376cb6c1ec483fba72f7f34e015c0f675c90b20"}, + {file = "pyzmq-25.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:85762712b74c7bd18e340c3639d1bf2f23735a998d63f46bb6584d904b5e401d"}, + {file = "pyzmq-25.0.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:64812f29d6eee565e129ca14b0c785744bfff679a4727137484101b34602d1a7"}, + {file = "pyzmq-25.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:510d8e55b3a7cd13f8d3e9121edf0a8730b87d925d25298bace29a7e7bc82810"}, + {file = "pyzmq-25.0.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b164cc3c8acb3d102e311f2eb6f3c305865ecb377e56adc015cb51f721f1dda6"}, + {file = "pyzmq-25.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:28fdb9224a258134784a9cf009b59265a9dde79582fb750d4e88a6bcbc6fa3dc"}, + {file = "pyzmq-25.0.2-cp37-cp37m-win32.whl", hash = "sha256:dd771a440effa1c36d3523bc6ba4e54ff5d2e54b4adcc1e060d8f3ca3721d228"}, + {file = "pyzmq-25.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:9bdc40efb679b9dcc39c06d25629e55581e4c4f7870a5e88db4f1c51ce25e20d"}, + {file = "pyzmq-25.0.2-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:1f82906a2d8e4ee310f30487b165e7cc8ed09c009e4502da67178b03083c4ce0"}, + {file = "pyzmq-25.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:21ec0bf4831988af43c8d66ba3ccd81af2c5e793e1bf6790eb2d50e27b3c570a"}, + {file = "pyzmq-25.0.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:abbce982a17c88d2312ec2cf7673985d444f1beaac6e8189424e0a0e0448dbb3"}, + {file = "pyzmq-25.0.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9e1d2f2d86fc75ed7f8845a992c5f6f1ab5db99747fb0d78b5e4046d041164d2"}, + {file = "pyzmq-25.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2e92ff20ad5d13266bc999a29ed29a3b5b101c21fdf4b2cf420c09db9fb690e"}, + {file = "pyzmq-25.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:edbbf06cc2719889470a8d2bf5072bb00f423e12de0eb9ffec946c2c9748e149"}, + {file = "pyzmq-25.0.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77942243ff4d14d90c11b2afd8ee6c039b45a0be4e53fb6fa7f5e4fd0b59da39"}, + {file = "pyzmq-25.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ab046e9cb902d1f62c9cc0eca055b1d11108bdc271caf7c2171487298f229b56"}, + {file = "pyzmq-25.0.2-cp38-cp38-win32.whl", hash = "sha256:ad761cfbe477236802a7ab2c080d268c95e784fe30cafa7e055aacd1ca877eb0"}, + {file = "pyzmq-25.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:8560756318ec7c4c49d2c341012167e704b5a46d9034905853c3d1ade4f55bee"}, + {file = "pyzmq-25.0.2-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:ab2c056ac503f25a63f6c8c6771373e2a711b98b304614151dfb552d3d6c81f6"}, + {file = "pyzmq-25.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cca8524b61c0eaaa3505382dc9b9a3bc8165f1d6c010fdd1452c224225a26689"}, + {file = "pyzmq-25.0.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cfb9f7eae02d3ac42fbedad30006b7407c984a0eb4189a1322241a20944d61e5"}, + {file = "pyzmq-25.0.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5eaeae038c68748082137d6896d5c4db7927e9349237ded08ee1bbd94f7361c9"}, + {file = "pyzmq-25.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a31992a8f8d51663ebf79df0df6a04ffb905063083d682d4380ab8d2c67257c"}, + {file = "pyzmq-25.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6a979e59d2184a0c8f2ede4b0810cbdd86b64d99d9cc8a023929e40dce7c86cc"}, + {file = "pyzmq-25.0.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1f124cb73f1aa6654d31b183810febc8505fd0c597afa127c4f40076be4574e0"}, + {file = "pyzmq-25.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:65c19a63b4a83ae45d62178b70223adeee5f12f3032726b897431b6553aa25af"}, + {file = "pyzmq-25.0.2-cp39-cp39-win32.whl", hash = "sha256:83d822e8687621bed87404afc1c03d83fa2ce39733d54c2fd52d8829edb8a7ff"}, + {file = "pyzmq-25.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:24683285cc6b7bf18ad37d75b9db0e0fefe58404e7001f1d82bf9e721806daa7"}, + {file = "pyzmq-25.0.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a4b4261eb8f9ed71f63b9eb0198dd7c934aa3b3972dac586d0ef502ba9ab08b"}, + {file = "pyzmq-25.0.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:62ec8d979f56c0053a92b2b6a10ff54b9ec8a4f187db2b6ec31ee3dd6d3ca6e2"}, + {file = "pyzmq-25.0.2-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:affec1470351178e892121b3414c8ef7803269f207bf9bef85f9a6dd11cde264"}, + {file = "pyzmq-25.0.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffc71111433bd6ec8607a37b9211f4ef42e3d3b271c6d76c813669834764b248"}, + {file = "pyzmq-25.0.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:6fadc60970714d86eff27821f8fb01f8328dd36bebd496b0564a500fe4a9e354"}, + {file = "pyzmq-25.0.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:269968f2a76c0513490aeb3ba0dc3c77b7c7a11daa894f9d1da88d4a0db09835"}, + {file = "pyzmq-25.0.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f7c8b8368e84381ae7c57f1f5283b029c888504aaf4949c32e6e6fb256ec9bf0"}, + {file = "pyzmq-25.0.2-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:25e6873a70ad5aa31e4a7c41e5e8c709296edef4a92313e1cd5fc87bbd1874e2"}, + {file = "pyzmq-25.0.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b733076ff46e7db5504c5e7284f04a9852c63214c74688bdb6135808531755a3"}, + {file = "pyzmq-25.0.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:a6f6ae12478fdc26a6d5fdb21f806b08fa5403cd02fd312e4cb5f72df078f96f"}, + {file = "pyzmq-25.0.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:67da1c213fbd208906ab3470cfff1ee0048838365135a9bddc7b40b11e6d6c89"}, + {file = "pyzmq-25.0.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:531e36d9fcd66f18de27434a25b51d137eb546931033f392e85674c7a7cea853"}, + {file = "pyzmq-25.0.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34a6fddd159ff38aa9497b2e342a559f142ab365576284bc8f77cb3ead1f79c5"}, + {file = "pyzmq-25.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b491998ef886662c1f3d49ea2198055a9a536ddf7430b051b21054f2a5831800"}, + {file = "pyzmq-25.0.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:5d496815074e3e3d183fe2c7fcea2109ad67b74084c254481f87b64e04e9a471"}, + {file = "pyzmq-25.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:56a94ab1d12af982b55ca96c6853db6ac85505e820d9458ac76364c1998972f4"}, + {file = "pyzmq-25.0.2.tar.gz", hash = "sha256:6b8c1bbb70e868dc88801aa532cae6bd4e3b5233784692b786f17ad2962e5149"}, +] +qtconsole = [ + {file = "qtconsole-5.4.1-py3-none-any.whl", hash = "sha256:bae8c7e10170cdcdcaf7e6d53ad7d6a7412249b9b8310a0eaa6b6f3b260f32db"}, + {file = "qtconsole-5.4.1.tar.gz", hash = "sha256:f67a03f40f722e13261791280f73068dbaf9dafcc335cbba644ccc8f892640e5"}, +] +qtpy = [ + {file = "QtPy-2.3.0-py3-none-any.whl", hash = "sha256:8d6d544fc20facd27360ea189592e6135c614785f0dec0b4f083289de6beb408"}, + {file = "QtPy-2.3.0.tar.gz", hash = "sha256:0603c9c83ccc035a4717a12908bf6bc6cb22509827ea2ec0e94c2da7c9ed57c5"}, +] +rdflib = [ + {file = "rdflib-6.1.1-py3-none-any.whl", hash = "sha256:fc81cef513cd552d471f2926141396b633207109d0154c8e77926222c70367fe"}, + {file = "rdflib-6.1.1.tar.gz", hash = "sha256:8dbfa0af2990b98471dacbc936d6494c997ede92fd8ed693fb84ee700ef6f754"}, +] +rdflib-sqlalchemy = [ + {file = "rdflib-sqlalchemy-0.5.4.tar.gz", hash = "sha256:3ed94286a29535701d82c4376dd9e10fa429e8e102fa1f58ab1ea73463e419dc"}, + {file = "rdflib_sqlalchemy-0.5.4-py3-none-any.whl", hash = "sha256:d937e59d5654aa95406834a9485f1165ed7d00b64cbb158f3388cf5520e6a132"}, +] +requests = [ + {file = "requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, + {file = "requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, +] +rfc3339-validator = [ + {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, + {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, +] +rfc3986-validator = [ + {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, + {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, +] +rfc3987 = [ + {file = "rfc3987-1.3.8-py2.py3-none-any.whl", hash = "sha256:10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53"}, + {file = "rfc3987-1.3.8.tar.gz", hash = "sha256:d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733"}, +] +rise = [ + {file = "rise-5.7.1-py2.py3-none-any.whl", hash = "sha256:df8ce9f0e575d334b27ff40a1f91a4c78d9f7b4995858bb81185ceeaf98eae3a"}, + {file = "rise-5.7.1.tar.gz", hash = "sha256:641db777cb907bf5e6dc053098d7fd213813fa9a946542e52b900eb7095289a6"}, +] +send2trash = [ + {file = "Send2Trash-1.8.0-py3-none-any.whl", hash = "sha256:f20eaadfdb517eaca5ce077640cb261c7d2698385a6a0f072a4a5447fd49fa08"}, + {file = "Send2Trash-1.8.0.tar.gz", hash = "sha256:d2c24762fd3759860a0aff155e45871447ea58d2be6bdd39b5c8f966a0c99c2d"}, +] +setuptools = [ + {file = "setuptools-65.7.0-py3-none-any.whl", hash = "sha256:8ab4f1dbf2b4a65f7eec5ad0c620e84c34111a68d3349833494b9088212214dd"}, + {file = "setuptools-65.7.0.tar.gz", hash = "sha256:4d3c92fac8f1118bb77a22181355e29c239cabfe2b9effdaa665c66b711136d7"}, +] +six = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] +smmap = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] +sniffio = [ + {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, + {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, +] +snowballstemmer = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] +soupsieve = [ + {file = "soupsieve-2.4-py3-none-any.whl", hash = "sha256:49e5368c2cda80ee7e84da9dbe3e110b70a4575f196efb74e51b94549d921955"}, + {file = "soupsieve-2.4.tar.gz", hash = "sha256:e28dba9ca6c7c00173e34e4ba57448f0688bb681b7c5e8bf4971daafc093d69a"}, +] +sphinx = [ + {file = "Sphinx-4.5.0-py3-none-any.whl", hash = "sha256:ebf612653238bcc8f4359627a9b7ce44ede6fdd75d9d30f68255c7383d3a6226"}, + {file = "Sphinx-4.5.0.tar.gz", hash = "sha256:7bf8ca9637a4ee15af412d1a1d9689fec70523a68ca9bb9127c2f3eeb344e2e6"}, +] +sphinx-book-theme = [ + {file = "sphinx_book_theme-0.3.3-py3-none-any.whl", hash = "sha256:9685959dbbb492af005165ef1b9229fdd5d5431580ac181578beae3b4d012d91"}, + {file = "sphinx_book_theme-0.3.3.tar.gz", hash = "sha256:0ec36208ff14c6d6bf8aee1f1f8268e0c6e2bfa3cef6e41143312b25275a6217"}, +] +sphinx-comments = [ + {file = "sphinx-comments-0.0.3.tar.gz", hash = "sha256:00170afff27019fad08e421da1ae49c681831fb2759786f07c826e89ac94cf21"}, + {file = "sphinx_comments-0.0.3-py3-none-any.whl", hash = "sha256:1e879b4e9bfa641467f83e3441ac4629225fc57c29995177d043252530c21d00"}, +] +sphinx-copybutton = [ + {file = "sphinx-copybutton-0.5.1.tar.gz", hash = "sha256:366251e28a6f6041514bfb5439425210418d6c750e98d3a695b73e56866a677a"}, + {file = "sphinx_copybutton-0.5.1-py3-none-any.whl", hash = "sha256:0842851b5955087a7ec7fc870b622cb168618ad408dee42692e9a5c97d071da8"}, +] +sphinx-design = [ + {file = "sphinx_design-0.1.0-py3-none-any.whl", hash = "sha256:151ab25fda162ded010f0782d1770d014073c3f3fea8e02c45178e0ae6f7e0a0"}, + {file = "sphinx_design-0.1.0.tar.gz", hash = "sha256:68edba2453a175df5b0390d481ec0e9329112064f211860426729768b3501706"}, +] +sphinx-external-toc = [ + {file = "sphinx_external_toc-0.3.1-py3-none-any.whl", hash = "sha256:cd93c1e7599327b2a728db12d9819068ce719c4b037ffc62e47f20ffb6310fb3"}, + {file = "sphinx_external_toc-0.3.1.tar.gz", hash = "sha256:9c8ea9980ea0e57bf3ce98f6a400f9b69eb1df808f7dd796c9c8cc1873d8b355"}, +] +sphinx-jupyterbook-latex = [ + {file = "sphinx_jupyterbook_latex-0.5.2-py3-none-any.whl", hash = "sha256:24de689689ddc27c736b15b91c6b9afdcdc31570938572693bb05bfff8f50758"}, + {file = "sphinx_jupyterbook_latex-0.5.2.tar.gz", hash = "sha256:da1d3ad028f55ddbf10b9130bb9f24fc60cafb671cbd39dfd95537aafc90972e"}, +] +sphinx-multitoc-numbering = [ + {file = "sphinx-multitoc-numbering-0.1.3.tar.gz", hash = "sha256:c9607671ac511236fa5d61a7491c1031e700e8d498c9d2418e6c61d1251209ae"}, + {file = "sphinx_multitoc_numbering-0.1.3-py3-none-any.whl", hash = "sha256:33d2e707a9b2b8ad636b3d4302e658a008025106fe0474046c651144c26d8514"}, +] +sphinx-thebe = [ + {file = "sphinx-thebe-0.2.1.tar.gz", hash = "sha256:f4c8c1542054f991b73fcb28c4cf21697e42aba2f83f22348c1c851b82766583"}, + {file = "sphinx_thebe-0.2.1-py3-none-any.whl", hash = "sha256:e8af555c90acba3541fa7108ea5981ae9c4bd406b54d9a242ab054d326ab7441"}, +] +sphinx-togglebutton = [ + {file = "sphinx-togglebutton-0.3.2.tar.gz", hash = "sha256:ab0c8b366427b01e4c89802d5d078472c427fa6e9d12d521c34fa0442559dc7a"}, + {file = "sphinx_togglebutton-0.3.2-py3-none-any.whl", hash = "sha256:9647ba7874b7d1e2d43413d8497153a85edc6ac95a3fea9a75ef9c1e08aaae2b"}, +] +sphinxcontrib-applehelp = [ + {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, + {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, +] +sphinxcontrib-bibtex = [ + {file = "sphinxcontrib-bibtex-2.5.0.tar.gz", hash = "sha256:71b42e5db0e2e284f243875326bf9936aa9a763282277d75048826fef5b00eaa"}, + {file = "sphinxcontrib_bibtex-2.5.0-py3-none-any.whl", hash = "sha256:748f726eaca6efff7731012103417ef130ecdcc09501b4d0c54283bf5f059f76"}, +] +sphinxcontrib-devhelp = [ + {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, + {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, +] +sphinxcontrib-htmlhelp = [ + {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, + {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, +] +sphinxcontrib-jsmath = [ + {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, + {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, +] +sphinxcontrib-qthelp = [ + {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, + {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, +] +sphinxcontrib-serializinghtml = [ + {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, + {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, +] +sqlalchemy = [ + {file = "SQLAlchemy-1.4.47-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:dcfb480bfc9e1fab726003ae00a6bfc67a29bad275b63a4e36d17fe7f13a624e"}, + {file = "SQLAlchemy-1.4.47-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:28fda5a69d6182589892422c5a9b02a8fd1125787aab1d83f1392aa955bf8d0a"}, + {file = "SQLAlchemy-1.4.47-cp27-cp27m-win32.whl", hash = "sha256:45e799c1a41822eba6bee4e59b0e38764e1a1ee69873ab2889079865e9ea0e23"}, + {file = "SQLAlchemy-1.4.47-cp27-cp27m-win_amd64.whl", hash = "sha256:10edbb92a9ef611f01b086e271a9f6c1c3e5157c3b0c5ff62310fb2187acbd4a"}, + {file = "SQLAlchemy-1.4.47-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7a4df53472c9030a8ddb1cce517757ba38a7a25699bbcabd57dcc8a5d53f324e"}, + {file = "SQLAlchemy-1.4.47-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:511d4abc823152dec49461209607bbfb2df60033c8c88a3f7c93293b8ecbb13d"}, + {file = "SQLAlchemy-1.4.47-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dbe57f39f531c5d68d5594ea4613daa60aba33bb51a8cc42f96f17bbd6305e8d"}, + {file = "SQLAlchemy-1.4.47-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ca8ab6748e3ec66afccd8b23ec2f92787a58d5353ce9624dccd770427ee67c82"}, + {file = "SQLAlchemy-1.4.47-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:299b5c5c060b9fbe51808d0d40d8475f7b3873317640b9b7617c7f988cf59fda"}, + {file = "SQLAlchemy-1.4.47-cp310-cp310-win32.whl", hash = "sha256:684e5c773222781775c7f77231f412633d8af22493bf35b7fa1029fdf8066d10"}, + {file = "SQLAlchemy-1.4.47-cp310-cp310-win_amd64.whl", hash = "sha256:2bba39b12b879c7b35cde18b6e14119c5f1a16bd064a48dd2ac62d21366a5e17"}, + {file = "SQLAlchemy-1.4.47-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:795b5b9db573d3ed61fae74285d57d396829e3157642794d3a8f72ec2a5c719b"}, + {file = "SQLAlchemy-1.4.47-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:989c62b96596b7938cbc032e39431e6c2d81b635034571d6a43a13920852fb65"}, + {file = "SQLAlchemy-1.4.47-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3b67bda733da1dcdccaf354e71ef01b46db483a4f6236450d3f9a61efdba35a"}, + {file = "SQLAlchemy-1.4.47-cp311-cp311-win32.whl", hash = "sha256:9a198f690ac12a3a807e03a5a45df6a30cd215935f237a46f4248faed62e69c8"}, + {file = "SQLAlchemy-1.4.47-cp311-cp311-win_amd64.whl", hash = "sha256:03be6f3cb66e69fb3a09b5ea89d77e4bc942f3bf84b207dba84666a26799c166"}, + {file = "SQLAlchemy-1.4.47-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:16ee6fea316790980779268da47a9260d5dd665c96f225d28e7750b0bb2e2a04"}, + {file = "SQLAlchemy-1.4.47-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:557675e0befafa08d36d7a9284e8761c97490a248474d778373fb96b0d7fd8de"}, + {file = "SQLAlchemy-1.4.47-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:bb2797fee8a7914fb2c3dc7de404d3f96eb77f20fc60e9ee38dc6b0ca720f2c2"}, + {file = "SQLAlchemy-1.4.47-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28297aa29e035f29cba6b16aacd3680fbc6a9db682258d5f2e7b49ec215dbe40"}, + {file = "SQLAlchemy-1.4.47-cp36-cp36m-win32.whl", hash = "sha256:998e782c8d9fd57fa8704d149ccd52acf03db30d7dd76f467fd21c1c21b414fa"}, + {file = "SQLAlchemy-1.4.47-cp36-cp36m-win_amd64.whl", hash = "sha256:dde4d02213f1deb49eaaf8be8a6425948963a7af84983b3f22772c63826944de"}, + {file = "SQLAlchemy-1.4.47-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e98ef1babe34f37f443b7211cd3ee004d9577a19766e2dbacf62fce73c76245a"}, + {file = "SQLAlchemy-1.4.47-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14a3879853208a242b5913f3a17c6ac0eae9dc210ff99c8f10b19d4a1ed8ed9b"}, + {file = "SQLAlchemy-1.4.47-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7120a2f72599d4fed7c001fa1cbbc5b4d14929436135768050e284f53e9fbe5e"}, + {file = "SQLAlchemy-1.4.47-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:048509d7f3ac27b83ad82fd96a1ab90a34c8e906e4e09c8d677fc531d12c23c5"}, + {file = "SQLAlchemy-1.4.47-cp37-cp37m-win32.whl", hash = "sha256:6572d7c96c2e3e126d0bb27bfb1d7e2a195b68d951fcc64c146b94f088e5421a"}, + {file = "SQLAlchemy-1.4.47-cp37-cp37m-win_amd64.whl", hash = "sha256:a6c3929df5eeaf3867724003d5c19fed3f0c290f3edc7911616616684f200ecf"}, + {file = "SQLAlchemy-1.4.47-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:71d4bf7768169c4502f6c2b0709a02a33703544f611810fb0c75406a9c576ee1"}, + {file = "SQLAlchemy-1.4.47-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd45c60cc4f6d68c30d5179e2c2c8098f7112983532897566bb69c47d87127d3"}, + {file = "SQLAlchemy-1.4.47-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0fdbb8e9d4e9003f332a93d6a37bca48ba8095086c97a89826a136d8eddfc455"}, + {file = "SQLAlchemy-1.4.47-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f216a51451a0a0466e082e163591f6dcb2f9ec182adb3f1f4b1fd3688c7582c"}, + {file = "SQLAlchemy-1.4.47-cp38-cp38-win32.whl", hash = "sha256:bd988b3362d7e586ef581eb14771bbb48793a4edb6fcf62da75d3f0f3447060b"}, + {file = "SQLAlchemy-1.4.47-cp38-cp38-win_amd64.whl", hash = "sha256:32ab09f2863e3de51529aa84ff0e4fe89a2cb1bfbc11e225b6dbc60814e44c94"}, + {file = "SQLAlchemy-1.4.47-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:07764b240645627bc3e82596435bd1a1884646bfc0721642d24c26b12f1df194"}, + {file = "SQLAlchemy-1.4.47-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e2a42017984099ef6f56438a6b898ce0538f6fadddaa902870c5aa3e1d82583"}, + {file = "SQLAlchemy-1.4.47-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6b6d807c76c20b4bc143a49ad47782228a2ac98bdcdcb069da54280e138847fc"}, + {file = "SQLAlchemy-1.4.47-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a94632ba26a666e7be0a7d7cc3f7acab622a04259a3aa0ee50ff6d44ba9df0d"}, + {file = "SQLAlchemy-1.4.47-cp39-cp39-win32.whl", hash = "sha256:f80915681ea9001f19b65aee715115f2ad310730c8043127cf3e19b3009892dd"}, + {file = "SQLAlchemy-1.4.47-cp39-cp39-win_amd64.whl", hash = "sha256:fc700b862e0a859a37faf85367e205e7acaecae5a098794aff52fdd8aea77b12"}, + {file = "SQLAlchemy-1.4.47.tar.gz", hash = "sha256:95fc02f7fc1f3199aaa47a8a757437134cf618e9d994c84effd53f530c38586f"}, +] +sqlalchemy2-stubs = [ + {file = "sqlalchemy2-stubs-0.0.2a32.tar.gz", hash = "sha256:2a2cfab71d35ac63bf21ad841d8610cd93a3bd4c6562848c538fa975585c2739"}, + {file = "sqlalchemy2_stubs-0.0.2a32-py3-none-any.whl", hash = "sha256:7f5fb30b0cf7c6b74c50c1d94df77ff32007afee8d80499752eb3fedffdbdfb8"}, +] +stack-data = [ + {file = "stack_data-0.6.2-py3-none-any.whl", hash = "sha256:cbb2a53eb64e5785878201a97ed7c7b94883f48b87bfb0bbe8b623c74679e4a8"}, + {file = "stack_data-0.6.2.tar.gz", hash = "sha256:32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815"}, +] +terminado = [ + {file = "terminado-0.17.1-py3-none-any.whl", hash = "sha256:8650d44334eba354dd591129ca3124a6ba42c3d5b70df5051b6921d506fdaeae"}, + {file = "terminado-0.17.1.tar.gz", hash = "sha256:6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333"}, +] +tinycss2 = [ + {file = "tinycss2-1.2.1-py3-none-any.whl", hash = "sha256:2b80a96d41e7c3914b8cda8bc7f705a4d9c49275616e886103dd839dfc847847"}, + {file = "tinycss2-1.2.1.tar.gz", hash = "sha256:8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627"}, +] +toml = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] +tomli = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] +tornado = [ + {file = "tornado-6.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:20f638fd8cc85f3cbae3c732326e96addff0a15e22d80f049e00121651e82e72"}, + {file = "tornado-6.2-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:87dcafae3e884462f90c90ecc200defe5e580a7fbbb4365eda7c7c1eb809ebc9"}, + {file = "tornado-6.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba09ef14ca9893954244fd872798b4ccb2367c165946ce2dd7376aebdde8e3ac"}, + {file = "tornado-6.2-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8150f721c101abdef99073bf66d3903e292d851bee51910839831caba341a75"}, + {file = "tornado-6.2-cp37-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3a2f5999215a3a06a4fc218026cd84c61b8b2b40ac5296a6db1f1451ef04c1e"}, + {file = "tornado-6.2-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:5f8c52d219d4995388119af7ccaa0bcec289535747620116a58d830e7c25d8a8"}, + {file = "tornado-6.2-cp37-abi3-musllinux_1_1_i686.whl", hash = "sha256:6fdfabffd8dfcb6cf887428849d30cf19a3ea34c2c248461e1f7d718ad30b66b"}, + {file = "tornado-6.2-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:1d54d13ab8414ed44de07efecb97d4ef7c39f7438cf5e976ccd356bebb1b5fca"}, + {file = "tornado-6.2-cp37-abi3-win32.whl", hash = "sha256:5c87076709343557ef8032934ce5f637dbb552efa7b21d08e89ae7619ed0eb23"}, + {file = "tornado-6.2-cp37-abi3-win_amd64.whl", hash = "sha256:e5f923aa6a47e133d1cf87d60700889d7eae68988704e20c75fb2d65677a8e4b"}, + {file = "tornado-6.2.tar.gz", hash = "sha256:9b630419bde84ec666bfd7ea0a4cb2a8a651c2d5cccdbdd1972a0c859dfc3c13"}, +] +traitlets = [ + {file = "traitlets-5.9.0-py3-none-any.whl", hash = "sha256:9e6ec080259b9a5940c797d58b613b5e31441c2257b87c2e795c5228ae80d2d8"}, + {file = "traitlets-5.9.0.tar.gz", hash = "sha256:f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9"}, +] +types-jsonschema = [ + {file = "types-jsonschema-4.17.0.6.tar.gz", hash = "sha256:e9b15e34b4f2fd5587bd68530fa0eb2a17c73ead212f4471d71eea032d231c46"}, + {file = "types_jsonschema-4.17.0.6-py3-none-any.whl", hash = "sha256:ecef99bc64848f3798ad18922dfb2b40da25f17796fafcee50da984a21c5d6e6"}, +] +types-pyyaml = [ + {file = "types-PyYAML-6.0.12.8.tar.gz", hash = "sha256:19304869a89d49af00be681e7b267414df213f4eb89634c4495fa62e8f942b9f"}, + {file = "types_PyYAML-6.0.12.8-py3-none-any.whl", hash = "sha256:5314a4b2580999b2ea06b2e5f9a7763d860d6e09cdf21c0e9561daa9cbd60178"}, +] +typing-extensions = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] +uc-micro-py = [ + {file = "uc-micro-py-1.0.1.tar.gz", hash = "sha256:b7cdf4ea79433043ddfe2c82210208f26f7962c0cfbe3bacb05ee879a7fdb596"}, + {file = "uc_micro_py-1.0.1-py3-none-any.whl", hash = "sha256:316cfb8b6862a0f1d03540f0ae6e7b033ff1fa0ddbe60c12cbe0d4cec846a69f"}, +] +uri-template = [ + {file = "uri_template-1.2.0-py3-none-any.whl", hash = "sha256:f1699c77b73b925cf4937eae31ab282a86dc885c333f2e942513f08f691fc7db"}, + {file = "uri_template-1.2.0.tar.gz", hash = "sha256:934e4d09d108b70eb8a24410af8615294d09d279ce0e7cbcdaef1bd21f932b06"}, +] +urllib3 = [ + {file = "urllib3-1.26.15-py2.py3-none-any.whl", hash = "sha256:aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42"}, + {file = "urllib3-1.26.15.tar.gz", hash = "sha256:8a388717b9476f934a21484e8c8e61875ab60644d29b9b39e11e4b9dc1c6b305"}, +] +virtualenv = [ + {file = "virtualenv-20.21.0-py3-none-any.whl", hash = "sha256:31712f8f2a17bd06234fa97fdf19609e789dd4e3e4bf108c3da71d710651adbc"}, + {file = "virtualenv-20.21.0.tar.gz", hash = "sha256:f50e3e60f990a0757c9b68333c9fdaa72d7188caa417f96af9e52407831a3b68"}, +] +wcwidth = [ + {file = "wcwidth-0.2.6-py2.py3-none-any.whl", hash = "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e"}, + {file = "wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, +] +webcolors = [ + {file = "webcolors-1.12-py3-none-any.whl", hash = "sha256:d98743d81d498a2d3eaf165196e65481f0d2ea85281463d856b1e51b09f62dce"}, + {file = "webcolors-1.12.tar.gz", hash = "sha256:16d043d3a08fd6a1b1b7e3e9e62640d09790dce80d2bdd4792a175b35fe794a9"}, +] +webencodings = [ + {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, + {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, +] +websocket-client = [ + {file = "websocket-client-1.5.1.tar.gz", hash = "sha256:3f09e6d8230892547132177f575a4e3e73cfdf06526e20cc02aa1c3b47184d40"}, + {file = "websocket_client-1.5.1-py3-none-any.whl", hash = "sha256:cdf5877568b7e83aa7cf2244ab56a3213de587bbe0ce9d8b9600fc77b455d89e"}, +] +werkzeug = [ + {file = "Werkzeug-2.2.3-py3-none-any.whl", hash = "sha256:56433961bc1f12533306c624f3be5e744389ac61d722175d543e1751285da612"}, + {file = "Werkzeug-2.2.3.tar.gz", hash = "sha256:2e1ccc9417d4da358b9de6f174e3ac094391ea1d4fbef2d667865d819dfd0afe"}, +] +wheel = [ + {file = "wheel-0.40.0-py3-none-any.whl", hash = "sha256:d236b20e7cb522daf2390fa84c55eea81c5c30190f90f29ae2ca1ad8355bf247"}, + {file = "wheel-0.40.0.tar.gz", hash = "sha256:cd1196f3faee2b31968d626e1731c94f99cbdb67cf5a46e4f5656cbee7738873"}, +] +widgetsnbextension = [ + {file = "widgetsnbextension-3.6.3-py2.py3-none-any.whl", hash = "sha256:5bf98c679f71cdbff02be832ea542eeb456252aff6448e1eb23089c1dcdd44cf"}, + {file = "widgetsnbextension-3.6.3.tar.gz", hash = "sha256:28cb103f3066a6fdd6fd63264dd2a9709266c351a9a5c4a50a0bfd5ae2557b46"}, +] +zipp = [ + {file = "zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, + {file = "zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, +] diff --git a/tests/integration/test_bacnet_ingress.py b/tests/integration/test_bacnet_ingress.py index 0b84bcd2a..e3ddd9a79 100644 --- a/tests/integration/test_bacnet_ingress.py +++ b/tests/integration/test_bacnet_ingress.py @@ -37,4 +37,4 @@ def test_bacnet_ingress(bm, bacnet_network): assert devices[0] == BLDG["599"] # type: ignore objects = list(m.graph.subjects(RDF["type"], BRICK["Point"])) - assert len(objects) == 2, "Did not find exactly 2 points" + assert len(objects) == 4, "Did not find exactly 4 points" From 80027b9d633830b5fa042e28f6983f570e70c5b4 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 23 Mar 2023 00:00:48 +0000 Subject: [PATCH 180/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 09074b2ab..abb0bc545 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From 9a0d1c789733d2c5351f5188a91f2b4e554724a7 Mon Sep 17 00:00:00 2001 From: Hannah Eslinger Date: Wed, 22 Mar 2023 18:01:25 -0600 Subject: [PATCH 181/232] Rename model.shape_collection to model.manifest --- buildingmotif/database/table_connection.py | 2 +- buildingmotif/database/tables.py | 4 ++-- buildingmotif/dataclasses/model.py | 10 +++++----- ...y => 5cacb139c494_add_manifest_to_model.py} | 16 ++++++---------- .../Existing-model-validation-example.ipynb | 4 ++-- notebooks/GabeDemo.ipynb | 12 ++++++------ .../database/table_connection/test_db_model.py | 18 +++++++++--------- tests/unit/dataclasses/test_model.py | 14 +++++--------- 8 files changed, 36 insertions(+), 44 deletions(-) rename migrations/versions/{5cacb139c494_add_shapecollection_to_model.py => 5cacb139c494_add_manifest_to_model.py} (73%) diff --git a/buildingmotif/database/table_connection.py b/buildingmotif/database/table_connection.py index bad66fa2d..e9c0a604e 100644 --- a/buildingmotif/database/table_connection.py +++ b/buildingmotif/database/table_connection.py @@ -52,7 +52,7 @@ def create_db_model(self, name: str, description: str = "") -> DBModel: name=name, graph_id=graph_id, description=description, - shape_collection=shape_collection, + manifest=shape_collection, ) self.bm.session.add(db_model) diff --git a/buildingmotif/database/tables.py b/buildingmotif/database/tables.py index c7716a392..b2fdd6b31 100644 --- a/buildingmotif/database/tables.py +++ b/buildingmotif/database/tables.py @@ -17,10 +17,10 @@ class DBModel(Base): name: Mapped[str] = Column(String()) description: Mapped[str] = Column(Text(), default="", nullable=False) graph_id: Mapped[str] = Column(String()) - shape_collection_id: Mapped[int] = Column( + manifest_id: Mapped[int] = Column( Integer, ForeignKey("shape_collection.id"), nullable=False ) - shape_collection: "DBShapeCollection" = relationship( + manifest: "DBShapeCollection" = relationship( "DBShapeCollection", uselist=False, cascade="all,delete", diff --git a/buildingmotif/dataclasses/model.py b/buildingmotif/dataclasses/model.py index 3ed05525b..653f0dea0 100644 --- a/buildingmotif/dataclasses/model.py +++ b/buildingmotif/dataclasses/model.py @@ -32,7 +32,7 @@ class Model: _description: str graph: rdflib.Graph _bm: "BuildingMOTIF" - _shape_collection_id: int + _manifest_id: int @classmethod def create(cls, name: str, description: str = "") -> "Model": @@ -60,7 +60,7 @@ def create(cls, name: str, description: str = "") -> "Model": _description=db_model.description, graph=graph, _bm=bm, - _shape_collection_id=db_model.shape_collection_id, + _manifest_id=db_model.manifest_id, ) @classmethod @@ -90,7 +90,7 @@ def load(cls, id: Optional[int] = None, name: Optional[str] = None) -> "Model": _description=db_model.description, graph=graph, _bm=bm, - _shape_collection_id=db_model.shape_collection_id, + _manifest_id=db_model.manifest_id, ) @property @@ -279,10 +279,10 @@ def test_model_against_shapes( return results - def get_shape_collection(self) -> ShapeCollection: + def get_manifest(self) -> ShapeCollection: """Get ShapeCollection from model. :return: model's shape collection :rtype: ShapeCollection """ - return ShapeCollection.load(self._shape_collection_id) + return ShapeCollection.load(self._manifest_id) diff --git a/migrations/versions/5cacb139c494_add_shapecollection_to_model.py b/migrations/versions/5cacb139c494_add_manifest_to_model.py similarity index 73% rename from migrations/versions/5cacb139c494_add_shapecollection_to_model.py rename to migrations/versions/5cacb139c494_add_manifest_to_model.py index caa8a5142..531117896 100644 --- a/migrations/versions/5cacb139c494_add_shapecollection_to_model.py +++ b/migrations/versions/5cacb139c494_add_manifest_to_model.py @@ -1,4 +1,4 @@ -"""Add shapeCollection to Model +"""Add manifest to Model Revision ID: 5cacb139c494 Revises: 542bfbdef624 @@ -23,12 +23,8 @@ def upgrade(): # ### commands auto generated by Alembic - please adjust! ### with op.batch_alter_table("models", schema=None) as batch_op: - batch_op.add_column( - sa.Column("shape_collection_id", sa.Integer(), nullable=True) - ) - batch_op.create_foreign_key( - None, "shape_collection", ["shape_collection_id"], ["id"] - ) + batch_op.add_column(sa.Column("manifest_id", sa.Integer(), nullable=True)) + batch_op.create_foreign_key(None, "shape_collection", ["manifest_id"], ["id"]) conn = op.get_bind() Session = sessionmaker() @@ -39,12 +35,12 @@ def upgrade(): for m in models: shape_collection = DBShapeCollection(graph_id=str(uuid.uuid4())) session.add(shape_collection) - m.shape_collection = shape_collection + m.manifest = shape_collection session.commit() with op.batch_alter_table("models", schema=None) as batch_op: - batch_op.alter_column("shape_collection_id", nullable=False) + batch_op.alter_column("manifest_id", nullable=False) # ### end Alembic commands ### @@ -53,6 +49,6 @@ def downgrade(): # ### commands auto generated by Alembic - please adjust! ### with op.batch_alter_table("models", schema=None) as batch_op: batch_op.drop_constraint(None, type_="foreignkey") - batch_op.drop_column("shape_collection_id") + batch_op.drop_column("manifest_id") # ### end Alembic commands ### diff --git a/notebooks/Existing-model-validation-example.ipynb b/notebooks/Existing-model-validation-example.ipynb index 0bfb9a11a..9fa07d357 100644 --- a/notebooks/Existing-model-validation-example.ipynb +++ b/notebooks/Existing-model-validation-example.ipynb @@ -142,7 +142,7 @@ "BLDG = Namespace(\"http://example.org/building/\")\n", "medium_office_model = Model.create(BLDG)\n", "medium_office_model.graph.parse(os.path.join('mediumOffice-validation', 'mediumOffice_brick_compiled.ttl'), format=\"ttl\")\n", - "medium_office_model.get_shape_collection().add_graph(manifest)" + "medium_office_model.get_manifest().add_graph(manifest)" ] }, { @@ -178,7 +178,7 @@ }, "outputs": [], "source": [ - "shape_collections = [brick.get_shape_collection(), medium_office_model.get_shape_collection(), ashrae_g36.get_shape_collection()]\n", + "shape_collections = [brick.get_shape_collection(), medium_office_model.get_manifest(), ashrae_g36.get_shape_collection()]\n", "validation_context = medium_office_model.validate(shape_collections)" ] }, diff --git a/notebooks/GabeDemo.ipynb b/notebooks/GabeDemo.ipynb index 4dead333e..95218fa33 100644 --- a/notebooks/GabeDemo.ipynb +++ b/notebooks/GabeDemo.ipynb @@ -250,7 +250,7 @@ "outputs": [], "source": [ "manifest = Graph().parse(\"my_site.ttl\")\n", - "model.get_shape_collection().add_graph(manifest)" + "model.get_manifest().add_graph(manifest)" ] }, { @@ -292,7 +292,7 @@ ], "source": [ "# pass our collections of shapes in to validate the model\n", - "ctx = model.validate([model.get_shape_collection(), constraints.get_shape_collection(), \n", + "ctx = model.validate([model.get_manifest(), constraints.get_shape_collection(), \n", " g36.get_shape_collection(), brick.get_shape_collection()])\n", "print(f\"Model is valid? {ctx.valid}\")\n", "# higher-level descriptions of each of the violations\n", @@ -456,7 +456,7 @@ ], "source": [ "# validate it again!\n", - "ctx = model.validate([manifest.get_shape_collection(), constraints.get_shape_collection(), g36.get_shape_collection(), brick.get_shape_collection()])\n", + "ctx = model.validate([model.get_manifest(), constraints.get_shape_collection(), g36.get_shape_collection(), brick.get_shape_collection()])\n", "print(f\"Model is valid? {ctx.valid}\")\n", "print(\"Reasons why:\")\n", "for diff in ctx.diffset:\n", @@ -623,7 +623,7 @@ } ], "source": [ - "ctx = model.validate([model.get_shape_collection(), constraints.get_shape_collection(), g36.get_shape_collection(), brick.get_shape_collection()])\n", + "ctx = model.validate([model.get_manifest(), constraints.get_shape_collection(), g36.get_shape_collection(), brick.get_shape_collection()])\n", "print(f\"Is model valid yet? {ctx.valid}\")" ] }, @@ -748,7 +748,7 @@ } ], "source": [ - "ctx = model.validate([model.get_shape_collection(),\n", + "ctx = model.validate([model.get_manifest(),\n", " constraints.get_shape_collection(),\n", " g36.get_shape_collection(),\n", " brick.get_shape_collection()])\n", @@ -893,7 +893,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.0" + "version": "3.10.0" }, "vscode": { "interpreter": { diff --git a/tests/unit/database/table_connection/test_db_model.py b/tests/unit/database/table_connection/test_db_model.py index 0fa47de2d..159f2bce7 100644 --- a/tests/unit/database/table_connection/test_db_model.py +++ b/tests/unit/database/table_connection/test_db_model.py @@ -10,8 +10,8 @@ @mock.patch("uuid.uuid4") def test_create_db_model(mock_uuid4, table_connection): mocked_graph_uuid = uuid.uuid4() - mocked_shape_collection_uuid = uuid.uuid4() - mock_uuid4.side_effect = [mocked_graph_uuid, mocked_shape_collection_uuid] + mocked_manifest_uuid = uuid.uuid4() + mock_uuid4.side_effect = [mocked_graph_uuid, mocked_manifest_uuid] db_model = table_connection.create_db_model( name="my_db_model", description="a very good model" @@ -20,8 +20,8 @@ def test_create_db_model(mock_uuid4, table_connection): assert db_model.name == "my_db_model" assert db_model.description == "a very good model" assert db_model.graph_id == str(mocked_graph_uuid) - assert isinstance(db_model.shape_collection, DBShapeCollection) - assert db_model.shape_collection.graph_id == str(mocked_shape_collection_uuid) + assert isinstance(db_model.manifest, DBShapeCollection) + assert db_model.manifest.graph_id == str(mocked_manifest_uuid) def test_get_db_models(table_connection): @@ -45,16 +45,16 @@ def test_get_db_models(table_connection): @mock.patch("uuid.uuid4") def test_get_db_model(mock_uuid4, table_connection): mocked_graph_uuid = uuid.uuid4() - mocked_shape_collection_uuid = uuid.uuid4() - mock_uuid4.side_effect = [mocked_graph_uuid, mocked_shape_collection_uuid] + mocked_manifest_uuid = uuid.uuid4() + mock_uuid4.side_effect = [mocked_graph_uuid, mocked_manifest_uuid] db_model = table_connection.create_db_model(name="my_db_model") db_model = table_connection.get_db_model(id=db_model.id) assert db_model.name == "my_db_model" assert db_model.graph_id == str(mocked_graph_uuid) - assert isinstance(db_model.shape_collection, DBShapeCollection) - assert db_model.shape_collection.graph_id == str(mocked_shape_collection_uuid) + assert isinstance(db_model.manifest, DBShapeCollection) + assert db_model.manifest.graph_id == str(mocked_manifest_uuid) def test_get_db_model_does_not_exist(table_connection): @@ -102,7 +102,7 @@ def test_delete_db_model(table_connection): table_connection.get_db_model(db_model.id) with pytest.raises(NoResultFound): - table_connection.get_db_shape_collection(db_model.shape_collection.id) + table_connection.get_db_shape_collection(db_model.manifest.id) def tests_delete_db_model_does_does_exist(table_connection): diff --git a/tests/unit/dataclasses/test_model.py b/tests/unit/dataclasses/test_model.py index 37a2a18b0..47bfcc438 100644 --- a/tests/unit/dataclasses/test_model.py +++ b/tests/unit/dataclasses/test_model.py @@ -130,15 +130,11 @@ def test_model_compile(bm: BuildingMOTIF): assert isomorphic(compiled_model, precompiled_model) -def test_get_shape_collection(clean_building_motif): +def test_get_manifest(clean_building_motif): BLDG = Namespace("urn:building/") model = Model.create(name=BLDG) - shape_collection = model.get_shape_collection() - shape_collection.graph.add( - (URIRef("http://example.org/alex"), RDF.type, FOAF.Person) - ) + manifest = model.get_manifest() + manifest.graph.add((URIRef("http://example.org/alex"), RDF.type, FOAF.Person)) - assert model.get_shape_collection() == shape_collection - assert isomorphic( - shape_collection.load(shape_collection.id).graph, shape_collection.graph - ) + assert model.get_manifest() == manifest + assert isomorphic(manifest.load(manifest.id).graph, manifest.graph) From 24551666b2e91decade961b2b48a1e00e97a41d7 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Wed, 22 Mar 2023 18:14:50 -0600 Subject: [PATCH 182/232] add guide link; fix subgraph? --- docs/README.md | 2 +- docs/guides/bacnet-to-brick.md | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/docs/README.md b/docs/README.md index 3016e804b..5de60c0f0 100644 --- a/docs/README.md +++ b/docs/README.md @@ -35,7 +35,7 @@ The documentation uses Diataxis[^1] as a framework for its structure, which is o ## Guides -🏗️ under construction +- [Brick model from BACnet network guide](https://nrel.github.io/BuildingMOTIF/guides/bacnet-to-brick.html) ## Explanation diff --git a/docs/guides/bacnet-to-brick.md b/docs/guides/bacnet-to-brick.md index aaeef2a65..18f6e8caa 100644 --- a/docs/guides/bacnet-to-brick.md +++ b/docs/guides/bacnet-to-brick.md @@ -382,9 +382,8 @@ Tutorial forthcoming! Don't worry about the specifics of this for now. You will ```{code-cell} python3 inlined = vav_templ.inline_dependencies() -mapping, _, _ = next(inlined.find_subgraphs(model, brick.get_shape_collection().graph)) -inferred_vav = vav_templ.evaluate(mapping) -model.add_graph(inferred_vav) +_, subgraph, _ = next(inlined.find_subgraphs(model, brick.get_shape_collection().graph)) +model.add_graph(subgraph) ``` Finally, we can visualize the model inferred from our BACnet network: From f20747f376edefba65589acb6bf6dcae5d7f9d95 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Wed, 22 Mar 2023 21:12:28 -0600 Subject: [PATCH 183/232] fixup text --- docs/guides/bacnet-to-brick.md | 73 ++++------------------------------ 1 file changed, 8 insertions(+), 65 deletions(-) diff --git a/docs/guides/bacnet-to-brick.md b/docs/guides/bacnet-to-brick.md index 18f6e8caa..eb4f92a48 100644 --- a/docs/guides/bacnet-to-brick.md +++ b/docs/guides/bacnet-to-brick.md @@ -256,6 +256,7 @@ def parse_label(label: str, output: Graph): raise Exception(f"Unknown point type! {point_type}") output.add((BLDG[label], RDF.type, brick_class)) + output.add((BLDG[equip_name], BRICK.hasPoint, BLDG[label])) output.add((BLDG[equip_name], RDF.type, BRICK.Equipment)) # not sure what type this is yet, choose 'Equipment' for now ``` @@ -289,6 +290,7 @@ class MyPointParser(GraphIngressHandler): raise Exception(f"Unknown point type! {point_type}") output.add((entity, RDF.type, brick_class)) + output.add((BLDG[equip_name], BRICK.hasPoint, entity)) output.add((BLDG[equip_name], RDF.type, BRICK.Equipment)) # not sure what type this is yet, choose 'Equipment' for now def graph(self, ns: Namespace) -> Graph: @@ -324,73 +326,12 @@ and display the resulting model print(model.graph.serialize()) ``` -We can now see that the points in our model have more descriptive Brick types. +We can now see that the points in our model have more descriptive Brick types. We have also added the relationship between the points and the equipment. -## Creating a More Complete Model with Templates +It is important to note that this particular ingress we have dveloped is specific to the idiosyncratic naming within this particular BACnet network. +In the future, BuildingMOTIF will incorporate more sophisticated inference mechanisms; for now, consider the above as an example of how to interact with the BACnet ingress. -We can now focus on associating these points with real equipment and zones to create a more complete Brick model. The most straightforward way of doing this is to create templates that convey what we think the parts of the building should look like. - -```{margin} -```{note} -As BuildingMOTIF gets more mature, there will be a larger ecosystem of Templates and Shapes we can draw from. For this (simple) example, we will create our own Templates that match the limited metadata we have about the sample building. -``` - -Let's create two templates: one for an HVAC zone and one for a VAV box. - -```yml -sample-hvac-zone: - body: > - @prefix p: . - @prefix brick: . - p:name a brick:HVAC_Zone ; - brick:hasPoint p:zone-temp . - dependencies: -sample-vav: - body: > - @prefix p: . - @prefix brick: . - p:name a brick:VAV ; - brick:hasPoint p:sup-temp, p:heat-sp, p:cool-sp, p:zone-temp . - dependencies: - - template: https://brickschema.org/schema/Brick#Supply_Air_Temperature_Sensor - library: https://brickschema.org/schema/1.3/Brick - args: {"name": "sup-temp"} - - template: https://brickschema.org/schema/Brick#Zone_Air_Heating_Temperature_Setpoint - library: https://brickschema.org/schema/1.3/Brick - args: {"name": "heat-sp"} - - template: https://brickschema.org/schema/Brick#Zone_Air_Cooling_Temperature_Setpoint - library: https://brickschema.org/schema/1.3/Brick - args: {"name": "cool-sp"} - - template: https://brickschema.org/schema/Brick#Zone_Air_Temperature_Sensor - library: https://brickschema.org/schema/1.3/Brick - args: {"name": "zone-temp"} -``` - -We load this library into BuildingMOTIF and extract the `sample-vav` template: - -```{code-cell} python3 -templates = Library.load(directory="libraries/bacnet-to-brick-templates") -vav_templ = templates.get_template_by_name('sample-vav') -``` - -We can now use BuildingMOTIF's "autocomplete" functionality to find likely ways that our BACnet points in the model correspond to the `sample-vav` template - -```{margin} -```{note} -Tutorial forthcoming! Don't worry about the specifics of this for now. You will probably want to do most of the model construction inside your Ingress implementation. -``` - -```{code-cell} python3 -inlined = vav_templ.inline_dependencies() -_, subgraph, _ = next(inlined.find_subgraphs(model, brick.get_shape_collection().graph)) -model.add_graph(subgraph) -``` - -Finally, we can visualize the model inferred from our BACnet network: - -```{code-cell} python3 -print(model.graph.serialize()) -``` +
## Clean up @@ -400,3 +341,5 @@ Here we teardown the BACnet network we created docker_compose_stop = shlex.split("docker compose -f docker-compose-bacnet.yml down") subprocess.run(docker_compose_stop) ``` + +
From 96a61617be91f474756747a909dbb03de6a20536 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Wed, 22 Mar 2023 21:34:53 -0600 Subject: [PATCH 184/232] update docs, fix test message + setup --- docs/guides/bacnet-to-brick.md | 4 ---- tests/integration/test_bacnet_ingress.py | 6 ++++-- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/docs/guides/bacnet-to-brick.md b/docs/guides/bacnet-to-brick.md index eb4f92a48..0400a6027 100644 --- a/docs/guides/bacnet-to-brick.md +++ b/docs/guides/bacnet-to-brick.md @@ -332,14 +332,10 @@ It is important to note that this particular ingress we have dveloped is specifi In the future, BuildingMOTIF will incorporate more sophisticated inference mechanisms; for now, consider the above as an example of how to interact with the BACnet ingress.
- -## Clean up - Here we teardown the BACnet network we created ```{code-cell} python3 docker_compose_stop = shlex.split("docker compose -f docker-compose-bacnet.yml down") subprocess.run(docker_compose_stop) ``` -
diff --git a/tests/integration/test_bacnet_ingress.py b/tests/integration/test_bacnet_ingress.py index e3ddd9a79..71d56d840 100644 --- a/tests/integration/test_bacnet_ingress.py +++ b/tests/integration/test_bacnet_ingress.py @@ -12,7 +12,7 @@ # path to docker compose file docker_compose_path = Path(__file__).parent / Path("fixtures") / Path("bacnet-network") # command to start docker compose -docker_compose_start = shlex.split("docker compose up -d") +docker_compose_start = shlex.split("docker compose up -d --build") # command to stop docker compose docker_compose_stop = shlex.split("docker compose down") @@ -37,4 +37,6 @@ def test_bacnet_ingress(bm, bacnet_network): assert devices[0] == BLDG["599"] # type: ignore objects = list(m.graph.subjects(RDF["type"], BRICK["Point"])) - assert len(objects) == 4, "Did not find exactly 4 points" + assert ( + len(objects) == 4 + ), f"Did not find exactly 4 points; found {len(objects)} instead" From 68836469654f5d34a169820832920e895cb5e7de Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 23 Mar 2023 03:35:29 +0000 Subject: [PATCH 185/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index abb0bc545..a179fd472 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From 709947301e54091bd4b258b9ef468beaf96bd65a Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 23 Mar 2023 03:42:41 +0000 Subject: [PATCH 186/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index a179fd472..218b5f559 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From 8195afbbf0ecd4d633ce646cb5b93a519ee20625 Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Thu, 23 Mar 2023 09:40:14 -0600 Subject: [PATCH 187/232] Update developer_documentation.md --- docs/reference/developer_documentation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/reference/developer_documentation.md b/docs/reference/developer_documentation.md index c0d67ee9b..b8d9a0b06 100644 --- a/docs/reference/developer_documentation.md +++ b/docs/reference/developer_documentation.md @@ -3,8 +3,8 @@ ## Installing 1. Install prerequisites: - - [Python >= 3.8.0](https://www.python.org/downloads/). - - [Poetry](https://python-poetry.org/docs/#installation). + - [Python >= 3.8.0](https://www.python.org/downloads/) + - [Poetry 1.4.0](https://python-poetry.org/docs/#installation) 2. Clone this repository. 3. Change directory to the new `/BuildingMOTIF` directory. 4. Create and activate a virtual environment: From aad9573aa769b7b9efb27457e1a057ad48d03cf3 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 23 Mar 2023 15:41:31 +0000 Subject: [PATCH 188/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 5aaec11ac..bd3ad246d 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From 4cb3346874300130dbb62d7015aa56803bbe9fb8 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 23 Mar 2023 16:30:53 +0000 Subject: [PATCH 189/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 218b5f559..0c3e64803 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From 93fdff59cf8ed74f38a378005895cdb49995a130 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 23 Mar 2023 16:53:31 +0000 Subject: [PATCH 190/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index ab76a6dfc..2ab50293d 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1,5 +1 @@ -<<<<<<< HEAD -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.cfg.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size -======= -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size ->>>>>>> origin/develop +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunittutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferencesrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223pappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From bc30530e289e47350d595a2ce5cd27a59927923c Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Thu, 23 Mar 2023 11:37:09 -0600 Subject: [PATCH 191/232] try to install all extras --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f12be56d4..111bd9aeb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,7 +19,7 @@ jobs: virtualenvs-in-project: false virtualenvs-path: ~/.virtualenvs - name: poetry install - run: poetry install + run: poetry install -E all - name: run isort and black run: | poetry run isort . --check @@ -45,7 +45,7 @@ jobs: virtualenvs-in-project: false virtualenvs-path: ~/.virtualenvs - name: poetry install - run: poetry install + run: poetry install -E all - name: lint run: poetry run flake8 buildingmotif - name: type check From b651c5e84767eb54a1f71d759a4ca3cc0b7eee66 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 23 Mar 2023 17:37:42 +0000 Subject: [PATCH 192/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 0c3e64803..48d4a3f6e 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From a6eb6768c6ead31cbae8b81a49ad944be802915b Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Thu, 23 Mar 2023 11:39:35 -0600 Subject: [PATCH 193/232] revert --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 111bd9aeb..f12be56d4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,7 +19,7 @@ jobs: virtualenvs-in-project: false virtualenvs-path: ~/.virtualenvs - name: poetry install - run: poetry install -E all + run: poetry install - name: run isort and black run: | poetry run isort . --check @@ -45,7 +45,7 @@ jobs: virtualenvs-in-project: false virtualenvs-path: ~/.virtualenvs - name: poetry install - run: poetry install -E all + run: poetry install - name: lint run: poetry run flake8 buildingmotif - name: type check From 41e624f4d501f89698a016a444469a0e19093438 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 23 Mar 2023 17:40:10 +0000 Subject: [PATCH 194/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 48d4a3f6e..a0c38f697 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From 7a37073963811d7a3ff994b1a673f2a130308dd6 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Thu, 23 Mar 2023 14:22:00 -0600 Subject: [PATCH 195/232] move stuff --- .../fixtures/{bacnet-network => bacnet}/BACpypes.ini | 0 .../integration/fixtures/{bacnet-network => bacnet}/Dockerfile | 0 .../fixtures/{bacnet-network => bacnet}/docker-compose.yml | 0 .../fixtures/{bacnet-network => bacnet}/requirements.txt | 0 .../fixtures/{bacnet-network => bacnet}/virtual_bacnet.py | 0 tests/integration/test_bacnet_ingress.py | 2 +- 6 files changed, 1 insertion(+), 1 deletion(-) rename tests/integration/fixtures/{bacnet-network => bacnet}/BACpypes.ini (100%) rename tests/integration/fixtures/{bacnet-network => bacnet}/Dockerfile (100%) rename tests/integration/fixtures/{bacnet-network => bacnet}/docker-compose.yml (100%) rename tests/integration/fixtures/{bacnet-network => bacnet}/requirements.txt (100%) rename tests/integration/fixtures/{bacnet-network => bacnet}/virtual_bacnet.py (100%) diff --git a/tests/integration/fixtures/bacnet-network/BACpypes.ini b/tests/integration/fixtures/bacnet/BACpypes.ini similarity index 100% rename from tests/integration/fixtures/bacnet-network/BACpypes.ini rename to tests/integration/fixtures/bacnet/BACpypes.ini diff --git a/tests/integration/fixtures/bacnet-network/Dockerfile b/tests/integration/fixtures/bacnet/Dockerfile similarity index 100% rename from tests/integration/fixtures/bacnet-network/Dockerfile rename to tests/integration/fixtures/bacnet/Dockerfile diff --git a/tests/integration/fixtures/bacnet-network/docker-compose.yml b/tests/integration/fixtures/bacnet/docker-compose.yml similarity index 100% rename from tests/integration/fixtures/bacnet-network/docker-compose.yml rename to tests/integration/fixtures/bacnet/docker-compose.yml diff --git a/tests/integration/fixtures/bacnet-network/requirements.txt b/tests/integration/fixtures/bacnet/requirements.txt similarity index 100% rename from tests/integration/fixtures/bacnet-network/requirements.txt rename to tests/integration/fixtures/bacnet/requirements.txt diff --git a/tests/integration/fixtures/bacnet-network/virtual_bacnet.py b/tests/integration/fixtures/bacnet/virtual_bacnet.py similarity index 100% rename from tests/integration/fixtures/bacnet-network/virtual_bacnet.py rename to tests/integration/fixtures/bacnet/virtual_bacnet.py diff --git a/tests/integration/test_bacnet_ingress.py b/tests/integration/test_bacnet_ingress.py index 71d56d840..5a003d02d 100644 --- a/tests/integration/test_bacnet_ingress.py +++ b/tests/integration/test_bacnet_ingress.py @@ -10,7 +10,7 @@ from buildingmotif.namespaces import BACNET, BRICK, RDF # path to docker compose file -docker_compose_path = Path(__file__).parent / Path("fixtures") / Path("bacnet-network") +docker_compose_path = Path(__file__).parent / Path("fixtures") / Path("bacnet") # command to start docker compose docker_compose_start = shlex.split("docker compose up -d --build") # command to stop docker compose From d4882824e86eb79d8eb75d1734739d70a336cb02 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 23 Mar 2023 20:24:22 +0000 Subject: [PATCH 196/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index a0c38f697..2770c47de 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From 10e3bec36b978ea218965c88e7f84393f2423064 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Thu, 23 Mar 2023 14:25:56 -0600 Subject: [PATCH 197/232] update poetry install to use all extras --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f12be56d4..410e678cd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,7 +19,7 @@ jobs: virtualenvs-in-project: false virtualenvs-path: ~/.virtualenvs - name: poetry install - run: poetry install + run: poetry install --all-extras - name: run isort and black run: | poetry run isort . --check @@ -45,7 +45,7 @@ jobs: virtualenvs-in-project: false virtualenvs-path: ~/.virtualenvs - name: poetry install - run: poetry install + run: poetry install --all-extras - name: lint run: poetry run flake8 buildingmotif - name: type check From d05d56ecbaff9d9d77f69de2362aa1f025428bdf Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 23 Mar 2023 20:30:52 +0000 Subject: [PATCH 198/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 2770c47de..a25c48ba7 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From 9daa5353779c5b8ad7233e70d321bb9995d9a6bf Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Thu, 23 Mar 2023 15:09:40 -0600 Subject: [PATCH 199/232] add pytz for BAC0 --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 3c63aa8a0..83d4cddfb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -56,9 +56,9 @@ jupyter-book = "^0.13.1" flake8 = "^5.0.0" [tool.poetry.extras] -bacnet-ingress = ["BAC0", "netifaces"] +bacnet-ingress = ["BAC0", "netifaces", "pytz"] xlsx-ingress = ["openpyxl"] -all-ingresses = ["BAC0", "openpyxl", "netifaces"] +all-ingresses = ["BAC0", "openpyxl", "netifaces", "pytz"] [build-system] requires = ["poetry-core>=1.0.0"] From ae5c75c9300bfce74327cd416c0ff2cc49120c79 Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 23 Mar 2023 21:10:00 +0000 Subject: [PATCH 200/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index a25c48ba7..4d5773da6 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From 536dc2ffd596b7618c9401b7dc77d3b72b11cabf Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Thu, 23 Mar 2023 15:40:31 -0600 Subject: [PATCH 201/232] update lock file --- poetry.lock | 3201 ++++++++++++++++++++++++++------------------------- 1 file changed, 1605 insertions(+), 1596 deletions(-) diff --git a/poetry.lock b/poetry.lock index 8da8590eb..cf707ac6c 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,3 +1,5 @@ +# This file is automatically @generated by Poetry 1.4.1 and should not be changed by hand. + [[package]] name = "alabaster" version = "0.7.13" @@ -5,6 +7,10 @@ description = "A configurable sidebar-enabled Sphinx theme" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, + {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, +] [[package]] name = "alembic" @@ -13,6 +19,10 @@ description = "A database migration tool for SQLAlchemy." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "alembic-1.10.2-py3-none-any.whl", hash = "sha256:8b48368f6533c064b39c024e1daba15ae7f947eac84185c28c06bbe1301a5497"}, + {file = "alembic-1.10.2.tar.gz", hash = "sha256:457eafbdc0769d855c2c92cbafe6b7f319f916c80cf4ed02b8f394f38b51b89d"}, +] [package.dependencies] importlib-metadata = {version = "*", markers = "python_version < \"3.9\""} @@ -31,6 +41,10 @@ description = "High level compatibility layer for multiple asynchronous event lo category = "dev" optional = false python-versions = ">=3.6.2" +files = [ + {file = "anyio-3.6.2-py3-none-any.whl", hash = "sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3"}, + {file = "anyio-3.6.2.tar.gz", hash = "sha256:25ea0d673ae30af41a0c442f81cf3b38c7e79fdc7b60335a4c14e05eb0947421"}, +] [package.dependencies] idna = ">=2.8" @@ -48,6 +62,10 @@ description = "Disable App Nap on macOS >= 10.9" category = "main" optional = false python-versions = "*" +files = [ + {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"}, + {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, +] [[package]] name = "argon2-cffi" @@ -56,6 +74,10 @@ description = "The secure Argon2 password hashing algorithm." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "argon2-cffi-21.3.0.tar.gz", hash = "sha256:d384164d944190a7dd7ef22c6aa3ff197da12962bd04b17f64d4e93d934dba5b"}, + {file = "argon2_cffi-21.3.0-py3-none-any.whl", hash = "sha256:8c976986f2c5c0e5000919e6de187906cfd81fb1c72bf9d88c01177e77da7f80"}, +] [package.dependencies] argon2-cffi-bindings = "*" @@ -72,6 +94,29 @@ description = "Low-level CFFI bindings for Argon2" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl", hash = "sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl", hash = "sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl", hash = "sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f"}, + {file = "argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a"}, +] [package.dependencies] cffi = ">=1.0.1" @@ -87,6 +132,10 @@ description = "Better dates & times for Python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "arrow-1.2.3-py3-none-any.whl", hash = "sha256:5a49ab92e3b7b71d96cd6bfcc4df14efefc9dfa96ea19045815914a6ab6b1fe2"}, + {file = "arrow-1.2.3.tar.gz", hash = "sha256:3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1"}, +] [package.dependencies] python-dateutil = ">=2.7.0" @@ -98,6 +147,10 @@ description = "Annotate AST trees with source code positions" category = "main" optional = false python-versions = "*" +files = [ + {file = "asttokens-2.2.1-py2.py3-none-any.whl", hash = "sha256:6b0ac9e93fb0335014d382b8fa9b3afa7df546984258005da0b9e7095b3deb1c"}, + {file = "asttokens-2.2.1.tar.gz", hash = "sha256:4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3"}, +] [package.dependencies] six = "*" @@ -112,6 +165,10 @@ description = "Classes Without Boilerplate" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"}, + {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, +] [package.extras] dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "six", "sphinx", "sphinx-notfound-page", "zope.interface"] @@ -126,6 +183,10 @@ description = "Internationalization utilities" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "Babel-2.12.1-py3-none-any.whl", hash = "sha256:b4246fb7677d3b98f501a39d43396d3cafdc8eadb045f4a31be01863f655c610"}, + {file = "Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, +] [package.dependencies] pytz = {version = ">=2015.7", markers = "python_version < \"3.9\""} @@ -137,6 +198,10 @@ description = "BACnet Scripting Framework for testing DDC Controls" category = "main" optional = false python-versions = "*" +files = [ + {file = "BAC0-22.9.21-py3-none-any.whl", hash = "sha256:7a8b5b16c1b15a515aecc96b9d5ead696de4131d87020d4ad3d2ede6e0323a6b"}, + {file = "BAC0-22.9.21.tar.gz", hash = "sha256:c0d5558704b6fe2f801adbd77270ea87c14d5336efb388fc8b876a853722fc71"}, +] [package.dependencies] bacpypes = "*" @@ -149,6 +214,10 @@ description = "Specifications for callback functions passed in to an API" category = "main" optional = false python-versions = "*" +files = [ + {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, + {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, +] [[package]] name = "bacpypes" @@ -157,6 +226,9 @@ description = "BACnet Communications Library" category = "main" optional = false python-versions = "*" +files = [ + {file = "bacpypes-0.18.6-py3-none-any.whl", hash = "sha256:b9bb0298cbb9941b350bdfc4215e4c0086e7b1c3dc3593f1fbfb1adc59808cf8"}, +] [[package]] name = "beautifulsoup4" @@ -165,6 +237,10 @@ description = "Screen-scraping library" category = "dev" optional = false python-versions = ">=3.6.0" +files = [ + {file = "beautifulsoup4-4.12.0-py3-none-any.whl", hash = "sha256:2130a5ad7f513200fae61a17abb5e338ca980fa28c439c0571014bc0217e9591"}, + {file = "beautifulsoup4-4.12.0.tar.gz", hash = "sha256:c5fceeaec29d09c84970e47c65f2f0efe57872f7cff494c9691a26ec0ff13234"}, +] [package.dependencies] soupsieve = ">1.2" @@ -180,6 +256,20 @@ description = "The uncompromising code formatter." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, + {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, + {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, + {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, + {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, + {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, + {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, + {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, + {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, + {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, + {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, + {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, +] [package.dependencies] click = ">=8.0.0" @@ -202,6 +292,10 @@ description = "An easy safelist-based HTML-sanitizing tool." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "bleach-6.0.0-py3-none-any.whl", hash = "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4"}, + {file = "bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"}, +] [package.dependencies] six = ">=1.9.0" @@ -217,6 +311,10 @@ description = "Python package for providing Mozilla's CA Bundle." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, + {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, +] [[package]] name = "cffi" @@ -225,6 +323,72 @@ description = "Foreign Function Interface for Python calling C code." category = "main" optional = false python-versions = "*" +files = [ + {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, + {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, + {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, + {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, + {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, + {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, + {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, + {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, + {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, + {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, + {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, + {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, + {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, + {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, + {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, + {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, + {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, + {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, + {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, +] [package.dependencies] pycparser = "*" @@ -236,6 +400,10 @@ description = "Validate configuration and produce human readable error messages. category = "dev" optional = false python-versions = ">=3.6.1" +files = [ + {file = "cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"}, + {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, +] [[package]] name = "charset-normalizer" @@ -244,6 +412,83 @@ description = "The Real First Universal Charset Detector. Open, modern and activ category = "dev" optional = false python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, + {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, +] [[package]] name = "click" @@ -252,6 +497,10 @@ description = "Composable command line interface toolkit" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -263,6 +512,10 @@ description = "Cross-platform colored terminal text." category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] [[package]] name = "comm" @@ -271,6 +524,10 @@ description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus- category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "comm-0.1.3-py3-none-any.whl", hash = "sha256:16613c6211e20223f215fc6d3b266a247b6e2641bf4e0a3ad34cb1aff2aa3f37"}, + {file = "comm-0.1.3.tar.gz", hash = "sha256:a61efa9daffcfbe66fd643ba966f846a624e4e6d6767eda9cf6e993aadaab93e"}, +] [package.dependencies] traitlets = ">=5.3" @@ -287,29 +544,105 @@ description = "Code coverage measurement for Python" category = "dev" optional = false python-versions = ">=3.7" - -[package.dependencies] -tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} - -[package.extras] -toml = ["tomli"] - -[[package]] -name = "debugpy" -version = "1.6.6" -description = "An implementation of the Debug Adapter Protocol for Python" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "decorator" -version = "5.1.1" -description = "Decorators for Humans" -category = "main" -optional = false -python-versions = ">=3.5" - +files = [ + {file = "coverage-7.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c90e73bdecb7b0d1cea65a08cb41e9d672ac6d7995603d6465ed4914b98b9ad7"}, + {file = "coverage-7.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e2926b8abedf750c2ecf5035c07515770944acf02e1c46ab08f6348d24c5f94d"}, + {file = "coverage-7.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57b77b9099f172804e695a40ebaa374f79e4fb8b92f3e167f66facbf92e8e7f5"}, + {file = "coverage-7.2.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:efe1c0adad110bf0ad7fb59f833880e489a61e39d699d37249bdf42f80590169"}, + {file = "coverage-7.2.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2199988e0bc8325d941b209f4fd1c6fa007024b1442c5576f1a32ca2e48941e6"}, + {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:81f63e0fb74effd5be736cfe07d710307cc0a3ccb8f4741f7f053c057615a137"}, + {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:186e0fc9cf497365036d51d4d2ab76113fb74f729bd25da0975daab2e107fd90"}, + {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:420f94a35e3e00a2b43ad5740f935358e24478354ce41c99407cddd283be00d2"}, + {file = "coverage-7.2.2-cp310-cp310-win32.whl", hash = "sha256:38004671848b5745bb05d4d621526fca30cee164db42a1f185615f39dc997292"}, + {file = "coverage-7.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:0ce383d5f56d0729d2dd40e53fe3afeb8f2237244b0975e1427bfb2cf0d32bab"}, + {file = "coverage-7.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3eb55b7b26389dd4f8ae911ba9bc8c027411163839dea4c8b8be54c4ee9ae10b"}, + {file = "coverage-7.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d2b96123a453a2d7f3995ddb9f28d01fd112319a7a4d5ca99796a7ff43f02af5"}, + {file = "coverage-7.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:299bc75cb2a41e6741b5e470b8c9fb78d931edbd0cd009c58e5c84de57c06731"}, + {file = "coverage-7.2.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5e1df45c23d4230e3d56d04414f9057eba501f78db60d4eeecfcb940501b08fd"}, + {file = "coverage-7.2.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:006ed5582e9cbc8115d2e22d6d2144a0725db542f654d9d4fda86793832f873d"}, + {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d683d230b5774816e7d784d7ed8444f2a40e7a450e5720d58af593cb0b94a212"}, + {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8efb48fa743d1c1a65ee8787b5b552681610f06c40a40b7ef94a5b517d885c54"}, + {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4c752d5264053a7cf2fe81c9e14f8a4fb261370a7bb344c2a011836a96fb3f57"}, + {file = "coverage-7.2.2-cp311-cp311-win32.whl", hash = "sha256:55272f33da9a5d7cccd3774aeca7a01e500a614eaea2a77091e9be000ecd401d"}, + {file = "coverage-7.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:92ebc1619650409da324d001b3a36f14f63644c7f0a588e331f3b0f67491f512"}, + {file = "coverage-7.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5afdad4cc4cc199fdf3e18088812edcf8f4c5a3c8e6cb69127513ad4cb7471a9"}, + {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0484d9dd1e6f481b24070c87561c8d7151bdd8b044c93ac99faafd01f695c78e"}, + {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d530191aa9c66ab4f190be8ac8cc7cfd8f4f3217da379606f3dd4e3d83feba69"}, + {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ac0f522c3b6109c4b764ffec71bf04ebc0523e926ca7cbe6c5ac88f84faced0"}, + {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ba279aae162b20444881fc3ed4e4f934c1cf8620f3dab3b531480cf602c76b7f"}, + {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:53d0fd4c17175aded9c633e319360d41a1f3c6e352ba94edcb0fa5167e2bad67"}, + {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c99cb7c26a3039a8a4ee3ca1efdde471e61b4837108847fb7d5be7789ed8fd9"}, + {file = "coverage-7.2.2-cp37-cp37m-win32.whl", hash = "sha256:5cc0783844c84af2522e3a99b9b761a979a3ef10fb87fc4048d1ee174e18a7d8"}, + {file = "coverage-7.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:817295f06eacdc8623dc4df7d8b49cea65925030d4e1e2a7c7218380c0072c25"}, + {file = "coverage-7.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6146910231ece63facfc5984234ad1b06a36cecc9fd0c028e59ac7c9b18c38c6"}, + {file = "coverage-7.2.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:387fb46cb8e53ba7304d80aadca5dca84a2fbf6fe3faf6951d8cf2d46485d1e5"}, + {file = "coverage-7.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046936ab032a2810dcaafd39cc4ef6dd295df1a7cbead08fe996d4765fca9fe4"}, + {file = "coverage-7.2.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e627dee428a176ffb13697a2c4318d3f60b2ccdde3acdc9b3f304206ec130ccd"}, + {file = "coverage-7.2.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4fa54fb483decc45f94011898727802309a109d89446a3c76387d016057d2c84"}, + {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3668291b50b69a0c1ef9f462c7df2c235da3c4073f49543b01e7eb1dee7dd540"}, + {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7c20b731211261dc9739bbe080c579a1835b0c2d9b274e5fcd903c3a7821cf88"}, + {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5764e1f7471cb8f64b8cda0554f3d4c4085ae4b417bfeab236799863703e5de2"}, + {file = "coverage-7.2.2-cp38-cp38-win32.whl", hash = "sha256:4f01911c010122f49a3e9bdc730eccc66f9b72bd410a3a9d3cb8448bb50d65d3"}, + {file = "coverage-7.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:c448b5c9e3df5448a362208b8d4b9ed85305528313fca1b479f14f9fe0d873b8"}, + {file = "coverage-7.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bfe7085783cda55e53510482fa7b5efc761fad1abe4d653b32710eb548ebdd2d"}, + {file = "coverage-7.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9d22e94e6dc86de981b1b684b342bec5e331401599ce652900ec59db52940005"}, + {file = "coverage-7.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:507e4720791977934bba016101579b8c500fb21c5fa3cd4cf256477331ddd988"}, + {file = "coverage-7.2.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bc4803779f0e4b06a2361f666e76f5c2e3715e8e379889d02251ec911befd149"}, + {file = "coverage-7.2.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db8c2c5ace167fd25ab5dd732714c51d4633f58bac21fb0ff63b0349f62755a8"}, + {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4f68ee32d7c4164f1e2c8797535a6d0a3733355f5861e0f667e37df2d4b07140"}, + {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d52f0a114b6a58305b11a5cdecd42b2e7f1ec77eb20e2b33969d702feafdd016"}, + {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:797aad79e7b6182cb49c08cc5d2f7aa7b2128133b0926060d0a8889ac43843be"}, + {file = "coverage-7.2.2-cp39-cp39-win32.whl", hash = "sha256:db45eec1dfccdadb179b0f9ca616872c6f700d23945ecc8f21bb105d74b1c5fc"}, + {file = "coverage-7.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:8dbe2647bf58d2c5a6c5bcc685f23b5f371909a5624e9f5cd51436d6a9f6c6ef"}, + {file = "coverage-7.2.2-pp37.pp38.pp39-none-any.whl", hash = "sha256:872d6ce1f5be73f05bea4df498c140b9e7ee5418bfa2cc8204e7f9b817caa968"}, + {file = "coverage-7.2.2.tar.gz", hash = "sha256:36dd42da34fe94ed98c39887b86db9d06777b1c8f860520e21126a75507024f2"}, +] + +[package.dependencies] +tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} + +[package.extras] +toml = ["tomli"] + +[[package]] +name = "debugpy" +version = "1.6.6" +description = "An implementation of the Debug Adapter Protocol for Python" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "debugpy-1.6.6-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:0ea1011e94416e90fb3598cc3ef5e08b0a4dd6ce6b9b33ccd436c1dffc8cd664"}, + {file = "debugpy-1.6.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dff595686178b0e75580c24d316aa45a8f4d56e2418063865c114eef651a982e"}, + {file = "debugpy-1.6.6-cp310-cp310-win32.whl", hash = "sha256:87755e173fcf2ec45f584bb9d61aa7686bb665d861b81faa366d59808bbd3494"}, + {file = "debugpy-1.6.6-cp310-cp310-win_amd64.whl", hash = "sha256:72687b62a54d9d9e3fb85e7a37ea67f0e803aaa31be700e61d2f3742a5683917"}, + {file = "debugpy-1.6.6-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:78739f77c58048ec006e2b3eb2e0cd5a06d5f48c915e2fc7911a337354508110"}, + {file = "debugpy-1.6.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23c29e40e39ad7d869d408ded414f6d46d82f8a93b5857ac3ac1e915893139ca"}, + {file = "debugpy-1.6.6-cp37-cp37m-win32.whl", hash = "sha256:7aa7e103610e5867d19a7d069e02e72eb2b3045b124d051cfd1538f1d8832d1b"}, + {file = "debugpy-1.6.6-cp37-cp37m-win_amd64.whl", hash = "sha256:f6383c29e796203a0bba74a250615ad262c4279d398e89d895a69d3069498305"}, + {file = "debugpy-1.6.6-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:23363e6d2a04d726bbc1400bd4e9898d54419b36b2cdf7020e3e215e1dcd0f8e"}, + {file = "debugpy-1.6.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b5d1b13d7c7bf5d7cf700e33c0b8ddb7baf030fcf502f76fc061ddd9405d16c"}, + {file = "debugpy-1.6.6-cp38-cp38-win32.whl", hash = "sha256:70ab53918fd907a3ade01909b3ed783287ede362c80c75f41e79596d5ccacd32"}, + {file = "debugpy-1.6.6-cp38-cp38-win_amd64.whl", hash = "sha256:c05349890804d846eca32ce0623ab66c06f8800db881af7a876dc073ac1c2225"}, + {file = "debugpy-1.6.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a771739902b1ae22a120dbbb6bd91b2cae6696c0e318b5007c5348519a4211c6"}, + {file = "debugpy-1.6.6-cp39-cp39-win32.whl", hash = "sha256:549ae0cb2d34fc09d1675f9b01942499751d174381b6082279cf19cdb3c47cbe"}, + {file = "debugpy-1.6.6-cp39-cp39-win_amd64.whl", hash = "sha256:de4a045fbf388e120bb6ec66501458d3134f4729faed26ff95de52a754abddb1"}, + {file = "debugpy-1.6.6-py2.py3-none-any.whl", hash = "sha256:be596b44448aac14eb3614248c91586e2bc1728e020e82ef3197189aae556115"}, + {file = "debugpy-1.6.6.zip", hash = "sha256:b9c2130e1c632540fbf9c2c88341493797ddf58016e7cba02e311de9b0a96b67"}, +] + +[[package]] +name = "decorator" +version = "5.1.1" +description = "Decorators for Humans" +category = "main" +optional = false +python-versions = ">=3.5" +files = [ + {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, + {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, +] + [[package]] name = "defusedxml" version = "0.7.1" @@ -317,6 +650,10 @@ description = "XML bomb protection for Python stdlib modules" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, + {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, +] [[package]] name = "distlib" @@ -325,6 +662,10 @@ description = "Distribution utilities" category = "dev" optional = false python-versions = "*" +files = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] [[package]] name = "docutils" @@ -333,6 +674,10 @@ description = "Docutils -- Python Documentation Utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "docutils-0.17.1-py2.py3-none-any.whl", hash = "sha256:cf316c8370a737a022b72b56874f6602acf974a37a9fba42ec2876387549fc61"}, + {file = "docutils-0.17.1.tar.gz", hash = "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125"}, +] [[package]] name = "entrypoints" @@ -341,6 +686,10 @@ description = "Discover and load entry points from installed packages." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "entrypoints-0.4-py3-none-any.whl", hash = "sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f"}, + {file = "entrypoints-0.4.tar.gz", hash = "sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4"}, +] [[package]] name = "et-xmlfile" @@ -349,6 +698,10 @@ description = "An implementation of lxml.xmlfile for the standard library" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"}, + {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, +] [[package]] name = "exceptiongroup" @@ -357,6 +710,10 @@ description = "Backport of PEP 654 (exception groups)" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, + {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, +] [package.extras] test = ["pytest (>=6)"] @@ -368,6 +725,10 @@ description = "Get the currently executing AST node of a frame, and other inform category = "main" optional = false python-versions = "*" +files = [ + {file = "executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, + {file = "executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, +] [package.extras] tests = ["asttokens", "littleutils", "pytest", "rich"] @@ -379,6 +740,10 @@ description = "Fastest Python implementation of JSON schema" category = "main" optional = false python-versions = "*" +files = [ + {file = "fastjsonschema-2.16.3-py3-none-any.whl", hash = "sha256:04fbecc94300436f628517b05741b7ea009506ce8f946d40996567c669318490"}, + {file = "fastjsonschema-2.16.3.tar.gz", hash = "sha256:4a30d6315a68c253cfa8f963b9697246315aa3db89f98b97235e345dedfb0b8e"}, +] [package.extras] devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] @@ -390,6 +755,10 @@ description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "filelock-3.10.2-py3-none-any.whl", hash = "sha256:eb8f0f2d37ed68223ea63e3bddf2fac99667e4362c88b3f762e434d160190d18"}, + {file = "filelock-3.10.2.tar.gz", hash = "sha256:75997740323c5f12e18f10b494bc11c03e42843129f980f17c04352cc7b09d40"}, +] [package.extras] docs = ["furo (>=2022.12.7)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] @@ -402,6 +771,10 @@ description = "the modular source code checker: pep8 pyflakes and co" category = "dev" optional = false python-versions = ">=3.6.1" +files = [ + {file = "flake8-5.0.4-py2.py3-none-any.whl", hash = "sha256:7a1cf6b73744f5806ab95e526f6f0d8c01c66d7bbe349562d22dfca20610b248"}, + {file = "flake8-5.0.4.tar.gz", hash = "sha256:6fbe320aad8d6b95cec8b8e47bc933004678dc63095be98528b7bdd2a9f510db"}, +] [package.dependencies] mccabe = ">=0.7.0,<0.8.0" @@ -415,6 +788,10 @@ description = "A simple framework for building complex web applications." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "Flask-2.2.3-py3-none-any.whl", hash = "sha256:c0bec9477df1cb867e5a67c9e1ab758de9cb4a3e52dd70681f59fa40a62b3f2d"}, + {file = "Flask-2.2.3.tar.gz", hash = "sha256:7eb373984bf1c770023fce9db164ed0c3353cd0b53f130f4693da0ca756a2e6d"}, +] [package.dependencies] click = ">=8.0" @@ -434,6 +811,10 @@ description = "Browsable web APIs for Flask." category = "main" optional = false python-versions = "*" +files = [ + {file = "Flask-API-3.0.post1.tar.gz", hash = "sha256:331889500433b0a5e71ae7910a00ee577c8999baba03ca685b3558ee93031cce"}, + {file = "Flask_API-3.0.post1-py3-none-any.whl", hash = "sha256:913d1ef4d303b5e4490a712175d83a91c2b9cc6052ef501cff8301d9f553b179"}, +] [package.dependencies] Flask = ">=2.0" @@ -445,6 +826,10 @@ description = "Validates fully-qualified domain names against RFC 1123, so that category = "dev" optional = false python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" +files = [ + {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, + {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, +] [[package]] name = "gitdb" @@ -453,6 +838,10 @@ description = "Git Object Database" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, + {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, +] [package.dependencies] smmap = ">=3.0.1,<6" @@ -464,6 +853,10 @@ description = "GitPython is a Python library used to interact with Git repositor category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "GitPython-3.1.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, + {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, +] [package.dependencies] gitdb = ">=4.0.1,<5" @@ -475,6 +868,68 @@ description = "Lightweight in-process concurrent programming" category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" +files = [ + {file = "greenlet-2.0.2-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:bdfea8c661e80d3c1c99ad7c3ff74e6e87184895bbaca6ee8cc61209f8b9b85d"}, + {file = "greenlet-2.0.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:9d14b83fab60d5e8abe587d51c75b252bcc21683f24699ada8fb275d7712f5a9"}, + {file = "greenlet-2.0.2-cp27-cp27m-win32.whl", hash = "sha256:6c3acb79b0bfd4fe733dff8bc62695283b57949ebcca05ae5c129eb606ff2d74"}, + {file = "greenlet-2.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:283737e0da3f08bd637b5ad058507e578dd462db259f7f6e4c5c365ba4ee9343"}, + {file = "greenlet-2.0.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d27ec7509b9c18b6d73f2f5ede2622441de812e7b1a80bbd446cb0633bd3d5ae"}, + {file = "greenlet-2.0.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26fbfce90728d82bc9e6c38ea4d038cba20b7faf8a0ca53a9c07b67318d46088"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d75209eed723105f9596807495d58d10b3470fa6732dd6756595e89925ce2470"}, + {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3a51c9751078733d88e013587b108f1b7a1fb106d402fb390740f002b6f6551a"}, + {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:76ae285c8104046b3a7f06b42f29c7b73f77683df18c49ab5af7983994c2dd91"}, + {file = "greenlet-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:2d4686f195e32d36b4d7cf2d166857dbd0ee9f3d20ae349b6bf8afc8485b3645"}, + {file = "greenlet-2.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c4302695ad8027363e96311df24ee28978162cdcdd2006476c43970b384a244c"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a06ad5312349fec0ab944664b01d26f8d1f05009566339ac6f63f56589bc1a2"}, + {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:eff4eb9b7eb3e4d0cae3d28c283dc16d9bed6b193c2e1ace3ed86ce48ea8df19"}, + {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5454276c07d27a740c5892f4907c86327b632127dd9abec42ee62e12427ff7e3"}, + {file = "greenlet-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:7cafd1208fdbe93b67c7086876f061f660cfddc44f404279c1585bbf3cdc64c5"}, + {file = "greenlet-2.0.2-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:910841381caba4f744a44bf81bfd573c94e10b3045ee00de0cbf436fe50673a6"}, + {file = "greenlet-2.0.2-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:18a7f18b82b52ee85322d7a7874e676f34ab319b9f8cce5de06067384aa8ff43"}, + {file = "greenlet-2.0.2-cp35-cp35m-win32.whl", hash = "sha256:03a8f4f3430c3b3ff8d10a2a86028c660355ab637cee9333d63d66b56f09d52a"}, + {file = "greenlet-2.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:4b58adb399c4d61d912c4c331984d60eb66565175cdf4a34792cd9600f21b394"}, + {file = "greenlet-2.0.2-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:703f18f3fda276b9a916f0934d2fb6d989bf0b4fb5a64825260eb9bfd52d78f0"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:32e5b64b148966d9cccc2c8d35a671409e45f195864560829f395a54226408d3"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dd11f291565a81d71dab10b7033395b7a3a5456e637cf997a6f33ebdf06f8db"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0f72c9ddb8cd28532185f54cc1453f2c16fb417a08b53a855c4e6a418edd099"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd021c754b162c0fb55ad5d6b9d960db667faad0fa2ff25bb6e1301b0b6e6a75"}, + {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:3c9b12575734155d0c09d6c3e10dbd81665d5c18e1a7c6597df72fd05990c8cf"}, + {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b9ec052b06a0524f0e35bd8790686a1da006bd911dd1ef7d50b77bfbad74e292"}, + {file = "greenlet-2.0.2-cp36-cp36m-win32.whl", hash = "sha256:dbfcfc0218093a19c252ca8eb9aee3d29cfdcb586df21049b9d777fd32c14fd9"}, + {file = "greenlet-2.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:9f35ec95538f50292f6d8f2c9c9f8a3c6540bbfec21c9e5b4b751e0a7c20864f"}, + {file = "greenlet-2.0.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:d5508f0b173e6aa47273bdc0a0b5ba055b59662ba7c7ee5119528f466585526b"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:f82d4d717d8ef19188687aa32b8363e96062911e63ba22a0cff7802a8e58e5f1"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9c59a2120b55788e800d82dfa99b9e156ff8f2227f07c5e3012a45a399620b7"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2780572ec463d44c1d3ae850239508dbeb9fed38e294c68d19a24d925d9223ca"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:937e9020b514ceedb9c830c55d5c9872abc90f4b5862f89c0887033ae33c6f73"}, + {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:36abbf031e1c0f79dd5d596bfaf8e921c41df2bdf54ee1eed921ce1f52999a86"}, + {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:18e98fb3de7dba1c0a852731c3070cf022d14f0d68b4c87a19cc1016f3bb8b33"}, + {file = "greenlet-2.0.2-cp37-cp37m-win32.whl", hash = "sha256:3f6ea9bd35eb450837a3d80e77b517ea5bc56b4647f5502cd28de13675ee12f7"}, + {file = "greenlet-2.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:7492e2b7bd7c9b9916388d9df23fa49d9b88ac0640db0a5b4ecc2b653bf451e3"}, + {file = "greenlet-2.0.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:b864ba53912b6c3ab6bcb2beb19f19edd01a6bfcbdfe1f37ddd1778abfe75a30"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:ba2956617f1c42598a308a84c6cf021a90ff3862eddafd20c3333d50f0edb45b"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc3a569657468b6f3fb60587e48356fe512c1754ca05a564f11366ac9e306526"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8eab883b3b2a38cc1e050819ef06a7e6344d4a990d24d45bc6f2cf959045a45b"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acd2162a36d3de67ee896c43effcd5ee3de247eb00354db411feb025aa319857"}, + {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0bf60faf0bc2468089bdc5edd10555bab6e85152191df713e2ab1fcc86382b5a"}, + {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0ef99cdbe2b682b9ccbb964743a6aca37905fda5e0452e5ee239b1654d37f2a"}, + {file = "greenlet-2.0.2-cp38-cp38-win32.whl", hash = "sha256:b80f600eddddce72320dbbc8e3784d16bd3fb7b517e82476d8da921f27d4b249"}, + {file = "greenlet-2.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:4d2e11331fc0c02b6e84b0d28ece3a36e0548ee1a1ce9ddde03752d9b79bba40"}, + {file = "greenlet-2.0.2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:88d9ab96491d38a5ab7c56dd7a3cc37d83336ecc564e4e8816dbed12e5aaefc8"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:561091a7be172ab497a3527602d467e2b3fbe75f9e783d8b8ce403fa414f71a6"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:971ce5e14dc5e73715755d0ca2975ac88cfdaefcaab078a284fea6cfabf866df"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be4ed120b52ae4d974aa40215fcdfde9194d63541c7ded40ee12eb4dda57b76b"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94c817e84245513926588caf1152e3b559ff794d505555211ca041f032abbb6b"}, + {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1a819eef4b0e0b96bb0d98d797bef17dc1b4a10e8d7446be32d1da33e095dbb8"}, + {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7efde645ca1cc441d6dc4b48c0f7101e8d86b54c8530141b09fd31cef5149ec9"}, + {file = "greenlet-2.0.2-cp39-cp39-win32.whl", hash = "sha256:ea9872c80c132f4663822dd2a08d404073a5a9b5ba6155bea72fb2a79d1093b5"}, + {file = "greenlet-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:db1a39669102a1d8d12b57de2bb7e2ec9066a6f2b3da35ae511ff93b01b5d564"}, + {file = "greenlet-2.0.2.tar.gz", hash = "sha256:e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0"}, +] [package.extras] docs = ["Sphinx", "docutils (<0.18)"] @@ -487,6 +942,10 @@ description = "File identification library for Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "identify-2.5.21-py2.py3-none-any.whl", hash = "sha256:69edcaffa8e91ae0f77d397af60f148b6b45a8044b2cc6d99cafa5b04793ff00"}, + {file = "identify-2.5.21.tar.gz", hash = "sha256:7671a05ef9cfaf8ff63b15d45a91a1147a03aaccb2976d4e9bd047cbbc508471"}, +] [package.extras] license = ["ukkonen"] @@ -498,6 +957,10 @@ description = "Internationalized Domain Names in Applications (IDNA)" category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] [[package]] name = "imagesize" @@ -506,6 +969,10 @@ 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.*" +files = [ + {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, + {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, +] [[package]] name = "importlib-metadata" @@ -514,6 +981,10 @@ description = "Read metadata from Python packages" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "importlib_metadata-6.1.0-py3-none-any.whl", hash = "sha256:ff80f3b5394912eb1b108fcfd444dc78b7f1f3e16b16188054bd01cb9cb86f09"}, + {file = "importlib_metadata-6.1.0.tar.gz", hash = "sha256:43ce9281e097583d758c2c708c4376371261a02c34682491a8e98352365aad20"}, +] [package.dependencies] zipp = ">=0.5" @@ -530,6 +1001,10 @@ description = "Read resources from Python packages" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "importlib_resources-5.12.0-py3-none-any.whl", hash = "sha256:7b1deeebbf351c7578e09bf2f63fa2ce8b5ffec296e0d349139d43cca061a81a"}, + {file = "importlib_resources-5.12.0.tar.gz", hash = "sha256:4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6"}, +] [package.dependencies] zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} @@ -545,6 +1020,10 @@ description = "brain-dead simple config-ini parsing" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] [[package]] name = "ipykernel" @@ -553,6 +1032,10 @@ description = "IPython Kernel for Jupyter" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "ipykernel-6.22.0-py3-none-any.whl", hash = "sha256:1ae6047c1277508933078163721bbb479c3e7292778a04b4bacf0874550977d6"}, + {file = "ipykernel-6.22.0.tar.gz", hash = "sha256:302558b81f1bc22dc259fb2a0c5c7cf2f4c0bdb21b50484348f7bafe7fb71421"}, +] [package.dependencies] appnope = {version = "*", markers = "platform_system == \"Darwin\""} @@ -583,6 +1066,10 @@ description = "IPython: Productive Interactive Computing" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "ipython-8.11.0-py3-none-any.whl", hash = "sha256:5b54478e459155a326bf5f42ee4f29df76258c0279c36f21d71ddb560f88b156"}, + {file = "ipython-8.11.0.tar.gz", hash = "sha256:735cede4099dbc903ee540307b9171fbfef4aa75cfcacc5a273b2cda2f02be04"}, +] [package.dependencies] appnope = {version = "*", markers = "sys_platform == \"darwin\""} @@ -618,6 +1105,10 @@ description = "Vestigial utilities from IPython" category = "dev" optional = false python-versions = "*" +files = [ + {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"}, + {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"}, +] [[package]] name = "ipywidgets" @@ -626,6 +1117,10 @@ description = "IPython HTML widgets for Jupyter" category = "dev" optional = false python-versions = "*" +files = [ + {file = "ipywidgets-7.7.4-py2.py3-none-any.whl", hash = "sha256:295b7c9ba2c2e9d0c720b15bfe1f7c082db83540864d3ebc5bf57c92ae008bd6"}, + {file = "ipywidgets-7.7.4.tar.gz", hash = "sha256:e2cca1f95b4b8e96e5c2c6ac7cfebacafb924a473df94a243a5e68b7b23172c7"}, +] [package.dependencies] ipython = {version = ">=4.0.0", markers = "python_version >= \"3.3\""} @@ -644,6 +1139,10 @@ description = "An ISO 8601 date/time/duration parser and formatter" category = "main" optional = false python-versions = "*" +files = [ + {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, + {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, +] [package.dependencies] six = "*" @@ -655,6 +1154,10 @@ description = "Operations with ISO 8601 durations" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, + {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, +] [package.dependencies] arrow = ">=0.15.0" @@ -666,6 +1169,10 @@ description = "A Python utility / library to sort Python imports." category = "dev" optional = false python-versions = ">=3.8.0" +files = [ + {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, + {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, +] [package.extras] colors = ["colorama (>=0.4.3)"] @@ -680,6 +1187,10 @@ description = "Safely pass data to untrusted environments and back." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, + {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, +] [[package]] name = "jedi" @@ -688,6 +1199,10 @@ description = "An autocompletion tool for Python that can be used for text edito category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "jedi-0.18.2-py2.py3-none-any.whl", hash = "sha256:203c1fd9d969ab8f2119ec0a3342e0b49910045abe6af0a3ae83a5764d54639e"}, + {file = "jedi-0.18.2.tar.gz", hash = "sha256:bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612"}, +] [package.dependencies] parso = ">=0.8.0,<0.9.0" @@ -704,6 +1219,10 @@ description = "A very fast and expressive template engine." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, +] [package.dependencies] MarkupSafe = ">=2.0" @@ -718,6 +1237,10 @@ description = "Identify specific nodes in a JSON document (RFC 6901)" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "jsonpointer-2.3-py2.py3-none-any.whl", hash = "sha256:51801e558539b4e9cd268638c078c6c5746c9ac96bc38152d443400e4f3793e9"}, + {file = "jsonpointer-2.3.tar.gz", hash = "sha256:97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a"}, +] [[package]] name = "jsonschema" @@ -726,6 +1249,10 @@ description = "An implementation of JSON Schema validation for Python" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, +] [package.dependencies] attrs = ">=17.4.0" @@ -752,6 +1279,11 @@ description = "Jupyter metapackage. Install all the Jupyter components in one go category = "dev" optional = false python-versions = "*" +files = [ + {file = "jupyter-1.0.0-py2.py3-none-any.whl", hash = "sha256:5b290f93b98ffbc21c0c7e749f054b3267782166d72fa5e3ed1ed4eaf34a2b78"}, + {file = "jupyter-1.0.0.tar.gz", hash = "sha256:d9dc4b3318f310e34c82951ea5d6683f67bed7def4b259fafbfe4f1beb1d8e5f"}, + {file = "jupyter-1.0.0.zip", hash = "sha256:3e1f86076bbb7c8c207829390305a2b1fe836d471ed54be66a3b8c41e7f46cc7"}, +] [package.dependencies] ipykernel = "*" @@ -768,6 +1300,10 @@ description = "Build a book with Jupyter Notebooks and Sphinx." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "jupyter-book-0.13.2.tar.gz", hash = "sha256:c09598d2d06b94290e1437c6652e315afbfceec3a5cab365ddf886aa06b2a93b"}, + {file = "jupyter_book-0.13.2-py3-none-any.whl", hash = "sha256:48095d83a34796b02f66dd3ae9cfa4e8b4e50796395200fc4fe4242301b8e5ee"}, +] [package.dependencies] click = ">=7.1,<9" @@ -802,6 +1338,10 @@ description = "A defined interface for working with a cache of jupyter notebooks category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "jupyter-cache-0.4.3.tar.gz", hash = "sha256:4c9b5431b1d320bc68440c21fa0a155bbeb29c5b979bef72222e244a7bcd54fc"}, + {file = "jupyter_cache-0.4.3-py3-none-any.whl", hash = "sha256:6d5d662d81f565d18009e8dcfd3a56fb876af47eafead2a19ef0045aba8ffe3b"}, +] [package.dependencies] attrs = "*" @@ -823,6 +1363,10 @@ description = "Jupyter protocol implementation and client libraries" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "jupyter_client-8.1.0-py3-none-any.whl", hash = "sha256:d5b8e739d7816944be50f81121a109788a3d92732ecf1ad1e4dadebc948818fe"}, + {file = "jupyter_client-8.1.0.tar.gz", hash = "sha256:3fbab64100a0dcac7701b1e0f1a4412f1ccb45546ff2ad9bc4fcbe4e19804811"}, +] [package.dependencies] importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} @@ -843,6 +1387,10 @@ description = "Jupyter terminal console" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "jupyter_console-6.6.3-py3-none-any.whl", hash = "sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485"}, + {file = "jupyter_console-6.6.3.tar.gz", hash = "sha256:566a4bf31c87adbfadf22cdf846e3069b59a71ed5da71d6ba4d8aaad14a53539"}, +] [package.dependencies] ipykernel = ">=6.14" @@ -864,6 +1412,10 @@ description = "Jupyter core package. A base package on which Jupyter projects re category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "jupyter_core-5.3.0-py3-none-any.whl", hash = "sha256:d4201af84559bc8c70cead287e1ab94aeef3c512848dde077b7684b54d67730d"}, + {file = "jupyter_core-5.3.0.tar.gz", hash = "sha256:6db75be0c83edbf1b7c9f91ec266a9a24ef945da630f3120e1a0046dc13713fc"}, +] [package.dependencies] platformdirs = ">=2.5" @@ -881,6 +1433,10 @@ description = "Jupyter Event System library" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "jupyter_events-0.6.3-py3-none-any.whl", hash = "sha256:57a2749f87ba387cd1bfd9b22a0875b889237dbf2edc2121ebb22bde47036c17"}, + {file = "jupyter_events-0.6.3.tar.gz", hash = "sha256:9a6e9995f75d1b7146b436ea24d696ce3a35bfa8bfe45e0c33c334c79464d0b3"}, +] [package.dependencies] jsonschema = {version = ">=3.2.0", extras = ["format-nongpl"]} @@ -902,6 +1458,10 @@ description = "The backend—i.e. core services, APIs, and REST endpoints—to J category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "jupyter_server-2.5.0-py3-none-any.whl", hash = "sha256:e6bc1e9e96d7c55b9ce9699ff6cb9a910581fe7349e27c40389acb67632e24c0"}, + {file = "jupyter_server-2.5.0.tar.gz", hash = "sha256:9fde612791f716fd34d610cd939704a9639643744751ba66e7ee8fdc9cead07e"}, +] [package.dependencies] anyio = ">=3.1.0" @@ -934,6 +1494,10 @@ description = "MathJax resources as a Jupyter Server Extension." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "jupyter_server_mathjax-0.2.6-py3-none-any.whl", hash = "sha256:416389dde2010df46d5fbbb7adb087a5607111070af65a1445391040f2babb5e"}, + {file = "jupyter_server_mathjax-0.2.6.tar.gz", hash = "sha256:bb1e6b6dc0686c1fe386a22b5886163db548893a99c2810c36399e9c4ca23943"}, +] [package.dependencies] jupyter-server = ">=1.1" @@ -948,6 +1512,10 @@ description = "A Jupyter Server Extension Providing Terminals." category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "jupyter_server_terminals-0.4.4-py3-none-any.whl", hash = "sha256:75779164661cec02a8758a5311e18bb8eb70c4e86c6b699403100f1585a12a36"}, + {file = "jupyter_server_terminals-0.4.4.tar.gz", hash = "sha256:57ab779797c25a7ba68e97bcfb5d7740f2b5e8a83b5e8102b10438041a7eac5d"}, +] [package.dependencies] pywinpty = {version = ">=2.0.3", markers = "os_name == \"nt\""} @@ -964,6 +1532,10 @@ description = "Jupyter Sphinx Extensions" category = "dev" optional = false python-versions = ">= 3.6" +files = [ + {file = "jupyter_sphinx-0.3.2-py3-none-any.whl", hash = "sha256:301e36d0fb3007bb5802f6b65b60c24990eb99c983332a2ab6eecff385207dc9"}, + {file = "jupyter_sphinx-0.3.2.tar.gz", hash = "sha256:37fc9408385c45326ac79ca0452fbd7ae2bf0e97842d626d2844d4830e30aaf2"}, +] [package.dependencies] IPython = "*" @@ -979,6 +1551,10 @@ description = "Pygments theme using JupyterLab CSS variables" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "jupyterlab_pygments-0.2.2-py2.py3-none-any.whl", hash = "sha256:2405800db07c9f770863bcf8049a529c3dd4d3e28536638bd7c1c01d2748309f"}, + {file = "jupyterlab_pygments-0.2.2.tar.gz", hash = "sha256:7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d"}, +] [[package]] name = "jupyterlab-widgets" @@ -987,6 +1563,10 @@ description = "A JupyterLab extension." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "jupyterlab_widgets-1.1.3-py3-none-any.whl", hash = "sha256:93f59c2f848ebdb3c87195c18bc7360eddbc05ddb17f676ea1d8bfba9229b1f5"}, + {file = "jupyterlab_widgets-1.1.3.tar.gz", hash = "sha256:5285a4316e13f9a6512cb80a0cfec5aafa2c336097ae077a07a60c145f2154fc"}, +] [[package]] name = "jupytext" @@ -995,6 +1575,10 @@ description = "Jupyter notebooks as Markdown documents, Julia, Python or R scrip category = "dev" optional = false python-versions = "~=3.6" +files = [ + {file = "jupytext-1.14.5-py3-none-any.whl", hash = "sha256:a5dbe60d0ea158bbf82c2bce74aba8d0c220ad7edcda09e017c5eba229b34dc8"}, + {file = "jupytext-1.14.5.tar.gz", hash = "sha256:976e66be8056459a2067e0ec3ff68cc31e00c31895faf9eb893022d319e8f5b4"}, +] [package.dependencies] markdown-it-py = ">=1.0.0,<3.0.0" @@ -1014,6 +1598,10 @@ description = "A lexer and codec to work with LaTeX code in Python." category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "latexcodec-2.0.1-py2.py3-none-any.whl", hash = "sha256:c277a193638dc7683c4c30f6684e3db728a06efb0dc9cf346db8bd0aa6c5d271"}, + {file = "latexcodec-2.0.1.tar.gz", hash = "sha256:2aa2551c373261cefe2ad3a8953a6d6533e68238d180eb4bb91d7964adb3fe9a"}, +] [package.dependencies] six = ">=1.4.1" @@ -1025,6 +1613,10 @@ description = "Links recognition library with FULL unicode support." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "linkify-it-py-2.0.0.tar.gz", hash = "sha256:476464480906bed8b2fa3813bf55566282e55214ad7e41b7d1c2b564666caf2f"}, + {file = "linkify_it_py-2.0.0-py3-none-any.whl", hash = "sha256:1bff43823e24e507a099e328fc54696124423dd6320c75a9da45b4b754b748ad"}, +] [package.dependencies] uc-micro-py = "*" @@ -1042,6 +1634,85 @@ description = "Powerful and Pythonic XML processing library combining libxml2/li category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*" +files = [ + {file = "lxml-4.9.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:76cf573e5a365e790396a5cc2b909812633409306c6531a6877c59061e42c4f2"}, + {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b1f42b6921d0e81b1bcb5e395bc091a70f41c4d4e55ba99c6da2b31626c44892"}, + {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9f102706d0ca011de571de32c3247c6476b55bb6bc65a20f682f000b07a4852a"}, + {file = "lxml-4.9.2-cp27-cp27m-win32.whl", hash = "sha256:8d0b4612b66ff5d62d03bcaa043bb018f74dfea51184e53f067e6fdcba4bd8de"}, + {file = "lxml-4.9.2-cp27-cp27m-win_amd64.whl", hash = "sha256:4c8f293f14abc8fd3e8e01c5bd86e6ed0b6ef71936ded5bf10fe7a5efefbaca3"}, + {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2899456259589aa38bfb018c364d6ae7b53c5c22d8e27d0ec7609c2a1ff78b50"}, + {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6749649eecd6a9871cae297bffa4ee76f90b4504a2a2ab528d9ebe912b101975"}, + {file = "lxml-4.9.2-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a08cff61517ee26cb56f1e949cca38caabe9ea9fbb4b1e10a805dc39844b7d5c"}, + {file = "lxml-4.9.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:85cabf64adec449132e55616e7ca3e1000ab449d1d0f9d7f83146ed5bdcb6d8a"}, + {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:8340225bd5e7a701c0fa98284c849c9b9fc9238abf53a0ebd90900f25d39a4e4"}, + {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:1ab8f1f932e8f82355e75dda5413a57612c6ea448069d4fb2e217e9a4bed13d4"}, + {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:699a9af7dffaf67deeae27b2112aa06b41c370d5e7633e0ee0aea2e0b6c211f7"}, + {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b9cc34af337a97d470040f99ba4282f6e6bac88407d021688a5d585e44a23184"}, + {file = "lxml-4.9.2-cp310-cp310-win32.whl", hash = "sha256:d02a5399126a53492415d4906ab0ad0375a5456cc05c3fc0fc4ca11771745cda"}, + {file = "lxml-4.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:a38486985ca49cfa574a507e7a2215c0c780fd1778bb6290c21193b7211702ab"}, + {file = "lxml-4.9.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:c83203addf554215463b59f6399835201999b5e48019dc17f182ed5ad87205c9"}, + {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:2a87fa548561d2f4643c99cd13131acb607ddabb70682dcf1dff5f71f781a4bf"}, + {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:d6b430a9938a5a5d85fc107d852262ddcd48602c120e3dbb02137c83d212b380"}, + {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3efea981d956a6f7173b4659849f55081867cf897e719f57383698af6f618a92"}, + {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:df0623dcf9668ad0445e0558a21211d4e9a149ea8f5666917c8eeec515f0a6d1"}, + {file = "lxml-4.9.2-cp311-cp311-win32.whl", hash = "sha256:da248f93f0418a9e9d94b0080d7ebc407a9a5e6d0b57bb30db9b5cc28de1ad33"}, + {file = "lxml-4.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:3818b8e2c4b5148567e1b09ce739006acfaa44ce3156f8cbbc11062994b8e8dd"}, + {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ca989b91cf3a3ba28930a9fc1e9aeafc2a395448641df1f387a2d394638943b0"}, + {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:822068f85e12a6e292803e112ab876bc03ed1f03dddb80154c395f891ca6b31e"}, + {file = "lxml-4.9.2-cp35-cp35m-win32.whl", hash = "sha256:be7292c55101e22f2a3d4d8913944cbea71eea90792bf914add27454a13905df"}, + {file = "lxml-4.9.2-cp35-cp35m-win_amd64.whl", hash = "sha256:998c7c41910666d2976928c38ea96a70d1aa43be6fe502f21a651e17483a43c5"}, + {file = "lxml-4.9.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:b26a29f0b7fc6f0897f043ca366142d2b609dc60756ee6e4e90b5f762c6adc53"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:ab323679b8b3030000f2be63e22cdeea5b47ee0abd2d6a1dc0c8103ddaa56cd7"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:689bb688a1db722485e4610a503e3e9210dcc20c520b45ac8f7533c837be76fe"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:f49e52d174375a7def9915c9f06ec4e569d235ad428f70751765f48d5926678c"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:36c3c175d34652a35475a73762b545f4527aec044910a651d2bf50de9c3352b1"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a35f8b7fa99f90dd2f5dc5a9fa12332642f087a7641289ca6c40d6e1a2637d8e"}, + {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:58bfa3aa19ca4c0f28c5dde0ff56c520fbac6f0daf4fac66ed4c8d2fb7f22e74"}, + {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc718cd47b765e790eecb74d044cc8d37d58562f6c314ee9484df26276d36a38"}, + {file = "lxml-4.9.2-cp36-cp36m-win32.whl", hash = "sha256:d5bf6545cd27aaa8a13033ce56354ed9e25ab0e4ac3b5392b763d8d04b08e0c5"}, + {file = "lxml-4.9.2-cp36-cp36m-win_amd64.whl", hash = "sha256:3ab9fa9d6dc2a7f29d7affdf3edebf6ece6fb28a6d80b14c3b2fb9d39b9322c3"}, + {file = "lxml-4.9.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:05ca3f6abf5cf78fe053da9b1166e062ade3fa5d4f92b4ed688127ea7d7b1d03"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:a5da296eb617d18e497bcf0a5c528f5d3b18dadb3619fbdadf4ed2356ef8d941"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:04876580c050a8c5341d706dd464ff04fd597095cc8c023252566a8826505726"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c9ec3eaf616d67db0764b3bb983962b4f385a1f08304fd30c7283954e6a7869b"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2a29ba94d065945944016b6b74e538bdb1751a1db6ffb80c9d3c2e40d6fa9894"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a82d05da00a58b8e4c0008edbc8a4b6ec5a4bc1e2ee0fb6ed157cf634ed7fa45"}, + {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:223f4232855ade399bd409331e6ca70fb5578efef22cf4069a6090acc0f53c0e"}, + {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d17bc7c2ccf49c478c5bdd447594e82692c74222698cfc9b5daae7ae7e90743b"}, + {file = "lxml-4.9.2-cp37-cp37m-win32.whl", hash = "sha256:b64d891da92e232c36976c80ed7ebb383e3f148489796d8d31a5b6a677825efe"}, + {file = "lxml-4.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:a0a336d6d3e8b234a3aae3c674873d8f0e720b76bc1d9416866c41cd9500ffb9"}, + {file = "lxml-4.9.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:da4dd7c9c50c059aba52b3524f84d7de956f7fef88f0bafcf4ad7dde94a064e8"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:821b7f59b99551c69c85a6039c65b75f5683bdc63270fec660f75da67469ca24"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:e5168986b90a8d1f2f9dc1b841467c74221bd752537b99761a93d2d981e04889"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:8e20cb5a47247e383cf4ff523205060991021233ebd6f924bca927fcf25cf86f"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13598ecfbd2e86ea7ae45ec28a2a54fb87ee9b9fdb0f6d343297d8e548392c03"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:880bbbcbe2fca64e2f4d8e04db47bcdf504936fa2b33933efd945e1b429bea8c"}, + {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7d2278d59425777cfcb19735018d897ca8303abe67cc735f9f97177ceff8027f"}, + {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5344a43228767f53a9df6e5b253f8cdca7dfc7b7aeae52551958192f56d98457"}, + {file = "lxml-4.9.2-cp38-cp38-win32.whl", hash = "sha256:925073b2fe14ab9b87e73f9a5fde6ce6392da430f3004d8b72cc86f746f5163b"}, + {file = "lxml-4.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:9b22c5c66f67ae00c0199f6055705bc3eb3fcb08d03d2ec4059a2b1b25ed48d7"}, + {file = "lxml-4.9.2-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5f50a1c177e2fa3ee0667a5ab79fdc6b23086bc8b589d90b93b4bd17eb0e64d1"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:090c6543d3696cbe15b4ac6e175e576bcc3f1ccfbba970061b7300b0c15a2140"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:63da2ccc0857c311d764e7d3d90f429c252e83b52d1f8f1d1fe55be26827d1f4"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:5b4545b8a40478183ac06c073e81a5ce4cf01bf1734962577cf2bb569a5b3bbf"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2e430cd2824f05f2d4f687701144556646bae8f249fd60aa1e4c768ba7018947"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6804daeb7ef69e7b36f76caddb85cccd63d0c56dedb47555d2fc969e2af6a1a5"}, + {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a6e441a86553c310258aca15d1c05903aaf4965b23f3bc2d55f200804e005ee5"}, + {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ca34efc80a29351897e18888c71c6aca4a359247c87e0b1c7ada14f0ab0c0fb2"}, + {file = "lxml-4.9.2-cp39-cp39-win32.whl", hash = "sha256:6b418afe5df18233fc6b6093deb82a32895b6bb0b1155c2cdb05203f583053f1"}, + {file = "lxml-4.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:f1496ea22ca2c830cbcbd473de8f114a320da308438ae65abad6bab7867fe38f"}, + {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b264171e3143d842ded311b7dccd46ff9ef34247129ff5bf5066123c55c2431c"}, + {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0dc313ef231edf866912e9d8f5a042ddab56c752619e92dfd3a2c277e6a7299a"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:16efd54337136e8cd72fb9485c368d91d77a47ee2d42b057564aae201257d419"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:0f2b1e0d79180f344ff9f321327b005ca043a50ece8713de61d1cb383fb8ac05"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:7b770ed79542ed52c519119473898198761d78beb24b107acf3ad65deae61f1f"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:efa29c2fe6b4fdd32e8ef81c1528506895eca86e1d8c4657fda04c9b3786ddf9"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7e91ee82f4199af8c43d8158024cbdff3d931df350252288f0d4ce656df7f3b5"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b23e19989c355ca854276178a0463951a653309fb8e57ce674497f2d9f208746"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:01d36c05f4afb8f7c20fd9ed5badca32a2029b93b1750f571ccc0b142531caf7"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7b515674acfdcadb0eb5d00d8a709868173acece5cb0be3dd165950cbfdf5409"}, + {file = "lxml-4.9.2.tar.gz", hash = "sha256:2455cfaeb7ac70338b3257f41e21f0724f4b5b0c0e7702da67ee6c3640835b67"}, +] [package.extras] cssselect = ["cssselect (>=0.7)"] @@ -1056,6 +1727,10 @@ description = "A super-fast templating language that borrows the best ideas from category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "Mako-1.2.4-py3-none-any.whl", hash = "sha256:c97c79c018b9165ac9922ae4f32da095ffd3c4e6872b45eded42926deea46818"}, + {file = "Mako-1.2.4.tar.gz", hash = "sha256:d60a3903dc3bb01a18ad6a89cdbe2e4eadc69c0bc8ef1e3773ba53d44c3f7a34"}, +] [package.dependencies] MarkupSafe = ">=0.9.2" @@ -1072,6 +1747,10 @@ description = "Python port of markdown-it. Markdown parsing, done right!" category = "dev" optional = false python-versions = "~=3.6" +files = [ + {file = "markdown-it-py-1.1.0.tar.gz", hash = "sha256:36be6bb3ad987bfdb839f5ba78ddf094552ca38ccbd784ae4f74a4e1419fc6e3"}, + {file = "markdown_it_py-1.1.0-py3-none-any.whl", hash = "sha256:98080fc0bc34c4f2bcf0846a096a9429acbd9d5d8e67ed34026c03c61c464389"}, +] [package.dependencies] attrs = ">=19,<22" @@ -1091,6 +1770,58 @@ description = "Safely add untrusted strings to HTML/XML markup." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, + {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, +] [[package]] name = "matplotlib-inline" @@ -1099,6 +1830,10 @@ description = "Inline Matplotlib backend for Jupyter" category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, + {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, +] [package.dependencies] traitlets = "*" @@ -1110,6 +1845,10 @@ description = "McCabe checker, plugin for flake8" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] [[package]] name = "mdit-py-plugins" @@ -1118,6 +1857,10 @@ description = "Collection of plugins for markdown-it-py" category = "dev" optional = false python-versions = "~=3.6" +files = [ + {file = "mdit-py-plugins-0.2.8.tar.gz", hash = "sha256:5991cef645502e80a5388ec4fc20885d2313d4871e8b8e320ca2de14ac0c015f"}, + {file = "mdit_py_plugins-0.2.8-py3-none-any.whl", hash = "sha256:1833bf738e038e35d89cb3a07eb0d227ed647ce7dd357579b65343740c6d249c"}, +] [package.dependencies] markdown-it-py = ">=1.0,<2.0" @@ -1134,6 +1877,10 @@ description = "The fastest markdown parser in pure Python" category = "dev" optional = false python-versions = "*" +files = [ + {file = "mistune-0.8.4-py2.py3-none-any.whl", hash = "sha256:88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4"}, + {file = "mistune-0.8.4.tar.gz", hash = "sha256:59a3429db53c50b5c6bcc8a07f8848cb00d7dc8bdb431a4ab41920d201d4756e"}, +] [[package]] name = "mypy" @@ -1142,6 +1889,28 @@ description = "Optional static typing for Python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "mypy-0.931-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c5b42d0815e15518b1f0990cff7a705805961613e701db60387e6fb663fe78a"}, + {file = "mypy-0.931-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c89702cac5b302f0c5d33b172d2b55b5df2bede3344a2fbed99ff96bddb2cf00"}, + {file = "mypy-0.931-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:300717a07ad09525401a508ef5d105e6b56646f7942eb92715a1c8d610149714"}, + {file = "mypy-0.931-cp310-cp310-win_amd64.whl", hash = "sha256:7b3f6f557ba4afc7f2ce6d3215d5db279bcf120b3cfd0add20a5d4f4abdae5bc"}, + {file = "mypy-0.931-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:1bf752559797c897cdd2c65f7b60c2b6969ffe458417b8d947b8340cc9cec08d"}, + {file = "mypy-0.931-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4365c60266b95a3f216a3047f1d8e3f895da6c7402e9e1ddfab96393122cc58d"}, + {file = "mypy-0.931-cp36-cp36m-win_amd64.whl", hash = "sha256:1b65714dc296a7991000b6ee59a35b3f550e0073411ac9d3202f6516621ba66c"}, + {file = "mypy-0.931-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e839191b8da5b4e5d805f940537efcaa13ea5dd98418f06dc585d2891d228cf0"}, + {file = "mypy-0.931-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:50c7346a46dc76a4ed88f3277d4959de8a2bd0a0fa47fa87a4cde36fe247ac05"}, + {file = "mypy-0.931-cp37-cp37m-win_amd64.whl", hash = "sha256:d8f1ff62f7a879c9fe5917b3f9eb93a79b78aad47b533911b853a757223f72e7"}, + {file = "mypy-0.931-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f9fe20d0872b26c4bba1c1be02c5340de1019530302cf2dcc85c7f9fc3252ae0"}, + {file = "mypy-0.931-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1b06268df7eb53a8feea99cbfff77a6e2b205e70bf31743e786678ef87ee8069"}, + {file = "mypy-0.931-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8c11003aaeaf7cc2d0f1bc101c1cc9454ec4cc9cb825aef3cafff8a5fdf4c799"}, + {file = "mypy-0.931-cp38-cp38-win_amd64.whl", hash = "sha256:d9d2b84b2007cea426e327d2483238f040c49405a6bf4074f605f0156c91a47a"}, + {file = "mypy-0.931-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ff3bf387c14c805ab1388185dd22d6b210824e164d4bb324b195ff34e322d166"}, + {file = "mypy-0.931-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5b56154f8c09427bae082b32275a21f500b24d93c88d69a5e82f3978018a0266"}, + {file = "mypy-0.931-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8ca7f8c4b1584d63c9a0f827c37ba7a47226c19a23a753d52e5b5eddb201afcd"}, + {file = "mypy-0.931-cp39-cp39-win_amd64.whl", hash = "sha256:74f7eccbfd436abe9c352ad9fb65872cc0f1f0a868e9d9c44db0893440f0c697"}, + {file = "mypy-0.931-py3-none-any.whl", hash = "sha256:1171f2e0859cfff2d366da2c7092b06130f232c636a3f7301e3feb8b41f6377d"}, + {file = "mypy-0.931.tar.gz", hash = "sha256:0038b21890867793581e4cb0d810829f5fd4441aa75796b53033af3aa30430ce"}, +] [package.dependencies] mypy-extensions = ">=0.4.3" @@ -1159,6 +1928,10 @@ description = "Type system extensions for programs checked with the mypy type ch category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] [[package]] name = "myst-nb" @@ -1167,6 +1940,10 @@ description = "A Jupyter Notebook Sphinx reader built on top of the MyST markdow category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "myst-nb-0.13.2.tar.gz", hash = "sha256:81e0a4f186bb35c487f5443c7005a474d68ffb58f518f469102d1db7b452066a"}, + {file = "myst_nb-0.13.2-py3-none-any.whl", hash = "sha256:1b9ea3a04c9e0eee05145aa297d2feeabb94c4e23e3047b92efa011ddba4f4b4"}, +] [package.dependencies] docutils = ">=0.15,<0.18" @@ -1194,6 +1971,10 @@ description = "An extended commonmark compliant parser, with bridges to docutils category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "myst-parser-0.15.2.tar.gz", hash = "sha256:f7f3b2d62db7655cde658eb5d62b2ec2a4631308137bd8d10f296a40d57bbbeb"}, + {file = "myst_parser-0.15.2-py3-none-any.whl", hash = "sha256:40124b6f27a4c42ac7f06b385e23a9dcd03d84801e9c7130b59b3729a554b1f9"}, +] [package.dependencies] docutils = ">=0.15,<0.18" @@ -1216,6 +1997,10 @@ description = "Jupyter Notebook as a Jupyter Server extension." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "nbclassic-0.5.3-py3-none-any.whl", hash = "sha256:e849277872d9ffd8fe4b39a8038d01ba82d6a1def9ce11b1b3c26c9546ed5131"}, + {file = "nbclassic-0.5.3.tar.gz", hash = "sha256:889772a7ba524eb781d2901f396540bcad41151e1f7e043f12ebc14a6540d342"}, +] [package.dependencies] argon2-cffi = "*" @@ -1248,6 +2033,10 @@ description = "A client library for executing notebooks. Formerly nbconvert's Ex category = "main" optional = false python-versions = ">=3.7.0" +files = [ + {file = "nbclient-0.5.13-py3-none-any.whl", hash = "sha256:47ac905af59379913c1f8f541098d2550153cf8dc58553cbe18c702b181518b0"}, + {file = "nbclient-0.5.13.tar.gz", hash = "sha256:40c52c9b5e3c31faecaee69f202b3f53e38d7c1c563de0fadde9d7eda0fdafe8"}, +] [package.dependencies] jupyter-client = ">=6.1.5" @@ -1266,6 +2055,10 @@ description = "Converting Jupyter Notebooks" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "nbconvert-6.5.4-py3-none-any.whl", hash = "sha256:d679a947f849a966cbbd0bf6e7fedcfdb64be3b20ce7cef11ad55c13f5820e19"}, + {file = "nbconvert-6.5.4.tar.gz", hash = "sha256:9e3c7c6d491374cbdd5f35d268c05809357716d346f4573186bbeab32ee50bc1"}, +] [package.dependencies] beautifulsoup4 = "*" @@ -1300,6 +2093,10 @@ description = "Diff and merge of Jupyter Notebooks" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "nbdime-3.1.1-py2.py3-none-any.whl", hash = "sha256:ea4ddf919e3035800ef8bd5552b814522207cb154ca7512565e4539a54c74dbf"}, + {file = "nbdime-3.1.1.tar.gz", hash = "sha256:67767320e971374f701a175aa59abd3a554723039d39fae908e72d16330d648b"}, +] [package.dependencies] colorama = "*" @@ -1323,6 +2120,10 @@ description = "The Jupyter Notebook format" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "nbformat-5.8.0-py3-none-any.whl", hash = "sha256:d910082bd3e0bffcf07eabf3683ed7dda0727a326c446eeb2922abe102e65162"}, + {file = "nbformat-5.8.0.tar.gz", hash = "sha256:46dac64c781f1c34dfd8acba16547024110348f9fc7eab0f31981c2a3dc48d1f"}, +] [package.dependencies] fastjsonschema = "*" @@ -1341,6 +2142,10 @@ description = "Pytest plugin for testing notebooks" category = "main" optional = false python-versions = ">=3.7.0,<4.0.0" +files = [ + {file = "nbmake-1.3.0-py3-none-any.whl", hash = "sha256:8b38089dd232142ce894a9ad3e57a7c0f0a0edb0254662a8446346a84ac4079d"}, + {file = "nbmake-1.3.0.tar.gz", hash = "sha256:49d5c59aefe45eaf8e2d8feff86c8e6de5547d823667305562364385e60d7206"}, +] [package.dependencies] ipykernel = ">=5.4.0" @@ -1357,6 +2162,10 @@ description = "Patch asyncio to allow nested event loops" category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "nest_asyncio-1.5.6-py3-none-any.whl", hash = "sha256:b9a953fb40dceaa587d109609098db21900182b16440652454a146cffb06e8b8"}, + {file = "nest_asyncio-1.5.6.tar.gz", hash = "sha256:d267cc1ff794403f7df692964d1d2a3fa9418ffea2a3f6859a439ff482fef290"}, +] [[package]] name = "netifaces" @@ -1365,29 +2174,69 @@ description = "Portable network interface information." category = "main" optional = false python-versions = "*" - -[[package]] -name = "networkx" -version = "2.8.8" -description = "Python package for creating and manipulating graphs and networks" -category = "main" -optional = false -python-versions = ">=3.8" - -[package.extras] -default = ["matplotlib (>=3.4)", "numpy (>=1.19)", "pandas (>=1.3)", "scipy (>=1.8)"] -developer = ["mypy (>=0.982)", "pre-commit (>=2.20)"] -doc = ["nb2plots (>=0.6)", "numpydoc (>=1.5)", "pillow (>=9.2)", "pydata-sphinx-theme (>=0.11)", "sphinx (>=5.2)", "sphinx-gallery (>=0.11)", "texext (>=0.6.6)"] -extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.9)", "sympy (>=1.10)"] -test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] - -[[package]] -name = "nodeenv" -version = "1.7.0" -description = "Node.js virtual environment builder" +files = [ + {file = "netifaces-0.11.0-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eb4813b77d5df99903af4757ce980a98c4d702bbcb81f32a0b305a1537bdf0b1"}, + {file = "netifaces-0.11.0-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:5f9ca13babe4d845e400921973f6165a4c2f9f3379c7abfc7478160e25d196a4"}, + {file = "netifaces-0.11.0-cp27-cp27m-win32.whl", hash = "sha256:7dbb71ea26d304e78ccccf6faccef71bb27ea35e259fb883cfd7fd7b4f17ecb1"}, + {file = "netifaces-0.11.0-cp27-cp27m-win_amd64.whl", hash = "sha256:0f6133ac02521270d9f7c490f0c8c60638ff4aec8338efeff10a1b51506abe85"}, + {file = "netifaces-0.11.0-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:08e3f102a59f9eaef70948340aeb6c89bd09734e0dca0f3b82720305729f63ea"}, + {file = "netifaces-0.11.0-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c03fb2d4ef4e393f2e6ffc6376410a22a3544f164b336b3a355226653e5efd89"}, + {file = "netifaces-0.11.0-cp34-cp34m-win32.whl", hash = "sha256:73ff21559675150d31deea8f1f8d7e9a9a7e4688732a94d71327082f517fc6b4"}, + {file = "netifaces-0.11.0-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:815eafdf8b8f2e61370afc6add6194bd5a7252ae44c667e96c4c1ecf418811e4"}, + {file = "netifaces-0.11.0-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:50721858c935a76b83dd0dd1ab472cad0a3ef540a1408057624604002fcfb45b"}, + {file = "netifaces-0.11.0-cp35-cp35m-win32.whl", hash = "sha256:c9a3a47cd3aaeb71e93e681d9816c56406ed755b9442e981b07e3618fb71d2ac"}, + {file = "netifaces-0.11.0-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:aab1dbfdc55086c789f0eb37affccf47b895b98d490738b81f3b2360100426be"}, + {file = "netifaces-0.11.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c37a1ca83825bc6f54dddf5277e9c65dec2f1b4d0ba44b8fd42bc30c91aa6ea1"}, + {file = "netifaces-0.11.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:28f4bf3a1361ab3ed93c5ef360c8b7d4a4ae060176a3529e72e5e4ffc4afd8b0"}, + {file = "netifaces-0.11.0-cp36-cp36m-win32.whl", hash = "sha256:2650beee182fed66617e18474b943e72e52f10a24dc8cac1db36c41ee9c041b7"}, + {file = "netifaces-0.11.0-cp36-cp36m-win_amd64.whl", hash = "sha256:cb925e1ca024d6f9b4f9b01d83215fd00fe69d095d0255ff3f64bffda74025c8"}, + {file = "netifaces-0.11.0-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:84e4d2e6973eccc52778735befc01638498781ce0e39aa2044ccfd2385c03246"}, + {file = "netifaces-0.11.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18917fbbdcb2d4f897153c5ddbb56b31fa6dd7c3fa9608b7e3c3a663df8206b5"}, + {file = "netifaces-0.11.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:48324183af7f1bc44f5f197f3dad54a809ad1ef0c78baee2c88f16a5de02c4c9"}, + {file = "netifaces-0.11.0-cp37-cp37m-win32.whl", hash = "sha256:8f7da24eab0d4184715d96208b38d373fd15c37b0dafb74756c638bd619ba150"}, + {file = "netifaces-0.11.0-cp37-cp37m-win_amd64.whl", hash = "sha256:2479bb4bb50968089a7c045f24d120f37026d7e802ec134c4490eae994c729b5"}, + {file = "netifaces-0.11.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:3ecb3f37c31d5d51d2a4d935cfa81c9bc956687c6f5237021b36d6fdc2815b2c"}, + {file = "netifaces-0.11.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:96c0fe9696398253f93482c84814f0e7290eee0bfec11563bd07d80d701280c3"}, + {file = "netifaces-0.11.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c92ff9ac7c2282009fe0dcb67ee3cd17978cffbe0c8f4b471c00fe4325c9b4d4"}, + {file = "netifaces-0.11.0-cp38-cp38-win32.whl", hash = "sha256:d07b01c51b0b6ceb0f09fc48ec58debd99d2c8430b09e56651addeaf5de48048"}, + {file = "netifaces-0.11.0-cp38-cp38-win_amd64.whl", hash = "sha256:469fc61034f3daf095e02f9f1bbac07927b826c76b745207287bc594884cfd05"}, + {file = "netifaces-0.11.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5be83986100ed1fdfa78f11ccff9e4757297735ac17391b95e17e74335c2047d"}, + {file = "netifaces-0.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:54ff6624eb95b8a07e79aa8817288659af174e954cca24cdb0daeeddfc03c4ff"}, + {file = "netifaces-0.11.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:841aa21110a20dc1621e3dd9f922c64ca64dd1eb213c47267a2c324d823f6c8f"}, + {file = "netifaces-0.11.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e76c7f351e0444721e85f975ae92718e21c1f361bda946d60a214061de1f00a1"}, + {file = "netifaces-0.11.0.tar.gz", hash = "sha256:043a79146eb2907edf439899f262b3dfe41717d34124298ed281139a8b93ca32"}, +] + +[[package]] +name = "networkx" +version = "2.8.8" +description = "Python package for creating and manipulating graphs and networks" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "networkx-2.8.8-py3-none-any.whl", hash = "sha256:e435dfa75b1d7195c7b8378c3859f0445cd88c6b0375c181ed66823a9ceb7524"}, + {file = "networkx-2.8.8.tar.gz", hash = "sha256:230d388117af870fce5647a3c52401fcf753e94720e6ea6b4197a5355648885e"}, +] + +[package.extras] +default = ["matplotlib (>=3.4)", "numpy (>=1.19)", "pandas (>=1.3)", "scipy (>=1.8)"] +developer = ["mypy (>=0.982)", "pre-commit (>=2.20)"] +doc = ["nb2plots (>=0.6)", "numpydoc (>=1.5)", "pillow (>=9.2)", "pydata-sphinx-theme (>=0.11)", "sphinx (>=5.2)", "sphinx-gallery (>=0.11)", "texext (>=0.6.6)"] +extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.9)", "sympy (>=1.10)"] +test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] + +[[package]] +name = "nodeenv" +version = "1.7.0" +description = "Node.js virtual environment builder" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] [package.dependencies] setuptools = "*" @@ -1399,6 +2248,10 @@ description = "A web-based notebook environment for interactive computing" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "notebook-6.5.3-py3-none-any.whl", hash = "sha256:50a334ad9d60b30cb759405168ef6fc3d60350ab5439fb1631544bb09dcb2cce"}, + {file = "notebook-6.5.3.tar.gz", hash = "sha256:b12bee3292211d85dd7e588a790ddce30cb3e8fbcfa1e803522a207f60819e05"}, +] [package.dependencies] argon2-cffi = "*" @@ -1430,6 +2283,10 @@ description = "A shim layer for notebook traits and config" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "notebook_shim-0.2.2-py3-none-any.whl", hash = "sha256:9c6c30f74c4fbea6fce55c1be58e7fd0409b1c681b075dcedceb005db5026949"}, + {file = "notebook_shim-0.2.2.tar.gz", hash = "sha256:090e0baf9a5582ff59b607af523ca2db68ff216da0c69956b62cab2ef4fc9c3f"}, +] [package.dependencies] jupyter-server = ">=1.8,<3" @@ -1444,6 +2301,10 @@ description = "A Python library to read/write Excel 2010 xlsx/xlsm files" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "openpyxl-3.1.2-py2.py3-none-any.whl", hash = "sha256:f91456ead12ab3c6c2e9491cf33ba6d08357d802192379bb482f1033ade496f5"}, + {file = "openpyxl-3.1.2.tar.gz", hash = "sha256:a6f5977418eff3b2d5500d54d9db50c8277a368436f4e4f8ddb1be3422870184"}, +] [package.dependencies] et-xmlfile = "*" @@ -1455,6 +2316,10 @@ description = "OWL-RL and RDFS based RDF Closure inferencing for Python" category = "main" optional = false python-versions = "*" +files = [ + {file = "owlrl-6.0.2-py3-none-any.whl", hash = "sha256:57eca06b221edbbc682376c8d42e2ddffc99f61e82c0da02e26735592f08bacc"}, + {file = "owlrl-6.0.2.tar.gz", hash = "sha256:904e3310ff4df15101475776693d2427d1f8244ee9a6a9f9e13c3c57fae90b74"}, +] [package.dependencies] rdflib = ">=6.0.2" @@ -1466,6 +2331,10 @@ description = "Core utilities for Python packages" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, + {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, +] [[package]] name = "pandocfilters" @@ -1474,6 +2343,10 @@ description = "Utilities for writing pandoc filters in python" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pandocfilters-1.5.0-py2.py3-none-any.whl", hash = "sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f"}, + {file = "pandocfilters-1.5.0.tar.gz", hash = "sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38"}, +] [[package]] name = "parso" @@ -1482,6 +2355,10 @@ description = "A Python Parser" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, + {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, +] [package.extras] qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] @@ -1494,6 +2371,10 @@ description = "Utility library for gitignore style pattern matching of file path category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, +] [[package]] name = "pexpect" @@ -1502,6 +2383,10 @@ description = "Pexpect allows easy control of interactive console applications." category = "main" optional = false python-versions = "*" +files = [ + {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, + {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, +] [package.dependencies] ptyprocess = ">=0.5" @@ -1513,6 +2398,10 @@ description = "Tiny 'shelve'-like database with concurrency support" category = "main" optional = false python-versions = "*" +files = [ + {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, + {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, +] [[package]] name = "pkgutil-resolve-name" @@ -1521,6 +2410,10 @@ description = "Resolve a name to an object." category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"}, + {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"}, +] [[package]] name = "platformdirs" @@ -1529,6 +2422,10 @@ description = "A small Python package for determining appropriate platform-speci category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "platformdirs-3.1.1-py3-none-any.whl", hash = "sha256:e5986afb596e4bb5bde29a79ac9061aa955b94fca2399b7aaac4090860920dd8"}, + {file = "platformdirs-3.1.1.tar.gz", hash = "sha256:024996549ee88ec1a9aa99ff7f8fc819bb59e2c3477b410d90a16d32d6e707aa"}, +] [package.extras] docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] @@ -1541,6 +2438,10 @@ description = "plugin and hook calling mechanisms for python" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] [package.extras] dev = ["pre-commit", "tox"] @@ -1553,6 +2454,10 @@ description = "A framework for managing and maintaining multi-language pre-commi category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pre_commit-2.21.0-py2.py3-none-any.whl", hash = "sha256:e2f91727039fc39a92f58a588a25b87f936de6567eed4f0e673e0507edc75bad"}, + {file = "pre_commit-2.21.0.tar.gz", hash = "sha256:31ef31af7e474a8d8995027fefdfcf509b5c913ff31f2015b4ec4beb26a6f658"}, +] [package.dependencies] cfgv = ">=2.0.0" @@ -1568,6 +2473,10 @@ description = "A simple Python library for easily displaying tabular data in a v category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "prettytable-2.5.0-py3-none-any.whl", hash = "sha256:1411c65d21dca9eaa505ba1d041bed75a6d629ae22f5109a923f4e719cfecba4"}, + {file = "prettytable-2.5.0.tar.gz", hash = "sha256:f7da57ba63d55116d65e5acb147bfdfa60dceccabf0d607d6817ee2888a05f2c"}, +] [package.dependencies] wcwidth = "*" @@ -1582,6 +2491,10 @@ description = "Python client for the Prometheus monitoring system." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "prometheus_client-0.16.0-py3-none-any.whl", hash = "sha256:0836af6eb2c8f4fed712b2f279f6c0a8bbab29f9f4aa15276b91c7cb0d1616ab"}, + {file = "prometheus_client-0.16.0.tar.gz", hash = "sha256:a03e35b359f14dd1630898543e2120addfdeacd1a6069c1367ae90fd93ad3f48"}, +] [package.extras] twisted = ["twisted"] @@ -1593,6 +2506,10 @@ description = "Library for building powerful interactive command lines in Python category = "main" optional = false python-versions = ">=3.7.0" +files = [ + {file = "prompt_toolkit-3.0.38-py3-none-any.whl", hash = "sha256:45ea77a2f7c60418850331366c81cf6b5b9cf4c7fd34616f733c5427e6abbb1f"}, + {file = "prompt_toolkit-3.0.38.tar.gz", hash = "sha256:23ac5d50538a9a38c8bde05fecb47d0b403ecd0662857a86f886f798563d5b9b"}, +] [package.dependencies] wcwidth = "*" @@ -1604,6 +2521,22 @@ description = "Cross-platform lib for process and system monitoring in Python." category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "psutil-5.9.4-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c1ca331af862803a42677c120aff8a814a804e09832f166f226bfd22b56feee8"}, + {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:68908971daf802203f3d37e78d3f8831b6d1014864d7a85937941bb35f09aefe"}, + {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:3ff89f9b835100a825b14c2808a106b6fdcc4b15483141482a12c725e7f78549"}, + {file = "psutil-5.9.4-cp27-cp27m-win32.whl", hash = "sha256:852dd5d9f8a47169fe62fd4a971aa07859476c2ba22c2254d4a1baa4e10b95ad"}, + {file = "psutil-5.9.4-cp27-cp27m-win_amd64.whl", hash = "sha256:9120cd39dca5c5e1c54b59a41d205023d436799b1c8c4d3ff71af18535728e94"}, + {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:6b92c532979bafc2df23ddc785ed116fced1f492ad90a6830cf24f4d1ea27d24"}, + {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:efeae04f9516907be44904cc7ce08defb6b665128992a56957abc9b61dca94b7"}, + {file = "psutil-5.9.4-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:54d5b184728298f2ca8567bf83c422b706200bcbbfafdc06718264f9393cfeb7"}, + {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16653106f3b59386ffe10e0bad3bb6299e169d5327d3f187614b1cb8f24cf2e1"}, + {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54c0d3d8e0078b7666984e11b12b88af2db11d11249a8ac8920dd5ef68a66e08"}, + {file = "psutil-5.9.4-cp36-abi3-win32.whl", hash = "sha256:149555f59a69b33f056ba1c4eb22bb7bf24332ce631c44a319cec09f876aaeff"}, + {file = "psutil-5.9.4-cp36-abi3-win_amd64.whl", hash = "sha256:fd8522436a6ada7b4aad6638662966de0d61d241cb821239b2ae7013d41a43d4"}, + {file = "psutil-5.9.4-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:6001c809253a29599bc0dfd5179d9f8a5779f9dffea1da0f13c53ee568115e1e"}, + {file = "psutil-5.9.4.tar.gz", hash = "sha256:3d7f9739eb435d4b1338944abe23f49584bde5395f27487d2ee25ad9a8774a62"}, +] [package.extras] test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] @@ -1615,6 +2548,21 @@ description = "psycopg2 - Python-PostgreSQL Database Adapter" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "psycopg2-2.9.5-cp310-cp310-win32.whl", hash = "sha256:d3ef67e630b0de0779c42912fe2cbae3805ebaba30cda27fea2a3de650a9414f"}, + {file = "psycopg2-2.9.5-cp310-cp310-win_amd64.whl", hash = "sha256:4cb9936316d88bfab614666eb9e32995e794ed0f8f6b3b718666c22819c1d7ee"}, + {file = "psycopg2-2.9.5-cp311-cp311-win32.whl", hash = "sha256:093e3894d2d3c592ab0945d9eba9d139c139664dcf83a1c440b8a7aa9bb21955"}, + {file = "psycopg2-2.9.5-cp311-cp311-win_amd64.whl", hash = "sha256:920bf418000dd17669d2904472efeab2b20546efd0548139618f8fa305d1d7ad"}, + {file = "psycopg2-2.9.5-cp36-cp36m-win32.whl", hash = "sha256:b9ac1b0d8ecc49e05e4e182694f418d27f3aedcfca854ebd6c05bb1cffa10d6d"}, + {file = "psycopg2-2.9.5-cp36-cp36m-win_amd64.whl", hash = "sha256:fc04dd5189b90d825509caa510f20d1d504761e78b8dfb95a0ede180f71d50e5"}, + {file = "psycopg2-2.9.5-cp37-cp37m-win32.whl", hash = "sha256:922cc5f0b98a5f2b1ff481f5551b95cd04580fd6f0c72d9b22e6c0145a4840e0"}, + {file = "psycopg2-2.9.5-cp37-cp37m-win_amd64.whl", hash = "sha256:1e5a38aa85bd660c53947bd28aeaafb6a97d70423606f1ccb044a03a1203fe4a"}, + {file = "psycopg2-2.9.5-cp38-cp38-win32.whl", hash = "sha256:f5b6320dbc3cf6cfb9f25308286f9f7ab464e65cfb105b64cc9c52831748ced2"}, + {file = "psycopg2-2.9.5-cp38-cp38-win_amd64.whl", hash = "sha256:1a5c7d7d577e0eabfcf15eb87d1e19314c8c4f0e722a301f98e0e3a65e238b4e"}, + {file = "psycopg2-2.9.5-cp39-cp39-win32.whl", hash = "sha256:322fd5fca0b1113677089d4ebd5222c964b1760e361f151cbb2706c4912112c5"}, + {file = "psycopg2-2.9.5-cp39-cp39-win_amd64.whl", hash = "sha256:190d51e8c1b25a47484e52a79638a8182451d6f6dff99f26ad9bd81e5359a0fa"}, + {file = "psycopg2-2.9.5.tar.gz", hash = "sha256:a5246d2e683a972e2187a8714b5c2cf8156c064629f9a9b1a873c1730d9e245a"}, +] [[package]] name = "ptyprocess" @@ -1623,6 +2571,10 @@ description = "Run a subprocess in a pseudo terminal" category = "main" optional = false python-versions = "*" +files = [ + {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, + {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, +] [[package]] name = "pure-eval" @@ -1631,6 +2583,10 @@ description = "Safely evaluate AST nodes without side effects" category = "main" optional = false python-versions = "*" +files = [ + {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, + {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, +] [package.extras] tests = ["pytest"] @@ -1642,6 +2598,10 @@ description = "PyYAML-based module to produce pretty and readable YAML-serialize category = "main" optional = false python-versions = "*" +files = [ + {file = "pyaml-21.10.1-py2.py3-none-any.whl", hash = "sha256:19985ed303c3a985de4cf8fd329b6d0a5a5b5c9035ea240eccc709ebacbaf4a0"}, + {file = "pyaml-21.10.1.tar.gz", hash = "sha256:c6519fee13bf06e3bb3f20cacdea8eba9140385a7c2546df5dbae4887f768383"}, +] [package.dependencies] PyYAML = "*" @@ -1653,6 +2613,10 @@ description = "A BibTeX-compatible bibliography processor in Python" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*" +files = [ + {file = "pybtex-0.24.0-py2.py3-none-any.whl", hash = "sha256:e1e0c8c69998452fea90e9179aa2a98ab103f3eed894405b7264e517cc2fcc0f"}, + {file = "pybtex-0.24.0.tar.gz", hash = "sha256:818eae35b61733e5c007c3fcd2cfb75ed1bc8b4173c1f70b56cc4c0802d34755"}, +] [package.dependencies] latexcodec = ">=1.0.4" @@ -1669,6 +2633,10 @@ description = "A docutils backend for pybtex." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pybtex-docutils-1.0.2.tar.gz", hash = "sha256:43aa353b6d498fd5ac30f0073a98e332d061d34fe619d3d50d1761f8fd4aa016"}, + {file = "pybtex_docutils-1.0.2-py3-none-any.whl", hash = "sha256:6f9e3c25a37bcaac8c4f69513272706ec6253bb708a93d8b4b173f43915ba239"}, +] [package.dependencies] docutils = ">=0.8" @@ -1681,6 +2649,10 @@ description = "Python style guide checker" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pycodestyle-2.9.1-py2.py3-none-any.whl", hash = "sha256:d1735fc58b418fd7c5f658d28d943854f8a849b01a5d0a1e6f3f3fdd0166804b"}, + {file = "pycodestyle-2.9.1.tar.gz", hash = "sha256:2c9607871d58c76354b697b42f5d57e1ada7d261c261efac224b664affdc5785"}, +] [[package]] name = "pycparser" @@ -1689,6 +2661,10 @@ description = "C parser in Python" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, + {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, +] [[package]] name = "pydantic" @@ -1697,6 +2673,44 @@ description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, + {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, + {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, + {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, + {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, + {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, + {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, + {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, + {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, + {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, +] [package.dependencies] typing-extensions = ">=4.2.0" @@ -1712,6 +2726,10 @@ description = "Bootstrap-based Sphinx theme from the PyData community" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pydata_sphinx_theme-0.8.1-py3-none-any.whl", hash = "sha256:af2c99cb0b43d95247b1563860942ba75d7f1596360594fce510caaf8c4fcc16"}, + {file = "pydata_sphinx_theme-0.8.1.tar.gz", hash = "sha256:96165702253917ece13dd895e23b96ee6dce422dcc144d560806067852fe1fed"}, +] [package.dependencies] beautifulsoup4 = "*" @@ -1732,6 +2750,10 @@ description = "passive checker of Python programs" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pyflakes-2.5.0-py2.py3-none-any.whl", hash = "sha256:4579f67d887f804e67edb544428f264b7b24f435b263c4614f384135cea553d2"}, + {file = "pyflakes-2.5.0.tar.gz", hash = "sha256:491feb020dca48ccc562a8c0cbe8df07ee13078df59813b83959cbdada312ea3"}, +] [[package]] name = "pygit2" @@ -1740,6 +2762,39 @@ description = "Python bindings for libgit2." category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "pygit2-1.11.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:263e05ac655a4ce0a1083aaaedfd0a900b8dee2c3bb3ecf4f4e504a404467d1f"}, + {file = "pygit2-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ee6b4a0e181c576cdb64b1568bfbff3d1c2cd7e99808f578c8b08875c0f43739"}, + {file = "pygit2-1.11.1-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:d1b5fcaac1f29337f2d1465fa095e2e375b76a06385bda9391cb418c7937fb54"}, + {file = "pygit2-1.11.1-cp310-cp310-manylinux_2_24_x86_64.whl", hash = "sha256:96ff745d3199909d06cab5e419a6b953be99992414a08ec4dddb682f395de8f1"}, + {file = "pygit2-1.11.1-cp310-cp310-win32.whl", hash = "sha256:b3c8726f0c9a2b0e04aac37b18027c58c2697b9c021d3458b28bc250b9b6aecf"}, + {file = "pygit2-1.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:f42409d25bbfc090fd1af1f5f47584d7e0c4212b037a7f86639a02c30420c6ee"}, + {file = "pygit2-1.11.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:29f89d96bbb404ca1566418463521039903094fad2f81a76d7083810d2ea3aad"}, + {file = "pygit2-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d5c158b9430c5e76ca728b1a214bf21d355af6ac6e2da86ed17775b870b6c6eb"}, + {file = "pygit2-1.11.1-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:6c3434b143e7570ec45cd1a0e344fe7a12e64b99e7155fa38b74f724c8fc243c"}, + {file = "pygit2-1.11.1-cp311-cp311-manylinux_2_24_x86_64.whl", hash = "sha256:550aa503c86ef0061ce64d61c3672b15b500c2b1e4224c405acecfac2211b5d9"}, + {file = "pygit2-1.11.1-cp311-cp311-win32.whl", hash = "sha256:f270f86a0185ca2064e1aa6b8db3bb677b1bf76ee35f48ca5ce28a921fad5632"}, + {file = "pygit2-1.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:56b9deeab214653805214f05337f5e9552b47bf268c285551f20ea51a6056c3e"}, + {file = "pygit2-1.11.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3c5838e6516abc4384498f4b4c7f88578221596dc2ba8db2320ff2cfebe9787e"}, + {file = "pygit2-1.11.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a886aab5aae8d8db572e20b9f56c13cd506775265222ea7f35b2c781e4fa3a5e"}, + {file = "pygit2-1.11.1-cp38-cp38-manylinux_2_24_aarch64.whl", hash = "sha256:3be4534180edd53e3e1da93c5b091975566bfdffdc73f21930d79fef096a25d2"}, + {file = "pygit2-1.11.1-cp38-cp38-manylinux_2_24_x86_64.whl", hash = "sha256:4d6209c703764ae0ba57b17038482f3e54f432f80f88ccd490d7f8b70b167db6"}, + {file = "pygit2-1.11.1-cp38-cp38-win32.whl", hash = "sha256:ddb032fa71d4b4a64bf101e37eaa21f5369f20a862b5e34bbc33854a3a35f641"}, + {file = "pygit2-1.11.1-cp38-cp38-win_amd64.whl", hash = "sha256:f8de0091e5eeaea2004f63f7dcb4540780f2124f68c0bcb670ae0fa9ada8bf66"}, + {file = "pygit2-1.11.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9b44674e53efa9eca36e44f2f3d1a29e53e78649ba13105ae0b037d557f2c076"}, + {file = "pygit2-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0170f31c2efb15f6779689df328c05a8005ecb2b92784a37ff967d713cdafe82"}, + {file = "pygit2-1.11.1-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:960a55ff78f48887a7aa8ece952aad0f52f0a2ba1ad7bddd7064fbbefd85dfbb"}, + {file = "pygit2-1.11.1-cp39-cp39-manylinux_2_24_x86_64.whl", hash = "sha256:df722c90fb54a42fa019dcf8d8f82961c3099c3024f1fda46c53e0886ff8f0f3"}, + {file = "pygit2-1.11.1-cp39-cp39-win32.whl", hash = "sha256:3b091e7fd00dd2a2cd3a6b5e235b6cbfbc1c07f15ee83a5cb3f188e1d6d1bca1"}, + {file = "pygit2-1.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:da040dc28800831bcbefef0850466739f103bfc769d952bd10c449646d52ce8f"}, + {file = "pygit2-1.11.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:585daa3956f1dc10d08e3459c20b57be42c7f9c0fbde21e797b3a00b5948f061"}, + {file = "pygit2-1.11.1-pp38-pypy38_pp73-manylinux_2_24_aarch64.whl", hash = "sha256:273878adeced2aec7885745b73fffb91a8e67868c105bf881b61008d42497ad6"}, + {file = "pygit2-1.11.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:48cfd72283a08a9226aca115870799ee92898d692699f541a3b3f519805108ec"}, + {file = "pygit2-1.11.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a9ca4cb2481d2df14d23c765facef325f717d9a3966a986b86e88d92eef11929"}, + {file = "pygit2-1.11.1-pp39-pypy39_pp73-manylinux_2_24_aarch64.whl", hash = "sha256:d5f64a424d9123b047458b0107c5dd33559184b56a1f58b10056ea5cbac74360"}, + {file = "pygit2-1.11.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:f13e190cc080bde093138e12bcb609500276227e3e8e8bd8765a2fd49ae2efb8"}, + {file = "pygit2-1.11.1.tar.gz", hash = "sha256:793f583fd33620f0ac38376db0f57768ef2922b89b459e75b1ac440377eb64ec"}, +] [package.dependencies] cffi = ">=1.9.1" @@ -1751,6 +2806,10 @@ description = "Pygments is a syntax highlighting package written in Python." category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, + {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, +] [package.extras] plugins = ["importlib-metadata"] @@ -1762,6 +2821,10 @@ description = "pyparsing module - Classes and methods to define and execute pars category = "main" optional = false python-versions = ">=3.6.8" +files = [ + {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, +] [package.extras] diagrams = ["jinja2", "railroad-diagrams"] @@ -1773,23 +2836,56 @@ description = "Persistent/Functional/Immutable data structures" category = "main" optional = false python-versions = ">=3.7" - -[[package]] -name = "pyshacl" -version = "0.19.1" -description = "Python SHACL Validator" -category = "main" -optional = false -python-versions = ">=3.7.0,<4.0.0" - -[package.dependencies] -owlrl = ">=6.0.2,<7" -packaging = ">=21.3" -prettytable = ">=2.2.1,<3.0.0" -rdflib = ">=6.1.1,<8" - -[package.extras] -dev-lint = ["black (==22.6.0)", "flake8 (>=3.8.0,<4.0.0)", "isort (>=5.7.0,<6.0.0)"] +files = [ + {file = "pyrsistent-0.19.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a"}, + {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64"}, + {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf"}, + {file = "pyrsistent-0.19.3-cp310-cp310-win32.whl", hash = "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a"}, + {file = "pyrsistent-0.19.3-cp310-cp310-win_amd64.whl", hash = "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da"}, + {file = "pyrsistent-0.19.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9"}, + {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393"}, + {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19"}, + {file = "pyrsistent-0.19.3-cp311-cp311-win32.whl", hash = "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3"}, + {file = "pyrsistent-0.19.3-cp311-cp311-win_amd64.whl", hash = "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-win32.whl", hash = "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-win_amd64.whl", hash = "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b"}, + {file = "pyrsistent-0.19.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8"}, + {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a"}, + {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c"}, + {file = "pyrsistent-0.19.3-cp38-cp38-win32.whl", hash = "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c"}, + {file = "pyrsistent-0.19.3-cp38-cp38-win_amd64.whl", hash = "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7"}, + {file = "pyrsistent-0.19.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc"}, + {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2"}, + {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3"}, + {file = "pyrsistent-0.19.3-cp39-cp39-win32.whl", hash = "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2"}, + {file = "pyrsistent-0.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98"}, + {file = "pyrsistent-0.19.3-py3-none-any.whl", hash = "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64"}, + {file = "pyrsistent-0.19.3.tar.gz", hash = "sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440"}, +] + +[[package]] +name = "pyshacl" +version = "0.19.1" +description = "Python SHACL Validator" +category = "main" +optional = false +python-versions = ">=3.7.0,<4.0.0" +files = [ + {file = "pyshacl-0.19.1-py3-none-any.whl", hash = "sha256:262a4528f26ece139537816effda24505561e6aa962097749602913d4f072fdd"}, + {file = "pyshacl-0.19.1.tar.gz", hash = "sha256:eba29e38f6a08033ca579502140a688c0e36795b2b89f169da977197e942e369"}, +] + +[package.dependencies] +owlrl = ">=6.0.2,<7" +packaging = ">=21.3" +prettytable = ">=2.2.1,<3.0.0" +rdflib = ">=6.1.1,<8" + +[package.extras] +dev-lint = ["black (==22.6.0)", "flake8 (>=3.8.0,<4.0.0)", "isort (>=5.7.0,<6.0.0)"] dev-type-checking = ["mypy (>=0.800,<0.801)", "types-setuptools"] js = ["pyduktape2 (>=0.4.1,<0.5.0)"] jsonld = ["rdflib-jsonld (>=0.4.0,<0.6)"] @@ -1801,6 +2897,10 @@ description = "pytest: simple powerful testing with Python" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, + {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, +] [package.dependencies] attrs = ">=19.2.0" @@ -1821,6 +2921,10 @@ description = "Pytest plugin for measuring coverage." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, + {file = "pytest_cov-3.0.0-py3-none-any.whl", hash = "sha256:578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6"}, +] [package.dependencies] coverage = {version = ">=5.2.1", extras = ["toml"]} @@ -1836,6 +2940,10 @@ description = "Extensions to the standard Python datetime module" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, + {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, +] [package.dependencies] six = ">=1.5" @@ -1847,6 +2955,10 @@ description = "A python library adding a json log formatter" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "python-json-logger-2.0.7.tar.gz", hash = "sha256:23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c"}, + {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"}, +] [[package]] name = "pytz" @@ -1855,6 +2967,10 @@ description = "World timezone definitions, modern and historical" category = "dev" optional = false python-versions = "*" +files = [ + {file = "pytz-2022.7.1-py2.py3-none-any.whl", hash = "sha256:78f4f37d8198e0627c5f1143240bb0206b8691d8d7ac6d78fee88b78733f8c4a"}, + {file = "pytz-2022.7.1.tar.gz", hash = "sha256:01a0681c4b9684a28304615eba55d1ab31ae00bf68ec157ec3708a8182dbbcd0"}, +] [[package]] name = "pywin32" @@ -1863,6 +2979,22 @@ description = "Python for Window Extensions" category = "main" optional = false python-versions = "*" +files = [ + {file = "pywin32-305-cp310-cp310-win32.whl", hash = "sha256:421f6cd86e84bbb696d54563c48014b12a23ef95a14e0bdba526be756d89f116"}, + {file = "pywin32-305-cp310-cp310-win_amd64.whl", hash = "sha256:73e819c6bed89f44ff1d690498c0a811948f73777e5f97c494c152b850fad478"}, + {file = "pywin32-305-cp310-cp310-win_arm64.whl", hash = "sha256:742eb905ce2187133a29365b428e6c3b9001d79accdc30aa8969afba1d8470f4"}, + {file = "pywin32-305-cp311-cp311-win32.whl", hash = "sha256:19ca459cd2e66c0e2cc9a09d589f71d827f26d47fe4a9d09175f6aa0256b51c2"}, + {file = "pywin32-305-cp311-cp311-win_amd64.whl", hash = "sha256:326f42ab4cfff56e77e3e595aeaf6c216712bbdd91e464d167c6434b28d65990"}, + {file = "pywin32-305-cp311-cp311-win_arm64.whl", hash = "sha256:4ecd404b2c6eceaca52f8b2e3e91b2187850a1ad3f8b746d0796a98b4cea04db"}, + {file = "pywin32-305-cp36-cp36m-win32.whl", hash = "sha256:48d8b1659284f3c17b68587af047d110d8c44837736b8932c034091683e05863"}, + {file = "pywin32-305-cp36-cp36m-win_amd64.whl", hash = "sha256:13362cc5aa93c2beaf489c9c9017c793722aeb56d3e5166dadd5ef82da021fe1"}, + {file = "pywin32-305-cp37-cp37m-win32.whl", hash = "sha256:a55db448124d1c1484df22fa8bbcbc45c64da5e6eae74ab095b9ea62e6d00496"}, + {file = "pywin32-305-cp37-cp37m-win_amd64.whl", hash = "sha256:109f98980bfb27e78f4df8a51a8198e10b0f347257d1e265bb1a32993d0c973d"}, + {file = "pywin32-305-cp38-cp38-win32.whl", hash = "sha256:9dd98384da775afa009bc04863426cb30596fd78c6f8e4e2e5bbf4edf8029504"}, + {file = "pywin32-305-cp38-cp38-win_amd64.whl", hash = "sha256:56d7a9c6e1a6835f521788f53b5af7912090674bb84ef5611663ee1595860fc7"}, + {file = "pywin32-305-cp39-cp39-win32.whl", hash = "sha256:9d968c677ac4d5cbdaa62fd3014ab241718e619d8e36ef8e11fb930515a1e918"}, + {file = "pywin32-305-cp39-cp39-win_amd64.whl", hash = "sha256:50768c6b7c3f0b38b7fb14dd4104da93ebced5f1a50dc0e834594bff6fbe1271"}, +] [[package]] name = "pywinpty" @@ -1871,6 +3003,14 @@ description = "Pseudo terminal support for Windows from Python." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pywinpty-2.0.10-cp310-none-win_amd64.whl", hash = "sha256:4c7d06ad10f6e92bc850a467f26d98f4f30e73d2fe5926536308c6ae0566bc16"}, + {file = "pywinpty-2.0.10-cp311-none-win_amd64.whl", hash = "sha256:7ffbd66310b83e42028fc9df7746118978d94fba8c1ebf15a7c1275fdd80b28a"}, + {file = "pywinpty-2.0.10-cp37-none-win_amd64.whl", hash = "sha256:38cb924f2778b5751ef91a75febd114776b3af0ae411bc667be45dd84fc881d3"}, + {file = "pywinpty-2.0.10-cp38-none-win_amd64.whl", hash = "sha256:902d79444b29ad1833b8d5c3c9aabdfd428f4f068504430df18074007c8c0de8"}, + {file = "pywinpty-2.0.10-cp39-none-win_amd64.whl", hash = "sha256:3c46aef80dd50979aff93de199e4a00a8ee033ba7a03cadf0a91fed45f0c39d7"}, + {file = "pywinpty-2.0.10.tar.gz", hash = "sha256:cdbb5694cf8c7242c2ecfaca35c545d31fa5d5814c3d67a4e628f803f680ebea"}, +] [[package]] name = "pyyaml" @@ -1879,6 +3019,48 @@ description = "YAML parser and emitter for Python" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] [[package]] name = "pyzmq" @@ -1887,6 +3069,85 @@ description = "Python bindings for 0MQ" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "pyzmq-25.0.2-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:ac178e666c097c8d3deb5097b58cd1316092fc43e8ef5b5fdb259b51da7e7315"}, + {file = "pyzmq-25.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:659e62e1cbb063151c52f5b01a38e1df6b54feccfa3e2509d44c35ca6d7962ee"}, + {file = "pyzmq-25.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8280ada89010735a12b968ec3ea9a468ac2e04fddcc1cede59cb7f5178783b9c"}, + {file = "pyzmq-25.0.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b5eeb5278a8a636bb0abdd9ff5076bcbb836cd2302565df53ff1fa7d106d54"}, + {file = "pyzmq-25.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a2e5fe42dfe6b73ca120b97ac9f34bfa8414feb15e00e37415dbd51cf227ef6"}, + {file = "pyzmq-25.0.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:827bf60e749e78acb408a6c5af6688efbc9993e44ecc792b036ec2f4b4acf485"}, + {file = "pyzmq-25.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7b504ae43d37e282301da586529e2ded8b36d4ee2cd5e6db4386724ddeaa6bbc"}, + {file = "pyzmq-25.0.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cb1f69a0a2a2b1aae8412979dd6293cc6bcddd4439bf07e4758d864ddb112354"}, + {file = "pyzmq-25.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2b9c9cc965cdf28381e36da525dcb89fc1571d9c54800fdcd73e3f73a2fc29bd"}, + {file = "pyzmq-25.0.2-cp310-cp310-win32.whl", hash = "sha256:24abbfdbb75ac5039205e72d6c75f10fc39d925f2df8ff21ebc74179488ebfca"}, + {file = "pyzmq-25.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6a821a506822fac55d2df2085a52530f68ab15ceed12d63539adc32bd4410f6e"}, + {file = "pyzmq-25.0.2-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:9af0bb0277e92f41af35e991c242c9c71920169d6aa53ade7e444f338f4c8128"}, + {file = "pyzmq-25.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:54a96cf77684a3a537b76acfa7237b1e79a8f8d14e7f00e0171a94b346c5293e"}, + {file = "pyzmq-25.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88649b19ede1cab03b96b66c364cbbf17c953615cdbc844f7f6e5f14c5e5261c"}, + {file = "pyzmq-25.0.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:715cff7644a80a7795953c11b067a75f16eb9fc695a5a53316891ebee7f3c9d5"}, + {file = "pyzmq-25.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:312b3f0f066b4f1d17383aae509bacf833ccaf591184a1f3c7a1661c085063ae"}, + {file = "pyzmq-25.0.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:d488c5c8630f7e782e800869f82744c3aca4aca62c63232e5d8c490d3d66956a"}, + {file = "pyzmq-25.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:38d9f78d69bcdeec0c11e0feb3bc70f36f9b8c44fc06e5d06d91dc0a21b453c7"}, + {file = "pyzmq-25.0.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3059a6a534c910e1d5d068df42f60d434f79e6cc6285aa469b384fa921f78cf8"}, + {file = "pyzmq-25.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6526d097b75192f228c09d48420854d53dfbc7abbb41b0e26f363ccb26fbc177"}, + {file = "pyzmq-25.0.2-cp311-cp311-win32.whl", hash = "sha256:5c5fbb229e40a89a2fe73d0c1181916f31e30f253cb2d6d91bea7927c2e18413"}, + {file = "pyzmq-25.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed15e3a2c3c2398e6ae5ce86d6a31b452dfd6ad4cd5d312596b30929c4b6e182"}, + {file = "pyzmq-25.0.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:032f5c8483c85bf9c9ca0593a11c7c749d734ce68d435e38c3f72e759b98b3c9"}, + {file = "pyzmq-25.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:374b55516393bfd4d7a7daa6c3b36d6dd6a31ff9d2adad0838cd6a203125e714"}, + {file = "pyzmq-25.0.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:08bfcc21b5997a9be4fefa405341320d8e7f19b4d684fb9c0580255c5bd6d695"}, + {file = "pyzmq-25.0.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1a843d26a8da1b752c74bc019c7b20e6791ee813cd6877449e6a1415589d22ff"}, + {file = "pyzmq-25.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:b48616a09d7df9dbae2f45a0256eee7b794b903ddc6d8657a9948669b345f220"}, + {file = "pyzmq-25.0.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d4427b4a136e3b7f85516c76dd2e0756c22eec4026afb76ca1397152b0ca8145"}, + {file = "pyzmq-25.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:26b0358e8933990502f4513c991c9935b6c06af01787a36d133b7c39b1df37fa"}, + {file = "pyzmq-25.0.2-cp36-cp36m-win32.whl", hash = "sha256:c8fedc3ccd62c6b77dfe6f43802057a803a411ee96f14e946f4a76ec4ed0e117"}, + {file = "pyzmq-25.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:2da6813b7995b6b1d1307329c73d3e3be2fd2d78e19acfc4eff2e27262732388"}, + {file = "pyzmq-25.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a35960c8b2f63e4ef67fd6731851030df68e4b617a6715dd11b4b10312d19fef"}, + {file = "pyzmq-25.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eef2a0b880ab40aca5a878933376cb6c1ec483fba72f7f34e015c0f675c90b20"}, + {file = "pyzmq-25.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:85762712b74c7bd18e340c3639d1bf2f23735a998d63f46bb6584d904b5e401d"}, + {file = "pyzmq-25.0.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:64812f29d6eee565e129ca14b0c785744bfff679a4727137484101b34602d1a7"}, + {file = "pyzmq-25.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:510d8e55b3a7cd13f8d3e9121edf0a8730b87d925d25298bace29a7e7bc82810"}, + {file = "pyzmq-25.0.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b164cc3c8acb3d102e311f2eb6f3c305865ecb377e56adc015cb51f721f1dda6"}, + {file = "pyzmq-25.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:28fdb9224a258134784a9cf009b59265a9dde79582fb750d4e88a6bcbc6fa3dc"}, + {file = "pyzmq-25.0.2-cp37-cp37m-win32.whl", hash = "sha256:dd771a440effa1c36d3523bc6ba4e54ff5d2e54b4adcc1e060d8f3ca3721d228"}, + {file = "pyzmq-25.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:9bdc40efb679b9dcc39c06d25629e55581e4c4f7870a5e88db4f1c51ce25e20d"}, + {file = "pyzmq-25.0.2-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:1f82906a2d8e4ee310f30487b165e7cc8ed09c009e4502da67178b03083c4ce0"}, + {file = "pyzmq-25.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:21ec0bf4831988af43c8d66ba3ccd81af2c5e793e1bf6790eb2d50e27b3c570a"}, + {file = "pyzmq-25.0.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:abbce982a17c88d2312ec2cf7673985d444f1beaac6e8189424e0a0e0448dbb3"}, + {file = "pyzmq-25.0.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9e1d2f2d86fc75ed7f8845a992c5f6f1ab5db99747fb0d78b5e4046d041164d2"}, + {file = "pyzmq-25.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2e92ff20ad5d13266bc999a29ed29a3b5b101c21fdf4b2cf420c09db9fb690e"}, + {file = "pyzmq-25.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:edbbf06cc2719889470a8d2bf5072bb00f423e12de0eb9ffec946c2c9748e149"}, + {file = "pyzmq-25.0.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77942243ff4d14d90c11b2afd8ee6c039b45a0be4e53fb6fa7f5e4fd0b59da39"}, + {file = "pyzmq-25.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ab046e9cb902d1f62c9cc0eca055b1d11108bdc271caf7c2171487298f229b56"}, + {file = "pyzmq-25.0.2-cp38-cp38-win32.whl", hash = "sha256:ad761cfbe477236802a7ab2c080d268c95e784fe30cafa7e055aacd1ca877eb0"}, + {file = "pyzmq-25.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:8560756318ec7c4c49d2c341012167e704b5a46d9034905853c3d1ade4f55bee"}, + {file = "pyzmq-25.0.2-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:ab2c056ac503f25a63f6c8c6771373e2a711b98b304614151dfb552d3d6c81f6"}, + {file = "pyzmq-25.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cca8524b61c0eaaa3505382dc9b9a3bc8165f1d6c010fdd1452c224225a26689"}, + {file = "pyzmq-25.0.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cfb9f7eae02d3ac42fbedad30006b7407c984a0eb4189a1322241a20944d61e5"}, + {file = "pyzmq-25.0.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5eaeae038c68748082137d6896d5c4db7927e9349237ded08ee1bbd94f7361c9"}, + {file = "pyzmq-25.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a31992a8f8d51663ebf79df0df6a04ffb905063083d682d4380ab8d2c67257c"}, + {file = "pyzmq-25.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6a979e59d2184a0c8f2ede4b0810cbdd86b64d99d9cc8a023929e40dce7c86cc"}, + {file = "pyzmq-25.0.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1f124cb73f1aa6654d31b183810febc8505fd0c597afa127c4f40076be4574e0"}, + {file = "pyzmq-25.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:65c19a63b4a83ae45d62178b70223adeee5f12f3032726b897431b6553aa25af"}, + {file = "pyzmq-25.0.2-cp39-cp39-win32.whl", hash = "sha256:83d822e8687621bed87404afc1c03d83fa2ce39733d54c2fd52d8829edb8a7ff"}, + {file = "pyzmq-25.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:24683285cc6b7bf18ad37d75b9db0e0fefe58404e7001f1d82bf9e721806daa7"}, + {file = "pyzmq-25.0.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a4b4261eb8f9ed71f63b9eb0198dd7c934aa3b3972dac586d0ef502ba9ab08b"}, + {file = "pyzmq-25.0.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:62ec8d979f56c0053a92b2b6a10ff54b9ec8a4f187db2b6ec31ee3dd6d3ca6e2"}, + {file = "pyzmq-25.0.2-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:affec1470351178e892121b3414c8ef7803269f207bf9bef85f9a6dd11cde264"}, + {file = "pyzmq-25.0.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffc71111433bd6ec8607a37b9211f4ef42e3d3b271c6d76c813669834764b248"}, + {file = "pyzmq-25.0.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:6fadc60970714d86eff27821f8fb01f8328dd36bebd496b0564a500fe4a9e354"}, + {file = "pyzmq-25.0.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:269968f2a76c0513490aeb3ba0dc3c77b7c7a11daa894f9d1da88d4a0db09835"}, + {file = "pyzmq-25.0.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f7c8b8368e84381ae7c57f1f5283b029c888504aaf4949c32e6e6fb256ec9bf0"}, + {file = "pyzmq-25.0.2-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:25e6873a70ad5aa31e4a7c41e5e8c709296edef4a92313e1cd5fc87bbd1874e2"}, + {file = "pyzmq-25.0.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b733076ff46e7db5504c5e7284f04a9852c63214c74688bdb6135808531755a3"}, + {file = "pyzmq-25.0.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:a6f6ae12478fdc26a6d5fdb21f806b08fa5403cd02fd312e4cb5f72df078f96f"}, + {file = "pyzmq-25.0.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:67da1c213fbd208906ab3470cfff1ee0048838365135a9bddc7b40b11e6d6c89"}, + {file = "pyzmq-25.0.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:531e36d9fcd66f18de27434a25b51d137eb546931033f392e85674c7a7cea853"}, + {file = "pyzmq-25.0.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34a6fddd159ff38aa9497b2e342a559f142ab365576284bc8f77cb3ead1f79c5"}, + {file = "pyzmq-25.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b491998ef886662c1f3d49ea2198055a9a536ddf7430b051b21054f2a5831800"}, + {file = "pyzmq-25.0.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:5d496815074e3e3d183fe2c7fcea2109ad67b74084c254481f87b64e04e9a471"}, + {file = "pyzmq-25.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:56a94ab1d12af982b55ca96c6853db6ac85505e820d9458ac76364c1998972f4"}, + {file = "pyzmq-25.0.2.tar.gz", hash = "sha256:6b8c1bbb70e868dc88801aa532cae6bd4e3b5233784692b786f17ad2962e5149"}, +] [package.dependencies] cffi = {version = "*", markers = "implementation_name == \"pypy\""} @@ -1898,6 +3159,10 @@ description = "Jupyter Qt console" category = "dev" optional = false python-versions = ">= 3.7" +files = [ + {file = "qtconsole-5.4.1-py3-none-any.whl", hash = "sha256:bae8c7e10170cdcdcaf7e6d53ad7d6a7412249b9b8310a0eaa6b6f3b260f32db"}, + {file = "qtconsole-5.4.1.tar.gz", hash = "sha256:f67a03f40f722e13261791280f73068dbaf9dafcc335cbba644ccc8f892640e5"}, +] [package.dependencies] ipykernel = ">=4.1" @@ -1921,6 +3186,10 @@ description = "Provides an abstraction layer on top of the various Qt bindings ( category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "QtPy-2.3.0-py3-none-any.whl", hash = "sha256:8d6d544fc20facd27360ea189592e6135c614785f0dec0b4f083289de6beb408"}, + {file = "QtPy-2.3.0.tar.gz", hash = "sha256:0603c9c83ccc035a4717a12908bf6bc6cb22509827ea2ec0e94c2da7c9ed57c5"}, +] [package.dependencies] packaging = "*" @@ -1935,6 +3204,10 @@ description = "RDFLib is a Python library for working with RDF, a simple yet pow category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "rdflib-6.1.1-py3-none-any.whl", hash = "sha256:fc81cef513cd552d471f2926141396b633207109d0154c8e77926222c70367fe"}, + {file = "rdflib-6.1.1.tar.gz", hash = "sha256:8dbfa0af2990b98471dacbc936d6494c997ede92fd8ed693fb84ee700ef6f754"}, +] [package.dependencies] isodate = "*" @@ -1953,6 +3226,10 @@ description = "rdflib extension adding SQLAlchemy as an AbstractSQLStore back-en category = "main" optional = false python-versions = "*" +files = [ + {file = "rdflib-sqlalchemy-0.5.4.tar.gz", hash = "sha256:3ed94286a29535701d82c4376dd9e10fa429e8e102fa1f58ab1ea73463e419dc"}, + {file = "rdflib_sqlalchemy-0.5.4-py3-none-any.whl", hash = "sha256:d937e59d5654aa95406834a9485f1165ed7d00b64cbb158f3388cf5520e6a132"}, +] [package.dependencies] alembic = ">=0.8.8" @@ -1967,6 +3244,10 @@ description = "Python HTTP for Humans." category = "dev" optional = false python-versions = ">=3.7, <4" +files = [ + {file = "requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, + {file = "requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, +] [package.dependencies] certifi = ">=2017.4.17" @@ -1985,6 +3266,10 @@ description = "A pure python RFC3339 validator" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, + {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, +] [package.dependencies] six = "*" @@ -1996,6 +3281,10 @@ description = "Pure python rfc3986 validator" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, + {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, +] [[package]] name = "rfc3987" @@ -2004,6 +3293,10 @@ description = "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)" category = "main" optional = false python-versions = "*" +files = [ + {file = "rfc3987-1.3.8-py2.py3-none-any.whl", hash = "sha256:10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53"}, + {file = "rfc3987-1.3.8.tar.gz", hash = "sha256:d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733"}, +] [[package]] name = "rise" @@ -2012,6 +3305,10 @@ description = "Reveal.js - Jupyter/IPython Slideshow Extension" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4" +files = [ + {file = "rise-5.7.1-py2.py3-none-any.whl", hash = "sha256:df8ce9f0e575d334b27ff40a1f91a4c78d9f7b4995858bb81185ceeaf98eae3a"}, + {file = "rise-5.7.1.tar.gz", hash = "sha256:641db777cb907bf5e6dc053098d7fd213813fa9a946542e52b900eb7095289a6"}, +] [package.dependencies] notebook = ">=6.0" @@ -2023,6 +3320,10 @@ description = "Send file to trash natively under Mac OS X, Windows and Linux." category = "dev" optional = false python-versions = "*" +files = [ + {file = "Send2Trash-1.8.0-py3-none-any.whl", hash = "sha256:f20eaadfdb517eaca5ce077640cb261c7d2698385a6a0f072a4a5447fd49fa08"}, + {file = "Send2Trash-1.8.0.tar.gz", hash = "sha256:d2c24762fd3759860a0aff155e45871447ea58d2be6bdd39b5c8f966a0c99c2d"}, +] [package.extras] nativelib = ["pyobjc-framework-Cocoa", "pywin32"] @@ -2036,6 +3337,10 @@ description = "Easily download, build, install, upgrade, and uninstall Python pa category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "setuptools-65.7.0-py3-none-any.whl", hash = "sha256:8ab4f1dbf2b4a65f7eec5ad0c620e84c34111a68d3349833494b9088212214dd"}, + {file = "setuptools-65.7.0.tar.gz", hash = "sha256:4d3c92fac8f1118bb77a22181355e29c239cabfe2b9effdaa665c66b711136d7"}, +] [package.extras] docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] @@ -2049,6 +3354,10 @@ description = "Python 2 and 3 compatibility utilities" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] [[package]] name = "smmap" @@ -2057,6 +3366,10 @@ description = "A pure Python implementation of a sliding window memory map manag category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] [[package]] name = "sniffio" @@ -2065,6 +3378,10 @@ description = "Sniff out which async library your code is running under" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, + {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, +] [[package]] name = "snowballstemmer" @@ -2073,6 +3390,10 @@ description = "This package provides 29 stemmers for 28 languages generated from category = "dev" optional = false python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] [[package]] name = "soupsieve" @@ -2081,6 +3402,10 @@ description = "A modern CSS selector implementation for Beautiful Soup." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "soupsieve-2.4-py3-none-any.whl", hash = "sha256:49e5368c2cda80ee7e84da9dbe3e110b70a4575f196efb74e51b94549d921955"}, + {file = "soupsieve-2.4.tar.gz", hash = "sha256:e28dba9ca6c7c00173e34e4ba57448f0688bb681b7c5e8bf4971daafc093d69a"}, +] [[package]] name = "sphinx" @@ -2089,6 +3414,10 @@ description = "Python documentation generator" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "Sphinx-4.5.0-py3-none-any.whl", hash = "sha256:ebf612653238bcc8f4359627a9b7ce44ede6fdd75d9d30f68255c7383d3a6226"}, + {file = "Sphinx-4.5.0.tar.gz", hash = "sha256:7bf8ca9637a4ee15af412d1a1d9689fec70523a68ca9bb9127c2f3eeb344e2e6"}, +] [package.dependencies] alabaster = ">=0.7,<0.8" @@ -2121,7 +3450,11 @@ description = "A clean book theme for scientific explanations and documentation category = "dev" optional = false python-versions = ">=3.7" - +files = [ + {file = "sphinx_book_theme-0.3.3-py3-none-any.whl", hash = "sha256:9685959dbbb492af005165ef1b9229fdd5d5431580ac181578beae3b4d012d91"}, + {file = "sphinx_book_theme-0.3.3.tar.gz", hash = "sha256:0ec36208ff14c6d6bf8aee1f1f8268e0c6e2bfa3cef6e41143312b25275a6217"}, +] + [package.dependencies] pydata-sphinx-theme = ">=0.8.0,<0.9.0" pyyaml = "*" @@ -2139,6 +3472,10 @@ description = "Add comments and annotation to your documentation." category = "dev" optional = false python-versions = "*" +files = [ + {file = "sphinx-comments-0.0.3.tar.gz", hash = "sha256:00170afff27019fad08e421da1ae49c681831fb2759786f07c826e89ac94cf21"}, + {file = "sphinx_comments-0.0.3-py3-none-any.whl", hash = "sha256:1e879b4e9bfa641467f83e3441ac4629225fc57c29995177d043252530c21d00"}, +] [package.dependencies] sphinx = ">=1.8" @@ -2155,6 +3492,10 @@ description = "Add a copy button to each of your code cells." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "sphinx-copybutton-0.5.1.tar.gz", hash = "sha256:366251e28a6f6041514bfb5439425210418d6c750e98d3a695b73e56866a677a"}, + {file = "sphinx_copybutton-0.5.1-py3-none-any.whl", hash = "sha256:0842851b5955087a7ec7fc870b622cb168618ad408dee42692e9a5c97d071da8"}, +] [package.dependencies] sphinx = ">=1.8" @@ -2170,6 +3511,10 @@ description = "A sphinx extension for designing beautiful, view size responsive category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "sphinx_design-0.1.0-py3-none-any.whl", hash = "sha256:151ab25fda162ded010f0782d1770d014073c3f3fea8e02c45178e0ae6f7e0a0"}, + {file = "sphinx_design-0.1.0.tar.gz", hash = "sha256:68edba2453a175df5b0390d481ec0e9329112064f211860426729768b3501706"}, +] [package.dependencies] sphinx = ">=3,<5" @@ -2190,6 +3535,10 @@ description = "A sphinx extension that allows the site-map to be defined in a si category = "dev" optional = false python-versions = "~=3.7" +files = [ + {file = "sphinx_external_toc-0.3.1-py3-none-any.whl", hash = "sha256:cd93c1e7599327b2a728db12d9819068ce719c4b037ffc62e47f20ffb6310fb3"}, + {file = "sphinx_external_toc-0.3.1.tar.gz", hash = "sha256:9c8ea9980ea0e57bf3ce98f6a400f9b69eb1df808f7dd796c9c8cc1873d8b355"}, +] [package.dependencies] click = ">=7.1,<9" @@ -2208,6 +3557,10 @@ description = "Latex specific features for jupyter book" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "sphinx_jupyterbook_latex-0.5.2-py3-none-any.whl", hash = "sha256:24de689689ddc27c736b15b91c6b9afdcdc31570938572693bb05bfff8f50758"}, + {file = "sphinx_jupyterbook_latex-0.5.2.tar.gz", hash = "sha256:da1d3ad028f55ddbf10b9130bb9f24fc60cafb671cbd39dfd95537aafc90972e"}, +] [package.dependencies] importlib-resources = {version = "*", markers = "python_version < \"3.9\""} @@ -2226,6 +3579,10 @@ description = "Supporting continuous HTML section numbering" category = "dev" optional = false python-versions = "*" +files = [ + {file = "sphinx-multitoc-numbering-0.1.3.tar.gz", hash = "sha256:c9607671ac511236fa5d61a7491c1031e700e8d498c9d2418e6c61d1251209ae"}, + {file = "sphinx_multitoc_numbering-0.1.3-py3-none-any.whl", hash = "sha256:33d2e707a9b2b8ad636b3d4302e658a008025106fe0474046c651144c26d8514"}, +] [package.dependencies] sphinx = ">=3" @@ -2242,6 +3599,10 @@ description = "Integrate interactive code blocks into your documentation with Th category = "dev" optional = false python-versions = "*" +files = [ + {file = "sphinx-thebe-0.2.1.tar.gz", hash = "sha256:f4c8c1542054f991b73fcb28c4cf21697e42aba2f83f22348c1c851b82766583"}, + {file = "sphinx_thebe-0.2.1-py3-none-any.whl", hash = "sha256:e8af555c90acba3541fa7108ea5981ae9c4bd406b54d9a242ab054d326ab7441"}, +] [package.dependencies] sphinx = ">=4,<7" @@ -2257,6 +3618,10 @@ description = "Toggle page content and collapse admonitions in Sphinx." category = "dev" optional = false python-versions = "*" +files = [ + {file = "sphinx-togglebutton-0.3.2.tar.gz", hash = "sha256:ab0c8b366427b01e4c89802d5d078472c427fa6e9d12d521c34fa0442559dc7a"}, + {file = "sphinx_togglebutton-0.3.2-py3-none-any.whl", hash = "sha256:9647ba7874b7d1e2d43413d8497153a85edc6ac95a3fea9a75ef9c1e08aaae2b"}, +] [package.dependencies] docutils = "*" @@ -2274,6 +3639,10 @@ description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, + {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, +] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] @@ -2286,6 +3655,10 @@ description = "Sphinx extension for BibTeX style citations." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "sphinxcontrib-bibtex-2.5.0.tar.gz", hash = "sha256:71b42e5db0e2e284f243875326bf9936aa9a763282277d75048826fef5b00eaa"}, + {file = "sphinxcontrib_bibtex-2.5.0-py3-none-any.whl", hash = "sha256:748f726eaca6efff7731012103417ef130ecdcc09501b4d0c54283bf5f059f76"}, +] [package.dependencies] docutils = ">=0.8" @@ -2301,6 +3674,10 @@ description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, + {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, +] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] @@ -2313,6 +3690,10 @@ description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML h category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, + {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, +] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] @@ -2325,6 +3706,10 @@ description = "A sphinx extension which renders display math in HTML via JavaScr category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, + {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, +] [package.extras] test = ["flake8", "mypy", "pytest"] @@ -2336,6 +3721,10 @@ description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp d category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, + {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, +] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] @@ -2348,6 +3737,10 @@ description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, + {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, +] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] @@ -2360,13 +3753,56 @@ description = "Database Abstraction Library" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "SQLAlchemy-1.4.47-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:dcfb480bfc9e1fab726003ae00a6bfc67a29bad275b63a4e36d17fe7f13a624e"}, + {file = "SQLAlchemy-1.4.47-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:28fda5a69d6182589892422c5a9b02a8fd1125787aab1d83f1392aa955bf8d0a"}, + {file = "SQLAlchemy-1.4.47-cp27-cp27m-win32.whl", hash = "sha256:45e799c1a41822eba6bee4e59b0e38764e1a1ee69873ab2889079865e9ea0e23"}, + {file = "SQLAlchemy-1.4.47-cp27-cp27m-win_amd64.whl", hash = "sha256:10edbb92a9ef611f01b086e271a9f6c1c3e5157c3b0c5ff62310fb2187acbd4a"}, + {file = "SQLAlchemy-1.4.47-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7a4df53472c9030a8ddb1cce517757ba38a7a25699bbcabd57dcc8a5d53f324e"}, + {file = "SQLAlchemy-1.4.47-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:511d4abc823152dec49461209607bbfb2df60033c8c88a3f7c93293b8ecbb13d"}, + {file = "SQLAlchemy-1.4.47-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dbe57f39f531c5d68d5594ea4613daa60aba33bb51a8cc42f96f17bbd6305e8d"}, + {file = "SQLAlchemy-1.4.47-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ca8ab6748e3ec66afccd8b23ec2f92787a58d5353ce9624dccd770427ee67c82"}, + {file = "SQLAlchemy-1.4.47-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:299b5c5c060b9fbe51808d0d40d8475f7b3873317640b9b7617c7f988cf59fda"}, + {file = "SQLAlchemy-1.4.47-cp310-cp310-win32.whl", hash = "sha256:684e5c773222781775c7f77231f412633d8af22493bf35b7fa1029fdf8066d10"}, + {file = "SQLAlchemy-1.4.47-cp310-cp310-win_amd64.whl", hash = "sha256:2bba39b12b879c7b35cde18b6e14119c5f1a16bd064a48dd2ac62d21366a5e17"}, + {file = "SQLAlchemy-1.4.47-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:795b5b9db573d3ed61fae74285d57d396829e3157642794d3a8f72ec2a5c719b"}, + {file = "SQLAlchemy-1.4.47-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:989c62b96596b7938cbc032e39431e6c2d81b635034571d6a43a13920852fb65"}, + {file = "SQLAlchemy-1.4.47-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3b67bda733da1dcdccaf354e71ef01b46db483a4f6236450d3f9a61efdba35a"}, + {file = "SQLAlchemy-1.4.47-cp311-cp311-win32.whl", hash = "sha256:9a198f690ac12a3a807e03a5a45df6a30cd215935f237a46f4248faed62e69c8"}, + {file = "SQLAlchemy-1.4.47-cp311-cp311-win_amd64.whl", hash = "sha256:03be6f3cb66e69fb3a09b5ea89d77e4bc942f3bf84b207dba84666a26799c166"}, + {file = "SQLAlchemy-1.4.47-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:16ee6fea316790980779268da47a9260d5dd665c96f225d28e7750b0bb2e2a04"}, + {file = "SQLAlchemy-1.4.47-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:557675e0befafa08d36d7a9284e8761c97490a248474d778373fb96b0d7fd8de"}, + {file = "SQLAlchemy-1.4.47-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:bb2797fee8a7914fb2c3dc7de404d3f96eb77f20fc60e9ee38dc6b0ca720f2c2"}, + {file = "SQLAlchemy-1.4.47-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28297aa29e035f29cba6b16aacd3680fbc6a9db682258d5f2e7b49ec215dbe40"}, + {file = "SQLAlchemy-1.4.47-cp36-cp36m-win32.whl", hash = "sha256:998e782c8d9fd57fa8704d149ccd52acf03db30d7dd76f467fd21c1c21b414fa"}, + {file = "SQLAlchemy-1.4.47-cp36-cp36m-win_amd64.whl", hash = "sha256:dde4d02213f1deb49eaaf8be8a6425948963a7af84983b3f22772c63826944de"}, + {file = "SQLAlchemy-1.4.47-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e98ef1babe34f37f443b7211cd3ee004d9577a19766e2dbacf62fce73c76245a"}, + {file = "SQLAlchemy-1.4.47-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14a3879853208a242b5913f3a17c6ac0eae9dc210ff99c8f10b19d4a1ed8ed9b"}, + {file = "SQLAlchemy-1.4.47-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7120a2f72599d4fed7c001fa1cbbc5b4d14929436135768050e284f53e9fbe5e"}, + {file = "SQLAlchemy-1.4.47-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:048509d7f3ac27b83ad82fd96a1ab90a34c8e906e4e09c8d677fc531d12c23c5"}, + {file = "SQLAlchemy-1.4.47-cp37-cp37m-win32.whl", hash = "sha256:6572d7c96c2e3e126d0bb27bfb1d7e2a195b68d951fcc64c146b94f088e5421a"}, + {file = "SQLAlchemy-1.4.47-cp37-cp37m-win_amd64.whl", hash = "sha256:a6c3929df5eeaf3867724003d5c19fed3f0c290f3edc7911616616684f200ecf"}, + {file = "SQLAlchemy-1.4.47-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:71d4bf7768169c4502f6c2b0709a02a33703544f611810fb0c75406a9c576ee1"}, + {file = "SQLAlchemy-1.4.47-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd45c60cc4f6d68c30d5179e2c2c8098f7112983532897566bb69c47d87127d3"}, + {file = "SQLAlchemy-1.4.47-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0fdbb8e9d4e9003f332a93d6a37bca48ba8095086c97a89826a136d8eddfc455"}, + {file = "SQLAlchemy-1.4.47-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f216a51451a0a0466e082e163591f6dcb2f9ec182adb3f1f4b1fd3688c7582c"}, + {file = "SQLAlchemy-1.4.47-cp38-cp38-win32.whl", hash = "sha256:bd988b3362d7e586ef581eb14771bbb48793a4edb6fcf62da75d3f0f3447060b"}, + {file = "SQLAlchemy-1.4.47-cp38-cp38-win_amd64.whl", hash = "sha256:32ab09f2863e3de51529aa84ff0e4fe89a2cb1bfbc11e225b6dbc60814e44c94"}, + {file = "SQLAlchemy-1.4.47-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:07764b240645627bc3e82596435bd1a1884646bfc0721642d24c26b12f1df194"}, + {file = "SQLAlchemy-1.4.47-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e2a42017984099ef6f56438a6b898ce0538f6fadddaa902870c5aa3e1d82583"}, + {file = "SQLAlchemy-1.4.47-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6b6d807c76c20b4bc143a49ad47782228a2ac98bdcdcb069da54280e138847fc"}, + {file = "SQLAlchemy-1.4.47-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a94632ba26a666e7be0a7d7cc3f7acab622a04259a3aa0ee50ff6d44ba9df0d"}, + {file = "SQLAlchemy-1.4.47-cp39-cp39-win32.whl", hash = "sha256:f80915681ea9001f19b65aee715115f2ad310730c8043127cf3e19b3009892dd"}, + {file = "SQLAlchemy-1.4.47-cp39-cp39-win_amd64.whl", hash = "sha256:fc700b862e0a859a37faf85367e205e7acaecae5a098794aff52fdd8aea77b12"}, + {file = "SQLAlchemy-1.4.47.tar.gz", hash = "sha256:95fc02f7fc1f3199aaa47a8a757437134cf618e9d994c84effd53f530c38586f"}, +] [package.dependencies] -greenlet = {version = "!=0.4.17", markers = "python_version >= \"3\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} +greenlet = {version = "!=0.4.17", markers = "python_version >= \"3\" and platform_machine == \"aarch64\" or python_version >= \"3\" and platform_machine == \"ppc64le\" or python_version >= \"3\" and platform_machine == \"x86_64\" or python_version >= \"3\" and platform_machine == \"amd64\" or python_version >= \"3\" and platform_machine == \"AMD64\" or python_version >= \"3\" and platform_machine == \"win32\" or python_version >= \"3\" and platform_machine == \"WIN32\""} [package.extras] aiomysql = ["aiomysql", "greenlet (!=0.4.17)"] -aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] +aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing-extensions (!=3.10.0.1)"] asyncio = ["greenlet (!=0.4.17)"] asyncmy = ["asyncmy (>=0.2.3,!=0.2.4)", "greenlet (!=0.4.17)"] mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2)"] @@ -2376,14 +3812,14 @@ mssql-pyodbc = ["pyodbc"] mypy = ["mypy (>=0.910)", "sqlalchemy2-stubs"] mysql = ["mysqlclient (>=1.4.0)", "mysqlclient (>=1.4.0,<2)"] mysql-connector = ["mysql-connector-python"] -oracle = ["cx_oracle (>=7)", "cx_oracle (>=7,<8)"] +oracle = ["cx-oracle (>=7)", "cx-oracle (>=7,<8)"] postgresql = ["psycopg2 (>=2.7)"] postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] postgresql-pg8000 = ["pg8000 (>=1.16.6,!=1.29.0)"] postgresql-psycopg2binary = ["psycopg2-binary"] postgresql-psycopg2cffi = ["psycopg2cffi"] pymysql = ["pymysql", "pymysql (<1)"] -sqlcipher = ["sqlcipher3_binary"] +sqlcipher = ["sqlcipher3-binary"] [[package]] name = "sqlalchemy2-stubs" @@ -2392,6 +3828,10 @@ description = "Typing Stubs for SQLAlchemy 1.4" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "sqlalchemy2-stubs-0.0.2a32.tar.gz", hash = "sha256:2a2cfab71d35ac63bf21ad841d8610cd93a3bd4c6562848c538fa975585c2739"}, + {file = "sqlalchemy2_stubs-0.0.2a32-py3-none-any.whl", hash = "sha256:7f5fb30b0cf7c6b74c50c1d94df77ff32007afee8d80499752eb3fedffdbdfb8"}, +] [package.dependencies] typing-extensions = ">=3.7.4" @@ -2403,6 +3843,10 @@ description = "Extract data from python stack frames and tracebacks for informat category = "main" optional = false python-versions = "*" +files = [ + {file = "stack_data-0.6.2-py3-none-any.whl", hash = "sha256:cbb2a53eb64e5785878201a97ed7c7b94883f48b87bfb0bbe8b623c74679e4a8"}, + {file = "stack_data-0.6.2.tar.gz", hash = "sha256:32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815"}, +] [package.dependencies] asttokens = ">=2.1.0" @@ -2419,6 +3863,10 @@ description = "Tornado websocket backend for the Xterm.js Javascript terminal em category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "terminado-0.17.1-py3-none-any.whl", hash = "sha256:8650d44334eba354dd591129ca3124a6ba42c3d5b70df5051b6921d506fdaeae"}, + {file = "terminado-0.17.1.tar.gz", hash = "sha256:6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333"}, +] [package.dependencies] ptyprocess = {version = "*", markers = "os_name != \"nt\""} @@ -2436,6 +3884,10 @@ description = "A tiny CSS parser" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "tinycss2-1.2.1-py3-none-any.whl", hash = "sha256:2b80a96d41e7c3914b8cda8bc7f705a4d9c49275616e886103dd839dfc847847"}, + {file = "tinycss2-1.2.1.tar.gz", hash = "sha256:8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627"}, +] [package.dependencies] webencodings = ">=0.4" @@ -2451,6 +3903,10 @@ description = "Python Library for Tom's Obvious, Minimal Language" category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] [[package]] name = "tomli" @@ -2459,6 +3915,10 @@ description = "A lil' TOML parser" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] [[package]] name = "tornado" @@ -2467,6 +3927,19 @@ description = "Tornado is a Python web framework and asynchronous networking lib category = "main" optional = false python-versions = ">= 3.7" +files = [ + {file = "tornado-6.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:20f638fd8cc85f3cbae3c732326e96addff0a15e22d80f049e00121651e82e72"}, + {file = "tornado-6.2-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:87dcafae3e884462f90c90ecc200defe5e580a7fbbb4365eda7c7c1eb809ebc9"}, + {file = "tornado-6.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba09ef14ca9893954244fd872798b4ccb2367c165946ce2dd7376aebdde8e3ac"}, + {file = "tornado-6.2-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8150f721c101abdef99073bf66d3903e292d851bee51910839831caba341a75"}, + {file = "tornado-6.2-cp37-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3a2f5999215a3a06a4fc218026cd84c61b8b2b40ac5296a6db1f1451ef04c1e"}, + {file = "tornado-6.2-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:5f8c52d219d4995388119af7ccaa0bcec289535747620116a58d830e7c25d8a8"}, + {file = "tornado-6.2-cp37-abi3-musllinux_1_1_i686.whl", hash = "sha256:6fdfabffd8dfcb6cf887428849d30cf19a3ea34c2c248461e1f7d718ad30b66b"}, + {file = "tornado-6.2-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:1d54d13ab8414ed44de07efecb97d4ef7c39f7438cf5e976ccd356bebb1b5fca"}, + {file = "tornado-6.2-cp37-abi3-win32.whl", hash = "sha256:5c87076709343557ef8032934ce5f637dbb552efa7b21d08e89ae7619ed0eb23"}, + {file = "tornado-6.2-cp37-abi3-win_amd64.whl", hash = "sha256:e5f923aa6a47e133d1cf87d60700889d7eae68988704e20c75fb2d65677a8e4b"}, + {file = "tornado-6.2.tar.gz", hash = "sha256:9b630419bde84ec666bfd7ea0a4cb2a8a651c2d5cccdbdd1972a0c859dfc3c13"}, +] [[package]] name = "traitlets" @@ -2475,6 +3948,10 @@ description = "Traitlets Python configuration system" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "traitlets-5.9.0-py3-none-any.whl", hash = "sha256:9e6ec080259b9a5940c797d58b613b5e31441c2257b87c2e795c5228ae80d2d8"}, + {file = "traitlets-5.9.0.tar.gz", hash = "sha256:f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9"}, +] [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] @@ -2487,6 +3964,10 @@ description = "Typing stubs for jsonschema" category = "main" optional = false python-versions = "*" +files = [ + {file = "types-jsonschema-4.17.0.6.tar.gz", hash = "sha256:e9b15e34b4f2fd5587bd68530fa0eb2a17c73ead212f4471d71eea032d231c46"}, + {file = "types_jsonschema-4.17.0.6-py3-none-any.whl", hash = "sha256:ecef99bc64848f3798ad18922dfb2b40da25f17796fafcee50da984a21c5d6e6"}, +] [[package]] name = "types-pyyaml" @@ -2495,6 +3976,10 @@ description = "Typing stubs for PyYAML" category = "main" optional = false python-versions = "*" +files = [ + {file = "types-PyYAML-6.0.12.8.tar.gz", hash = "sha256:19304869a89d49af00be681e7b267414df213f4eb89634c4495fa62e8f942b9f"}, + {file = "types_PyYAML-6.0.12.8-py3-none-any.whl", hash = "sha256:5314a4b2580999b2ea06b2e5f9a7763d860d6e09cdf21c0e9561daa9cbd60178"}, +] [[package]] name = "typing-extensions" @@ -2503,6 +3988,10 @@ description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] [[package]] name = "uc-micro-py" @@ -2511,6 +4000,10 @@ description = "Micro subset of unicode data files for linkify-it-py projects." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "uc-micro-py-1.0.1.tar.gz", hash = "sha256:b7cdf4ea79433043ddfe2c82210208f26f7962c0cfbe3bacb05ee879a7fdb596"}, + {file = "uc_micro_py-1.0.1-py3-none-any.whl", hash = "sha256:316cfb8b6862a0f1d03540f0ae6e7b033ff1fa0ddbe60c12cbe0d4cec846a69f"}, +] [package.extras] test = ["coverage", "pytest", "pytest-cov"] @@ -2522,6 +4015,10 @@ description = "RFC 6570 URI Template Processor" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "uri_template-1.2.0-py3-none-any.whl", hash = "sha256:f1699c77b73b925cf4937eae31ab282a86dc885c333f2e942513f08f691fc7db"}, + {file = "uri_template-1.2.0.tar.gz", hash = "sha256:934e4d09d108b70eb8a24410af8615294d09d279ce0e7cbcdaef1bd21f932b06"}, +] [package.extras] dev = ["flake8 (<4.0.0)", "flake8-annotations", "flake8-bugbear", "flake8-commas", "flake8-comprehensions", "flake8-continuation", "flake8-datetimez", "flake8-docstrings", "flake8-import-order", "flake8-literal", "flake8-noqa", "flake8-requirements", "flake8-type-annotations", "flake8-use-fstring", "mypy", "pep8-naming"] @@ -2533,6 +4030,10 @@ description = "HTTP library with thread-safe connection pooling, file post, and category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "urllib3-1.26.15-py2.py3-none-any.whl", hash = "sha256:aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42"}, + {file = "urllib3-1.26.15.tar.gz", hash = "sha256:8a388717b9476f934a21484e8c8e61875ab60644d29b9b39e11e4b9dc1c6b305"}, +] [package.extras] brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] @@ -2546,6 +4047,10 @@ description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.21.0-py3-none-any.whl", hash = "sha256:31712f8f2a17bd06234fa97fdf19609e789dd4e3e4bf108c3da71d710651adbc"}, + {file = "virtualenv-20.21.0.tar.gz", hash = "sha256:f50e3e60f990a0757c9b68333c9fdaa72d7188caa417f96af9e52407831a3b68"}, +] [package.dependencies] distlib = ">=0.3.6,<1" @@ -2563,6 +4068,10 @@ description = "Measures the displayed width of unicode strings in a terminal" category = "main" optional = false python-versions = "*" +files = [ + {file = "wcwidth-0.2.6-py2.py3-none-any.whl", hash = "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e"}, + {file = "wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, +] [[package]] name = "webcolors" @@ -2571,6 +4080,10 @@ description = "A library for working with color names and color values formats d category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "webcolors-1.12-py3-none-any.whl", hash = "sha256:d98743d81d498a2d3eaf165196e65481f0d2ea85281463d856b1e51b09f62dce"}, + {file = "webcolors-1.12.tar.gz", hash = "sha256:16d043d3a08fd6a1b1b7e3e9e62640d09790dce80d2bdd4792a175b35fe794a9"}, +] [[package]] name = "webencodings" @@ -2579,6 +4092,10 @@ description = "Character encoding aliases for legacy web content" category = "dev" optional = false python-versions = "*" +files = [ + {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, + {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, +] [[package]] name = "websocket-client" @@ -2587,6 +4104,10 @@ description = "WebSocket client for Python with low level API options" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "websocket-client-1.5.1.tar.gz", hash = "sha256:3f09e6d8230892547132177f575a4e3e73cfdf06526e20cc02aa1c3b47184d40"}, + {file = "websocket_client-1.5.1-py3-none-any.whl", hash = "sha256:cdf5877568b7e83aa7cf2244ab56a3213de587bbe0ce9d8b9600fc77b455d89e"}, +] [package.extras] docs = ["Sphinx (>=3.4)", "sphinx-rtd-theme (>=0.5)"] @@ -2600,6 +4121,10 @@ description = "The comprehensive WSGI web application library." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "Werkzeug-2.2.3-py3-none-any.whl", hash = "sha256:56433961bc1f12533306c624f3be5e744389ac61d722175d543e1751285da612"}, + {file = "Werkzeug-2.2.3.tar.gz", hash = "sha256:2e1ccc9417d4da358b9de6f174e3ac094391ea1d4fbef2d667865d819dfd0afe"}, +] [package.dependencies] MarkupSafe = ">=2.1.1" @@ -2614,6 +4139,10 @@ description = "A built-package format for Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "wheel-0.40.0-py3-none-any.whl", hash = "sha256:d236b20e7cb522daf2390fa84c55eea81c5c30190f90f29ae2ca1ad8355bf247"}, + {file = "wheel-0.40.0.tar.gz", hash = "sha256:cd1196f3faee2b31968d626e1731c94f99cbdb67cf5a46e4f5656cbee7738873"}, +] [package.extras] test = ["pytest (>=6.0.0)"] @@ -2625,6 +4154,10 @@ description = "IPython HTML widgets for Jupyter" category = "dev" optional = false python-versions = "*" +files = [ + {file = "widgetsnbextension-3.6.3-py2.py3-none-any.whl", hash = "sha256:5bf98c679f71cdbff02be832ea542eeb456252aff6448e1eb23089c1dcdd44cf"}, + {file = "widgetsnbextension-3.6.3.tar.gz", hash = "sha256:28cb103f3066a6fdd6fd63264dd2a9709266c351a9a5c4a50a0bfd5ae2557b46"}, +] [package.dependencies] notebook = ">=4.4.1" @@ -2636,1545 +4169,21 @@ description = "Backport of pathlib-compatible object wrapper for zip files" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, + {file = "zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, +] [package.extras] docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] [extras] -all-ingresses = ["BAC0", "openpyxl", "netifaces"] +all-ingresses = ["BAC0", "netifaces", "openpyxl"] bacnet-ingress = ["BAC0", "netifaces"] xlsx-ingress = ["openpyxl"] [metadata] -lock-version = "1.1" +lock-version = "2.0" python-versions = "^3.8" -content-hash = "b777a64f3af37524b1e5fd8c548a7e47ad5f8150b23277dce9c33dccdc85f0e8" - -[metadata.files] -alabaster = [ - {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, - {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, -] -alembic = [ - {file = "alembic-1.10.2-py3-none-any.whl", hash = "sha256:8b48368f6533c064b39c024e1daba15ae7f947eac84185c28c06bbe1301a5497"}, - {file = "alembic-1.10.2.tar.gz", hash = "sha256:457eafbdc0769d855c2c92cbafe6b7f319f916c80cf4ed02b8f394f38b51b89d"}, -] -anyio = [ - {file = "anyio-3.6.2-py3-none-any.whl", hash = "sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3"}, - {file = "anyio-3.6.2.tar.gz", hash = "sha256:25ea0d673ae30af41a0c442f81cf3b38c7e79fdc7b60335a4c14e05eb0947421"}, -] -appnope = [ - {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"}, - {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, -] -argon2-cffi = [ - {file = "argon2-cffi-21.3.0.tar.gz", hash = "sha256:d384164d944190a7dd7ef22c6aa3ff197da12962bd04b17f64d4e93d934dba5b"}, - {file = "argon2_cffi-21.3.0-py3-none-any.whl", hash = "sha256:8c976986f2c5c0e5000919e6de187906cfd81fb1c72bf9d88c01177e77da7f80"}, -] -argon2-cffi-bindings = [ - {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl", hash = "sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl", hash = "sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl", hash = "sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f"}, - {file = "argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a"}, -] -arrow = [ - {file = "arrow-1.2.3-py3-none-any.whl", hash = "sha256:5a49ab92e3b7b71d96cd6bfcc4df14efefc9dfa96ea19045815914a6ab6b1fe2"}, - {file = "arrow-1.2.3.tar.gz", hash = "sha256:3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1"}, -] -asttokens = [ - {file = "asttokens-2.2.1-py2.py3-none-any.whl", hash = "sha256:6b0ac9e93fb0335014d382b8fa9b3afa7df546984258005da0b9e7095b3deb1c"}, - {file = "asttokens-2.2.1.tar.gz", hash = "sha256:4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3"}, -] -attrs = [ - {file = "attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"}, - {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, -] -babel = [ - {file = "Babel-2.12.1-py3-none-any.whl", hash = "sha256:b4246fb7677d3b98f501a39d43396d3cafdc8eadb045f4a31be01863f655c610"}, - {file = "Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, -] -bac0 = [ - {file = "BAC0-22.9.21-py3-none-any.whl", hash = "sha256:7a8b5b16c1b15a515aecc96b9d5ead696de4131d87020d4ad3d2ede6e0323a6b"}, - {file = "BAC0-22.9.21.tar.gz", hash = "sha256:c0d5558704b6fe2f801adbd77270ea87c14d5336efb388fc8b876a853722fc71"}, -] -backcall = [ - {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, - {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, -] -bacpypes = [ - {file = "bacpypes-0.18.6-py3-none-any.whl", hash = "sha256:b9bb0298cbb9941b350bdfc4215e4c0086e7b1c3dc3593f1fbfb1adc59808cf8"}, -] -beautifulsoup4 = [ - {file = "beautifulsoup4-4.12.0-py3-none-any.whl", hash = "sha256:2130a5ad7f513200fae61a17abb5e338ca980fa28c439c0571014bc0217e9591"}, - {file = "beautifulsoup4-4.12.0.tar.gz", hash = "sha256:c5fceeaec29d09c84970e47c65f2f0efe57872f7cff494c9691a26ec0ff13234"}, -] -black = [ - {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, - {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, - {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, - {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, - {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, - {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, - {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, - {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, - {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, - {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, - {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, - {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, -] -bleach = [ - {file = "bleach-6.0.0-py3-none-any.whl", hash = "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4"}, - {file = "bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"}, -] -certifi = [ - {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, - {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, -] -cffi = [ - {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, - {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, - {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, - {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, - {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, - {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, - {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, - {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, - {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, - {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, - {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, - {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, - {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, - {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, - {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, - {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, - {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, - {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, - {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, -] -cfgv = [ - {file = "cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"}, - {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, -] -charset-normalizer = [ - {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, - {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -comm = [ - {file = "comm-0.1.3-py3-none-any.whl", hash = "sha256:16613c6211e20223f215fc6d3b266a247b6e2641bf4e0a3ad34cb1aff2aa3f37"}, - {file = "comm-0.1.3.tar.gz", hash = "sha256:a61efa9daffcfbe66fd643ba966f846a624e4e6d6767eda9cf6e993aadaab93e"}, -] -coverage = [ - {file = "coverage-7.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c90e73bdecb7b0d1cea65a08cb41e9d672ac6d7995603d6465ed4914b98b9ad7"}, - {file = "coverage-7.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e2926b8abedf750c2ecf5035c07515770944acf02e1c46ab08f6348d24c5f94d"}, - {file = "coverage-7.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57b77b9099f172804e695a40ebaa374f79e4fb8b92f3e167f66facbf92e8e7f5"}, - {file = "coverage-7.2.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:efe1c0adad110bf0ad7fb59f833880e489a61e39d699d37249bdf42f80590169"}, - {file = "coverage-7.2.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2199988e0bc8325d941b209f4fd1c6fa007024b1442c5576f1a32ca2e48941e6"}, - {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:81f63e0fb74effd5be736cfe07d710307cc0a3ccb8f4741f7f053c057615a137"}, - {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:186e0fc9cf497365036d51d4d2ab76113fb74f729bd25da0975daab2e107fd90"}, - {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:420f94a35e3e00a2b43ad5740f935358e24478354ce41c99407cddd283be00d2"}, - {file = "coverage-7.2.2-cp310-cp310-win32.whl", hash = "sha256:38004671848b5745bb05d4d621526fca30cee164db42a1f185615f39dc997292"}, - {file = "coverage-7.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:0ce383d5f56d0729d2dd40e53fe3afeb8f2237244b0975e1427bfb2cf0d32bab"}, - {file = "coverage-7.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3eb55b7b26389dd4f8ae911ba9bc8c027411163839dea4c8b8be54c4ee9ae10b"}, - {file = "coverage-7.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d2b96123a453a2d7f3995ddb9f28d01fd112319a7a4d5ca99796a7ff43f02af5"}, - {file = "coverage-7.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:299bc75cb2a41e6741b5e470b8c9fb78d931edbd0cd009c58e5c84de57c06731"}, - {file = "coverage-7.2.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5e1df45c23d4230e3d56d04414f9057eba501f78db60d4eeecfcb940501b08fd"}, - {file = "coverage-7.2.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:006ed5582e9cbc8115d2e22d6d2144a0725db542f654d9d4fda86793832f873d"}, - {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d683d230b5774816e7d784d7ed8444f2a40e7a450e5720d58af593cb0b94a212"}, - {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8efb48fa743d1c1a65ee8787b5b552681610f06c40a40b7ef94a5b517d885c54"}, - {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4c752d5264053a7cf2fe81c9e14f8a4fb261370a7bb344c2a011836a96fb3f57"}, - {file = "coverage-7.2.2-cp311-cp311-win32.whl", hash = "sha256:55272f33da9a5d7cccd3774aeca7a01e500a614eaea2a77091e9be000ecd401d"}, - {file = "coverage-7.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:92ebc1619650409da324d001b3a36f14f63644c7f0a588e331f3b0f67491f512"}, - {file = "coverage-7.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5afdad4cc4cc199fdf3e18088812edcf8f4c5a3c8e6cb69127513ad4cb7471a9"}, - {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0484d9dd1e6f481b24070c87561c8d7151bdd8b044c93ac99faafd01f695c78e"}, - {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d530191aa9c66ab4f190be8ac8cc7cfd8f4f3217da379606f3dd4e3d83feba69"}, - {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ac0f522c3b6109c4b764ffec71bf04ebc0523e926ca7cbe6c5ac88f84faced0"}, - {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ba279aae162b20444881fc3ed4e4f934c1cf8620f3dab3b531480cf602c76b7f"}, - {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:53d0fd4c17175aded9c633e319360d41a1f3c6e352ba94edcb0fa5167e2bad67"}, - {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c99cb7c26a3039a8a4ee3ca1efdde471e61b4837108847fb7d5be7789ed8fd9"}, - {file = "coverage-7.2.2-cp37-cp37m-win32.whl", hash = "sha256:5cc0783844c84af2522e3a99b9b761a979a3ef10fb87fc4048d1ee174e18a7d8"}, - {file = "coverage-7.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:817295f06eacdc8623dc4df7d8b49cea65925030d4e1e2a7c7218380c0072c25"}, - {file = "coverage-7.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6146910231ece63facfc5984234ad1b06a36cecc9fd0c028e59ac7c9b18c38c6"}, - {file = "coverage-7.2.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:387fb46cb8e53ba7304d80aadca5dca84a2fbf6fe3faf6951d8cf2d46485d1e5"}, - {file = "coverage-7.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046936ab032a2810dcaafd39cc4ef6dd295df1a7cbead08fe996d4765fca9fe4"}, - {file = "coverage-7.2.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e627dee428a176ffb13697a2c4318d3f60b2ccdde3acdc9b3f304206ec130ccd"}, - {file = "coverage-7.2.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4fa54fb483decc45f94011898727802309a109d89446a3c76387d016057d2c84"}, - {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3668291b50b69a0c1ef9f462c7df2c235da3c4073f49543b01e7eb1dee7dd540"}, - {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7c20b731211261dc9739bbe080c579a1835b0c2d9b274e5fcd903c3a7821cf88"}, - {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5764e1f7471cb8f64b8cda0554f3d4c4085ae4b417bfeab236799863703e5de2"}, - {file = "coverage-7.2.2-cp38-cp38-win32.whl", hash = "sha256:4f01911c010122f49a3e9bdc730eccc66f9b72bd410a3a9d3cb8448bb50d65d3"}, - {file = "coverage-7.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:c448b5c9e3df5448a362208b8d4b9ed85305528313fca1b479f14f9fe0d873b8"}, - {file = "coverage-7.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bfe7085783cda55e53510482fa7b5efc761fad1abe4d653b32710eb548ebdd2d"}, - {file = "coverage-7.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9d22e94e6dc86de981b1b684b342bec5e331401599ce652900ec59db52940005"}, - {file = "coverage-7.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:507e4720791977934bba016101579b8c500fb21c5fa3cd4cf256477331ddd988"}, - {file = "coverage-7.2.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bc4803779f0e4b06a2361f666e76f5c2e3715e8e379889d02251ec911befd149"}, - {file = "coverage-7.2.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db8c2c5ace167fd25ab5dd732714c51d4633f58bac21fb0ff63b0349f62755a8"}, - {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4f68ee32d7c4164f1e2c8797535a6d0a3733355f5861e0f667e37df2d4b07140"}, - {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d52f0a114b6a58305b11a5cdecd42b2e7f1ec77eb20e2b33969d702feafdd016"}, - {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:797aad79e7b6182cb49c08cc5d2f7aa7b2128133b0926060d0a8889ac43843be"}, - {file = "coverage-7.2.2-cp39-cp39-win32.whl", hash = "sha256:db45eec1dfccdadb179b0f9ca616872c6f700d23945ecc8f21bb105d74b1c5fc"}, - {file = "coverage-7.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:8dbe2647bf58d2c5a6c5bcc685f23b5f371909a5624e9f5cd51436d6a9f6c6ef"}, - {file = "coverage-7.2.2-pp37.pp38.pp39-none-any.whl", hash = "sha256:872d6ce1f5be73f05bea4df498c140b9e7ee5418bfa2cc8204e7f9b817caa968"}, - {file = "coverage-7.2.2.tar.gz", hash = "sha256:36dd42da34fe94ed98c39887b86db9d06777b1c8f860520e21126a75507024f2"}, -] -debugpy = [ - {file = "debugpy-1.6.6-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:0ea1011e94416e90fb3598cc3ef5e08b0a4dd6ce6b9b33ccd436c1dffc8cd664"}, - {file = "debugpy-1.6.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dff595686178b0e75580c24d316aa45a8f4d56e2418063865c114eef651a982e"}, - {file = "debugpy-1.6.6-cp310-cp310-win32.whl", hash = "sha256:87755e173fcf2ec45f584bb9d61aa7686bb665d861b81faa366d59808bbd3494"}, - {file = "debugpy-1.6.6-cp310-cp310-win_amd64.whl", hash = "sha256:72687b62a54d9d9e3fb85e7a37ea67f0e803aaa31be700e61d2f3742a5683917"}, - {file = "debugpy-1.6.6-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:78739f77c58048ec006e2b3eb2e0cd5a06d5f48c915e2fc7911a337354508110"}, - {file = "debugpy-1.6.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23c29e40e39ad7d869d408ded414f6d46d82f8a93b5857ac3ac1e915893139ca"}, - {file = "debugpy-1.6.6-cp37-cp37m-win32.whl", hash = "sha256:7aa7e103610e5867d19a7d069e02e72eb2b3045b124d051cfd1538f1d8832d1b"}, - {file = "debugpy-1.6.6-cp37-cp37m-win_amd64.whl", hash = "sha256:f6383c29e796203a0bba74a250615ad262c4279d398e89d895a69d3069498305"}, - {file = "debugpy-1.6.6-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:23363e6d2a04d726bbc1400bd4e9898d54419b36b2cdf7020e3e215e1dcd0f8e"}, - {file = "debugpy-1.6.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b5d1b13d7c7bf5d7cf700e33c0b8ddb7baf030fcf502f76fc061ddd9405d16c"}, - {file = "debugpy-1.6.6-cp38-cp38-win32.whl", hash = "sha256:70ab53918fd907a3ade01909b3ed783287ede362c80c75f41e79596d5ccacd32"}, - {file = "debugpy-1.6.6-cp38-cp38-win_amd64.whl", hash = "sha256:c05349890804d846eca32ce0623ab66c06f8800db881af7a876dc073ac1c2225"}, - {file = "debugpy-1.6.6-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:11a0f3a106f69901e4a9a5683ce943a7a5605696024134b522aa1bfda25b5fec"}, - {file = "debugpy-1.6.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a771739902b1ae22a120dbbb6bd91b2cae6696c0e318b5007c5348519a4211c6"}, - {file = "debugpy-1.6.6-cp39-cp39-win32.whl", hash = "sha256:549ae0cb2d34fc09d1675f9b01942499751d174381b6082279cf19cdb3c47cbe"}, - {file = "debugpy-1.6.6-cp39-cp39-win_amd64.whl", hash = "sha256:de4a045fbf388e120bb6ec66501458d3134f4729faed26ff95de52a754abddb1"}, - {file = "debugpy-1.6.6-py2.py3-none-any.whl", hash = "sha256:be596b44448aac14eb3614248c91586e2bc1728e020e82ef3197189aae556115"}, - {file = "debugpy-1.6.6.zip", hash = "sha256:b9c2130e1c632540fbf9c2c88341493797ddf58016e7cba02e311de9b0a96b67"}, -] -decorator = [ - {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, - {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, -] -defusedxml = [ - {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, - {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, -] -distlib = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] -docutils = [ - {file = "docutils-0.17.1-py2.py3-none-any.whl", hash = "sha256:cf316c8370a737a022b72b56874f6602acf974a37a9fba42ec2876387549fc61"}, - {file = "docutils-0.17.1.tar.gz", hash = "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125"}, -] -entrypoints = [ - {file = "entrypoints-0.4-py3-none-any.whl", hash = "sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f"}, - {file = "entrypoints-0.4.tar.gz", hash = "sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4"}, -] -et-xmlfile = [ - {file = "et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"}, - {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, -] -exceptiongroup = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, -] -executing = [ - {file = "executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, - {file = "executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, -] -fastjsonschema = [ - {file = "fastjsonschema-2.16.3-py3-none-any.whl", hash = "sha256:04fbecc94300436f628517b05741b7ea009506ce8f946d40996567c669318490"}, - {file = "fastjsonschema-2.16.3.tar.gz", hash = "sha256:4a30d6315a68c253cfa8f963b9697246315aa3db89f98b97235e345dedfb0b8e"}, -] -filelock = [ - {file = "filelock-3.10.2-py3-none-any.whl", hash = "sha256:eb8f0f2d37ed68223ea63e3bddf2fac99667e4362c88b3f762e434d160190d18"}, - {file = "filelock-3.10.2.tar.gz", hash = "sha256:75997740323c5f12e18f10b494bc11c03e42843129f980f17c04352cc7b09d40"}, -] -flake8 = [ - {file = "flake8-5.0.4-py2.py3-none-any.whl", hash = "sha256:7a1cf6b73744f5806ab95e526f6f0d8c01c66d7bbe349562d22dfca20610b248"}, - {file = "flake8-5.0.4.tar.gz", hash = "sha256:6fbe320aad8d6b95cec8b8e47bc933004678dc63095be98528b7bdd2a9f510db"}, -] -flask = [ - {file = "Flask-2.2.3-py3-none-any.whl", hash = "sha256:c0bec9477df1cb867e5a67c9e1ab758de9cb4a3e52dd70681f59fa40a62b3f2d"}, - {file = "Flask-2.2.3.tar.gz", hash = "sha256:7eb373984bf1c770023fce9db164ed0c3353cd0b53f130f4693da0ca756a2e6d"}, -] -flask-api = [ - {file = "Flask-API-3.0.post1.tar.gz", hash = "sha256:331889500433b0a5e71ae7910a00ee577c8999baba03ca685b3558ee93031cce"}, - {file = "Flask_API-3.0.post1-py3-none-any.whl", hash = "sha256:913d1ef4d303b5e4490a712175d83a91c2b9cc6052ef501cff8301d9f553b179"}, -] -fqdn = [ - {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, - {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, -] -gitdb = [ - {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, - {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, -] -gitpython = [ - {file = "GitPython-3.1.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, - {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, -] -greenlet = [ - {file = "greenlet-2.0.2-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:bdfea8c661e80d3c1c99ad7c3ff74e6e87184895bbaca6ee8cc61209f8b9b85d"}, - {file = "greenlet-2.0.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:9d14b83fab60d5e8abe587d51c75b252bcc21683f24699ada8fb275d7712f5a9"}, - {file = "greenlet-2.0.2-cp27-cp27m-win32.whl", hash = "sha256:6c3acb79b0bfd4fe733dff8bc62695283b57949ebcca05ae5c129eb606ff2d74"}, - {file = "greenlet-2.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:283737e0da3f08bd637b5ad058507e578dd462db259f7f6e4c5c365ba4ee9343"}, - {file = "greenlet-2.0.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d27ec7509b9c18b6d73f2f5ede2622441de812e7b1a80bbd446cb0633bd3d5ae"}, - {file = "greenlet-2.0.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df"}, - {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26fbfce90728d82bc9e6c38ea4d038cba20b7faf8a0ca53a9c07b67318d46088"}, - {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb"}, - {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d75209eed723105f9596807495d58d10b3470fa6732dd6756595e89925ce2470"}, - {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3a51c9751078733d88e013587b108f1b7a1fb106d402fb390740f002b6f6551a"}, - {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:76ae285c8104046b3a7f06b42f29c7b73f77683df18c49ab5af7983994c2dd91"}, - {file = "greenlet-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:2d4686f195e32d36b4d7cf2d166857dbd0ee9f3d20ae349b6bf8afc8485b3645"}, - {file = "greenlet-2.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c4302695ad8027363e96311df24ee28978162cdcdd2006476c43970b384a244c"}, - {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca"}, - {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0"}, - {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a06ad5312349fec0ab944664b01d26f8d1f05009566339ac6f63f56589bc1a2"}, - {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:eff4eb9b7eb3e4d0cae3d28c283dc16d9bed6b193c2e1ace3ed86ce48ea8df19"}, - {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5454276c07d27a740c5892f4907c86327b632127dd9abec42ee62e12427ff7e3"}, - {file = "greenlet-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:7cafd1208fdbe93b67c7086876f061f660cfddc44f404279c1585bbf3cdc64c5"}, - {file = "greenlet-2.0.2-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:910841381caba4f744a44bf81bfd573c94e10b3045ee00de0cbf436fe50673a6"}, - {file = "greenlet-2.0.2-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:18a7f18b82b52ee85322d7a7874e676f34ab319b9f8cce5de06067384aa8ff43"}, - {file = "greenlet-2.0.2-cp35-cp35m-win32.whl", hash = "sha256:03a8f4f3430c3b3ff8d10a2a86028c660355ab637cee9333d63d66b56f09d52a"}, - {file = "greenlet-2.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:4b58adb399c4d61d912c4c331984d60eb66565175cdf4a34792cd9600f21b394"}, - {file = "greenlet-2.0.2-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:703f18f3fda276b9a916f0934d2fb6d989bf0b4fb5a64825260eb9bfd52d78f0"}, - {file = "greenlet-2.0.2-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:32e5b64b148966d9cccc2c8d35a671409e45f195864560829f395a54226408d3"}, - {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dd11f291565a81d71dab10b7033395b7a3a5456e637cf997a6f33ebdf06f8db"}, - {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0f72c9ddb8cd28532185f54cc1453f2c16fb417a08b53a855c4e6a418edd099"}, - {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd021c754b162c0fb55ad5d6b9d960db667faad0fa2ff25bb6e1301b0b6e6a75"}, - {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:3c9b12575734155d0c09d6c3e10dbd81665d5c18e1a7c6597df72fd05990c8cf"}, - {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b9ec052b06a0524f0e35bd8790686a1da006bd911dd1ef7d50b77bfbad74e292"}, - {file = "greenlet-2.0.2-cp36-cp36m-win32.whl", hash = "sha256:dbfcfc0218093a19c252ca8eb9aee3d29cfdcb586df21049b9d777fd32c14fd9"}, - {file = "greenlet-2.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:9f35ec95538f50292f6d8f2c9c9f8a3c6540bbfec21c9e5b4b751e0a7c20864f"}, - {file = "greenlet-2.0.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:d5508f0b173e6aa47273bdc0a0b5ba055b59662ba7c7ee5119528f466585526b"}, - {file = "greenlet-2.0.2-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:f82d4d717d8ef19188687aa32b8363e96062911e63ba22a0cff7802a8e58e5f1"}, - {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9c59a2120b55788e800d82dfa99b9e156ff8f2227f07c5e3012a45a399620b7"}, - {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2780572ec463d44c1d3ae850239508dbeb9fed38e294c68d19a24d925d9223ca"}, - {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:937e9020b514ceedb9c830c55d5c9872abc90f4b5862f89c0887033ae33c6f73"}, - {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:36abbf031e1c0f79dd5d596bfaf8e921c41df2bdf54ee1eed921ce1f52999a86"}, - {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:18e98fb3de7dba1c0a852731c3070cf022d14f0d68b4c87a19cc1016f3bb8b33"}, - {file = "greenlet-2.0.2-cp37-cp37m-win32.whl", hash = "sha256:3f6ea9bd35eb450837a3d80e77b517ea5bc56b4647f5502cd28de13675ee12f7"}, - {file = "greenlet-2.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:7492e2b7bd7c9b9916388d9df23fa49d9b88ac0640db0a5b4ecc2b653bf451e3"}, - {file = "greenlet-2.0.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:b864ba53912b6c3ab6bcb2beb19f19edd01a6bfcbdfe1f37ddd1778abfe75a30"}, - {file = "greenlet-2.0.2-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:ba2956617f1c42598a308a84c6cf021a90ff3862eddafd20c3333d50f0edb45b"}, - {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc3a569657468b6f3fb60587e48356fe512c1754ca05a564f11366ac9e306526"}, - {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8eab883b3b2a38cc1e050819ef06a7e6344d4a990d24d45bc6f2cf959045a45b"}, - {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acd2162a36d3de67ee896c43effcd5ee3de247eb00354db411feb025aa319857"}, - {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0bf60faf0bc2468089bdc5edd10555bab6e85152191df713e2ab1fcc86382b5a"}, - {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0ef99cdbe2b682b9ccbb964743a6aca37905fda5e0452e5ee239b1654d37f2a"}, - {file = "greenlet-2.0.2-cp38-cp38-win32.whl", hash = "sha256:b80f600eddddce72320dbbc8e3784d16bd3fb7b517e82476d8da921f27d4b249"}, - {file = "greenlet-2.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:4d2e11331fc0c02b6e84b0d28ece3a36e0548ee1a1ce9ddde03752d9b79bba40"}, - {file = "greenlet-2.0.2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:88d9ab96491d38a5ab7c56dd7a3cc37d83336ecc564e4e8816dbed12e5aaefc8"}, - {file = "greenlet-2.0.2-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:561091a7be172ab497a3527602d467e2b3fbe75f9e783d8b8ce403fa414f71a6"}, - {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:971ce5e14dc5e73715755d0ca2975ac88cfdaefcaab078a284fea6cfabf866df"}, - {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be4ed120b52ae4d974aa40215fcdfde9194d63541c7ded40ee12eb4dda57b76b"}, - {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94c817e84245513926588caf1152e3b559ff794d505555211ca041f032abbb6b"}, - {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1a819eef4b0e0b96bb0d98d797bef17dc1b4a10e8d7446be32d1da33e095dbb8"}, - {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7efde645ca1cc441d6dc4b48c0f7101e8d86b54c8530141b09fd31cef5149ec9"}, - {file = "greenlet-2.0.2-cp39-cp39-win32.whl", hash = "sha256:ea9872c80c132f4663822dd2a08d404073a5a9b5ba6155bea72fb2a79d1093b5"}, - {file = "greenlet-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:db1a39669102a1d8d12b57de2bb7e2ec9066a6f2b3da35ae511ff93b01b5d564"}, - {file = "greenlet-2.0.2.tar.gz", hash = "sha256:e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0"}, -] -identify = [ - {file = "identify-2.5.21-py2.py3-none-any.whl", hash = "sha256:69edcaffa8e91ae0f77d397af60f148b6b45a8044b2cc6d99cafa5b04793ff00"}, - {file = "identify-2.5.21.tar.gz", hash = "sha256:7671a05ef9cfaf8ff63b15d45a91a1147a03aaccb2976d4e9bd047cbbc508471"}, -] -idna = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] -imagesize = [ - {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, - {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, -] -importlib-metadata = [ - {file = "importlib_metadata-6.1.0-py3-none-any.whl", hash = "sha256:ff80f3b5394912eb1b108fcfd444dc78b7f1f3e16b16188054bd01cb9cb86f09"}, - {file = "importlib_metadata-6.1.0.tar.gz", hash = "sha256:43ce9281e097583d758c2c708c4376371261a02c34682491a8e98352365aad20"}, -] -importlib-resources = [ - {file = "importlib_resources-5.12.0-py3-none-any.whl", hash = "sha256:7b1deeebbf351c7578e09bf2f63fa2ce8b5ffec296e0d349139d43cca061a81a"}, - {file = "importlib_resources-5.12.0.tar.gz", hash = "sha256:4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6"}, -] -iniconfig = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] -ipykernel = [ - {file = "ipykernel-6.22.0-py3-none-any.whl", hash = "sha256:1ae6047c1277508933078163721bbb479c3e7292778a04b4bacf0874550977d6"}, - {file = "ipykernel-6.22.0.tar.gz", hash = "sha256:302558b81f1bc22dc259fb2a0c5c7cf2f4c0bdb21b50484348f7bafe7fb71421"}, -] -ipython = [ - {file = "ipython-8.11.0-py3-none-any.whl", hash = "sha256:5b54478e459155a326bf5f42ee4f29df76258c0279c36f21d71ddb560f88b156"}, - {file = "ipython-8.11.0.tar.gz", hash = "sha256:735cede4099dbc903ee540307b9171fbfef4aa75cfcacc5a273b2cda2f02be04"}, -] -ipython-genutils = [ - {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"}, - {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"}, -] -ipywidgets = [ - {file = "ipywidgets-7.7.4-py2.py3-none-any.whl", hash = "sha256:295b7c9ba2c2e9d0c720b15bfe1f7c082db83540864d3ebc5bf57c92ae008bd6"}, - {file = "ipywidgets-7.7.4.tar.gz", hash = "sha256:e2cca1f95b4b8e96e5c2c6ac7cfebacafb924a473df94a243a5e68b7b23172c7"}, -] -isodate = [ - {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, - {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, -] -isoduration = [ - {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, - {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, -] -isort = [ - {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, - {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, -] -itsdangerous = [ - {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, - {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, -] -jedi = [ - {file = "jedi-0.18.2-py2.py3-none-any.whl", hash = "sha256:203c1fd9d969ab8f2119ec0a3342e0b49910045abe6af0a3ae83a5764d54639e"}, - {file = "jedi-0.18.2.tar.gz", hash = "sha256:bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612"}, -] -jinja2 = [ - {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, - {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, -] -jsonpointer = [ - {file = "jsonpointer-2.3-py2.py3-none-any.whl", hash = "sha256:51801e558539b4e9cd268638c078c6c5746c9ac96bc38152d443400e4f3793e9"}, - {file = "jsonpointer-2.3.tar.gz", hash = "sha256:97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a"}, -] -jsonschema = [ - {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, - {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, -] -jupyter = [ - {file = "jupyter-1.0.0-py2.py3-none-any.whl", hash = "sha256:5b290f93b98ffbc21c0c7e749f054b3267782166d72fa5e3ed1ed4eaf34a2b78"}, - {file = "jupyter-1.0.0.tar.gz", hash = "sha256:d9dc4b3318f310e34c82951ea5d6683f67bed7def4b259fafbfe4f1beb1d8e5f"}, - {file = "jupyter-1.0.0.zip", hash = "sha256:3e1f86076bbb7c8c207829390305a2b1fe836d471ed54be66a3b8c41e7f46cc7"}, -] -jupyter-book = [ - {file = "jupyter-book-0.13.2.tar.gz", hash = "sha256:c09598d2d06b94290e1437c6652e315afbfceec3a5cab365ddf886aa06b2a93b"}, - {file = "jupyter_book-0.13.2-py3-none-any.whl", hash = "sha256:48095d83a34796b02f66dd3ae9cfa4e8b4e50796395200fc4fe4242301b8e5ee"}, -] -jupyter-cache = [ - {file = "jupyter-cache-0.4.3.tar.gz", hash = "sha256:4c9b5431b1d320bc68440c21fa0a155bbeb29c5b979bef72222e244a7bcd54fc"}, - {file = "jupyter_cache-0.4.3-py3-none-any.whl", hash = "sha256:6d5d662d81f565d18009e8dcfd3a56fb876af47eafead2a19ef0045aba8ffe3b"}, -] -jupyter-client = [ - {file = "jupyter_client-8.1.0-py3-none-any.whl", hash = "sha256:d5b8e739d7816944be50f81121a109788a3d92732ecf1ad1e4dadebc948818fe"}, - {file = "jupyter_client-8.1.0.tar.gz", hash = "sha256:3fbab64100a0dcac7701b1e0f1a4412f1ccb45546ff2ad9bc4fcbe4e19804811"}, -] -jupyter-console = [ - {file = "jupyter_console-6.6.3-py3-none-any.whl", hash = "sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485"}, - {file = "jupyter_console-6.6.3.tar.gz", hash = "sha256:566a4bf31c87adbfadf22cdf846e3069b59a71ed5da71d6ba4d8aaad14a53539"}, -] -jupyter-core = [ - {file = "jupyter_core-5.3.0-py3-none-any.whl", hash = "sha256:d4201af84559bc8c70cead287e1ab94aeef3c512848dde077b7684b54d67730d"}, - {file = "jupyter_core-5.3.0.tar.gz", hash = "sha256:6db75be0c83edbf1b7c9f91ec266a9a24ef945da630f3120e1a0046dc13713fc"}, -] -jupyter-events = [ - {file = "jupyter_events-0.6.3-py3-none-any.whl", hash = "sha256:57a2749f87ba387cd1bfd9b22a0875b889237dbf2edc2121ebb22bde47036c17"}, - {file = "jupyter_events-0.6.3.tar.gz", hash = "sha256:9a6e9995f75d1b7146b436ea24d696ce3a35bfa8bfe45e0c33c334c79464d0b3"}, -] -jupyter-server = [ - {file = "jupyter_server-2.5.0-py3-none-any.whl", hash = "sha256:e6bc1e9e96d7c55b9ce9699ff6cb9a910581fe7349e27c40389acb67632e24c0"}, - {file = "jupyter_server-2.5.0.tar.gz", hash = "sha256:9fde612791f716fd34d610cd939704a9639643744751ba66e7ee8fdc9cead07e"}, -] -jupyter-server-mathjax = [ - {file = "jupyter_server_mathjax-0.2.6-py3-none-any.whl", hash = "sha256:416389dde2010df46d5fbbb7adb087a5607111070af65a1445391040f2babb5e"}, - {file = "jupyter_server_mathjax-0.2.6.tar.gz", hash = "sha256:bb1e6b6dc0686c1fe386a22b5886163db548893a99c2810c36399e9c4ca23943"}, -] -jupyter-server-terminals = [ - {file = "jupyter_server_terminals-0.4.4-py3-none-any.whl", hash = "sha256:75779164661cec02a8758a5311e18bb8eb70c4e86c6b699403100f1585a12a36"}, - {file = "jupyter_server_terminals-0.4.4.tar.gz", hash = "sha256:57ab779797c25a7ba68e97bcfb5d7740f2b5e8a83b5e8102b10438041a7eac5d"}, -] -jupyter-sphinx = [ - {file = "jupyter_sphinx-0.3.2-py3-none-any.whl", hash = "sha256:301e36d0fb3007bb5802f6b65b60c24990eb99c983332a2ab6eecff385207dc9"}, - {file = "jupyter_sphinx-0.3.2.tar.gz", hash = "sha256:37fc9408385c45326ac79ca0452fbd7ae2bf0e97842d626d2844d4830e30aaf2"}, -] -jupyterlab-pygments = [ - {file = "jupyterlab_pygments-0.2.2-py2.py3-none-any.whl", hash = "sha256:2405800db07c9f770863bcf8049a529c3dd4d3e28536638bd7c1c01d2748309f"}, - {file = "jupyterlab_pygments-0.2.2.tar.gz", hash = "sha256:7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d"}, -] -jupyterlab-widgets = [ - {file = "jupyterlab_widgets-1.1.3-py3-none-any.whl", hash = "sha256:93f59c2f848ebdb3c87195c18bc7360eddbc05ddb17f676ea1d8bfba9229b1f5"}, - {file = "jupyterlab_widgets-1.1.3.tar.gz", hash = "sha256:5285a4316e13f9a6512cb80a0cfec5aafa2c336097ae077a07a60c145f2154fc"}, -] -jupytext = [ - {file = "jupytext-1.14.5-py3-none-any.whl", hash = "sha256:a5dbe60d0ea158bbf82c2bce74aba8d0c220ad7edcda09e017c5eba229b34dc8"}, - {file = "jupytext-1.14.5.tar.gz", hash = "sha256:976e66be8056459a2067e0ec3ff68cc31e00c31895faf9eb893022d319e8f5b4"}, -] -latexcodec = [ - {file = "latexcodec-2.0.1-py2.py3-none-any.whl", hash = "sha256:c277a193638dc7683c4c30f6684e3db728a06efb0dc9cf346db8bd0aa6c5d271"}, - {file = "latexcodec-2.0.1.tar.gz", hash = "sha256:2aa2551c373261cefe2ad3a8953a6d6533e68238d180eb4bb91d7964adb3fe9a"}, -] -linkify-it-py = [ - {file = "linkify-it-py-2.0.0.tar.gz", hash = "sha256:476464480906bed8b2fa3813bf55566282e55214ad7e41b7d1c2b564666caf2f"}, - {file = "linkify_it_py-2.0.0-py3-none-any.whl", hash = "sha256:1bff43823e24e507a099e328fc54696124423dd6320c75a9da45b4b754b748ad"}, -] -lxml = [ - {file = "lxml-4.9.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:76cf573e5a365e790396a5cc2b909812633409306c6531a6877c59061e42c4f2"}, - {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b1f42b6921d0e81b1bcb5e395bc091a70f41c4d4e55ba99c6da2b31626c44892"}, - {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9f102706d0ca011de571de32c3247c6476b55bb6bc65a20f682f000b07a4852a"}, - {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2899456259589aa38bfb018c364d6ae7b53c5c22d8e27d0ec7609c2a1ff78b50"}, - {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6749649eecd6a9871cae297bffa4ee76f90b4504a2a2ab528d9ebe912b101975"}, - {file = "lxml-4.9.2-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a08cff61517ee26cb56f1e949cca38caabe9ea9fbb4b1e10a805dc39844b7d5c"}, - {file = "lxml-4.9.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:85cabf64adec449132e55616e7ca3e1000ab449d1d0f9d7f83146ed5bdcb6d8a"}, - {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:8340225bd5e7a701c0fa98284c849c9b9fc9238abf53a0ebd90900f25d39a4e4"}, - {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:1ab8f1f932e8f82355e75dda5413a57612c6ea448069d4fb2e217e9a4bed13d4"}, - {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:699a9af7dffaf67deeae27b2112aa06b41c370d5e7633e0ee0aea2e0b6c211f7"}, - {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b9cc34af337a97d470040f99ba4282f6e6bac88407d021688a5d585e44a23184"}, - {file = "lxml-4.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:a38486985ca49cfa574a507e7a2215c0c780fd1778bb6290c21193b7211702ab"}, - {file = "lxml-4.9.2-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:6943826a0374fb135bb11843594eda9ae150fba9d1d027d2464c713da7c09afe"}, - {file = "lxml-4.9.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:c83203addf554215463b59f6399835201999b5e48019dc17f182ed5ad87205c9"}, - {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:2a87fa548561d2f4643c99cd13131acb607ddabb70682dcf1dff5f71f781a4bf"}, - {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:d6b430a9938a5a5d85fc107d852262ddcd48602c120e3dbb02137c83d212b380"}, - {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3efea981d956a6f7173b4659849f55081867cf897e719f57383698af6f618a92"}, - {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:df0623dcf9668ad0445e0558a21211d4e9a149ea8f5666917c8eeec515f0a6d1"}, - {file = "lxml-4.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:3818b8e2c4b5148567e1b09ce739006acfaa44ce3156f8cbbc11062994b8e8dd"}, - {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ca989b91cf3a3ba28930a9fc1e9aeafc2a395448641df1f387a2d394638943b0"}, - {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:822068f85e12a6e292803e112ab876bc03ed1f03dddb80154c395f891ca6b31e"}, - {file = "lxml-4.9.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:b26a29f0b7fc6f0897f043ca366142d2b609dc60756ee6e4e90b5f762c6adc53"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:ab323679b8b3030000f2be63e22cdeea5b47ee0abd2d6a1dc0c8103ddaa56cd7"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:689bb688a1db722485e4610a503e3e9210dcc20c520b45ac8f7533c837be76fe"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:f49e52d174375a7def9915c9f06ec4e569d235ad428f70751765f48d5926678c"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:36c3c175d34652a35475a73762b545f4527aec044910a651d2bf50de9c3352b1"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a35f8b7fa99f90dd2f5dc5a9fa12332642f087a7641289ca6c40d6e1a2637d8e"}, - {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:58bfa3aa19ca4c0f28c5dde0ff56c520fbac6f0daf4fac66ed4c8d2fb7f22e74"}, - {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc718cd47b765e790eecb74d044cc8d37d58562f6c314ee9484df26276d36a38"}, - {file = "lxml-4.9.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:05ca3f6abf5cf78fe053da9b1166e062ade3fa5d4f92b4ed688127ea7d7b1d03"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:a5da296eb617d18e497bcf0a5c528f5d3b18dadb3619fbdadf4ed2356ef8d941"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:04876580c050a8c5341d706dd464ff04fd597095cc8c023252566a8826505726"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c9ec3eaf616d67db0764b3bb983962b4f385a1f08304fd30c7283954e6a7869b"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2a29ba94d065945944016b6b74e538bdb1751a1db6ffb80c9d3c2e40d6fa9894"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a82d05da00a58b8e4c0008edbc8a4b6ec5a4bc1e2ee0fb6ed157cf634ed7fa45"}, - {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:223f4232855ade399bd409331e6ca70fb5578efef22cf4069a6090acc0f53c0e"}, - {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d17bc7c2ccf49c478c5bdd447594e82692c74222698cfc9b5daae7ae7e90743b"}, - {file = "lxml-4.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:a0a336d6d3e8b234a3aae3c674873d8f0e720b76bc1d9416866c41cd9500ffb9"}, - {file = "lxml-4.9.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:da4dd7c9c50c059aba52b3524f84d7de956f7fef88f0bafcf4ad7dde94a064e8"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:821b7f59b99551c69c85a6039c65b75f5683bdc63270fec660f75da67469ca24"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:e5168986b90a8d1f2f9dc1b841467c74221bd752537b99761a93d2d981e04889"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:8e20cb5a47247e383cf4ff523205060991021233ebd6f924bca927fcf25cf86f"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13598ecfbd2e86ea7ae45ec28a2a54fb87ee9b9fdb0f6d343297d8e548392c03"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:880bbbcbe2fca64e2f4d8e04db47bcdf504936fa2b33933efd945e1b429bea8c"}, - {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7d2278d59425777cfcb19735018d897ca8303abe67cc735f9f97177ceff8027f"}, - {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5344a43228767f53a9df6e5b253f8cdca7dfc7b7aeae52551958192f56d98457"}, - {file = "lxml-4.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:9b22c5c66f67ae00c0199f6055705bc3eb3fcb08d03d2ec4059a2b1b25ed48d7"}, - {file = "lxml-4.9.2-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5f50a1c177e2fa3ee0667a5ab79fdc6b23086bc8b589d90b93b4bd17eb0e64d1"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:090c6543d3696cbe15b4ac6e175e576bcc3f1ccfbba970061b7300b0c15a2140"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:63da2ccc0857c311d764e7d3d90f429c252e83b52d1f8f1d1fe55be26827d1f4"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:5b4545b8a40478183ac06c073e81a5ce4cf01bf1734962577cf2bb569a5b3bbf"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2e430cd2824f05f2d4f687701144556646bae8f249fd60aa1e4c768ba7018947"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6804daeb7ef69e7b36f76caddb85cccd63d0c56dedb47555d2fc969e2af6a1a5"}, - {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a6e441a86553c310258aca15d1c05903aaf4965b23f3bc2d55f200804e005ee5"}, - {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ca34efc80a29351897e18888c71c6aca4a359247c87e0b1c7ada14f0ab0c0fb2"}, - {file = "lxml-4.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:f1496ea22ca2c830cbcbd473de8f114a320da308438ae65abad6bab7867fe38f"}, - {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b264171e3143d842ded311b7dccd46ff9ef34247129ff5bf5066123c55c2431c"}, - {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0dc313ef231edf866912e9d8f5a042ddab56c752619e92dfd3a2c277e6a7299a"}, - {file = "lxml-4.9.2-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:16efd54337136e8cd72fb9485c368d91d77a47ee2d42b057564aae201257d419"}, - {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:0f2b1e0d79180f344ff9f321327b005ca043a50ece8713de61d1cb383fb8ac05"}, - {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:7b770ed79542ed52c519119473898198761d78beb24b107acf3ad65deae61f1f"}, - {file = "lxml-4.9.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:efa29c2fe6b4fdd32e8ef81c1528506895eca86e1d8c4657fda04c9b3786ddf9"}, - {file = "lxml-4.9.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7e91ee82f4199af8c43d8158024cbdff3d931df350252288f0d4ce656df7f3b5"}, - {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b23e19989c355ca854276178a0463951a653309fb8e57ce674497f2d9f208746"}, - {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:01d36c05f4afb8f7c20fd9ed5badca32a2029b93b1750f571ccc0b142531caf7"}, - {file = "lxml-4.9.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7b515674acfdcadb0eb5d00d8a709868173acece5cb0be3dd165950cbfdf5409"}, - {file = "lxml-4.9.2.tar.gz", hash = "sha256:2455cfaeb7ac70338b3257f41e21f0724f4b5b0c0e7702da67ee6c3640835b67"}, -] -mako = [ - {file = "Mako-1.2.4-py3-none-any.whl", hash = "sha256:c97c79c018b9165ac9922ae4f32da095ffd3c4e6872b45eded42926deea46818"}, - {file = "Mako-1.2.4.tar.gz", hash = "sha256:d60a3903dc3bb01a18ad6a89cdbe2e4eadc69c0bc8ef1e3773ba53d44c3f7a34"}, -] -markdown-it-py = [ - {file = "markdown-it-py-1.1.0.tar.gz", hash = "sha256:36be6bb3ad987bfdb839f5ba78ddf094552ca38ccbd784ae4f74a4e1419fc6e3"}, - {file = "markdown_it_py-1.1.0-py3-none-any.whl", hash = "sha256:98080fc0bc34c4f2bcf0846a096a9429acbd9d5d8e67ed34026c03c61c464389"}, -] -markupsafe = [ - {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, - {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, -] -matplotlib-inline = [ - {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, - {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, -] -mccabe = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] -mdit-py-plugins = [ - {file = "mdit-py-plugins-0.2.8.tar.gz", hash = "sha256:5991cef645502e80a5388ec4fc20885d2313d4871e8b8e320ca2de14ac0c015f"}, - {file = "mdit_py_plugins-0.2.8-py3-none-any.whl", hash = "sha256:1833bf738e038e35d89cb3a07eb0d227ed647ce7dd357579b65343740c6d249c"}, -] -mistune = [ - {file = "mistune-0.8.4-py2.py3-none-any.whl", hash = "sha256:88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4"}, - {file = "mistune-0.8.4.tar.gz", hash = "sha256:59a3429db53c50b5c6bcc8a07f8848cb00d7dc8bdb431a4ab41920d201d4756e"}, -] -mypy = [ - {file = "mypy-0.931-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c5b42d0815e15518b1f0990cff7a705805961613e701db60387e6fb663fe78a"}, - {file = "mypy-0.931-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c89702cac5b302f0c5d33b172d2b55b5df2bede3344a2fbed99ff96bddb2cf00"}, - {file = "mypy-0.931-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:300717a07ad09525401a508ef5d105e6b56646f7942eb92715a1c8d610149714"}, - {file = "mypy-0.931-cp310-cp310-win_amd64.whl", hash = "sha256:7b3f6f557ba4afc7f2ce6d3215d5db279bcf120b3cfd0add20a5d4f4abdae5bc"}, - {file = "mypy-0.931-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:1bf752559797c897cdd2c65f7b60c2b6969ffe458417b8d947b8340cc9cec08d"}, - {file = "mypy-0.931-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4365c60266b95a3f216a3047f1d8e3f895da6c7402e9e1ddfab96393122cc58d"}, - {file = "mypy-0.931-cp36-cp36m-win_amd64.whl", hash = "sha256:1b65714dc296a7991000b6ee59a35b3f550e0073411ac9d3202f6516621ba66c"}, - {file = "mypy-0.931-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e839191b8da5b4e5d805f940537efcaa13ea5dd98418f06dc585d2891d228cf0"}, - {file = "mypy-0.931-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:50c7346a46dc76a4ed88f3277d4959de8a2bd0a0fa47fa87a4cde36fe247ac05"}, - {file = "mypy-0.931-cp37-cp37m-win_amd64.whl", hash = "sha256:d8f1ff62f7a879c9fe5917b3f9eb93a79b78aad47b533911b853a757223f72e7"}, - {file = "mypy-0.931-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f9fe20d0872b26c4bba1c1be02c5340de1019530302cf2dcc85c7f9fc3252ae0"}, - {file = "mypy-0.931-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1b06268df7eb53a8feea99cbfff77a6e2b205e70bf31743e786678ef87ee8069"}, - {file = "mypy-0.931-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8c11003aaeaf7cc2d0f1bc101c1cc9454ec4cc9cb825aef3cafff8a5fdf4c799"}, - {file = "mypy-0.931-cp38-cp38-win_amd64.whl", hash = "sha256:d9d2b84b2007cea426e327d2483238f040c49405a6bf4074f605f0156c91a47a"}, - {file = "mypy-0.931-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ff3bf387c14c805ab1388185dd22d6b210824e164d4bb324b195ff34e322d166"}, - {file = "mypy-0.931-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5b56154f8c09427bae082b32275a21f500b24d93c88d69a5e82f3978018a0266"}, - {file = "mypy-0.931-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8ca7f8c4b1584d63c9a0f827c37ba7a47226c19a23a753d52e5b5eddb201afcd"}, - {file = "mypy-0.931-cp39-cp39-win_amd64.whl", hash = "sha256:74f7eccbfd436abe9c352ad9fb65872cc0f1f0a868e9d9c44db0893440f0c697"}, - {file = "mypy-0.931-py3-none-any.whl", hash = "sha256:1171f2e0859cfff2d366da2c7092b06130f232c636a3f7301e3feb8b41f6377d"}, - {file = "mypy-0.931.tar.gz", hash = "sha256:0038b21890867793581e4cb0d810829f5fd4441aa75796b53033af3aa30430ce"}, -] -mypy-extensions = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] -myst-nb = [ - {file = "myst-nb-0.13.2.tar.gz", hash = "sha256:81e0a4f186bb35c487f5443c7005a474d68ffb58f518f469102d1db7b452066a"}, - {file = "myst_nb-0.13.2-py3-none-any.whl", hash = "sha256:1b9ea3a04c9e0eee05145aa297d2feeabb94c4e23e3047b92efa011ddba4f4b4"}, -] -myst-parser = [ - {file = "myst-parser-0.15.2.tar.gz", hash = "sha256:f7f3b2d62db7655cde658eb5d62b2ec2a4631308137bd8d10f296a40d57bbbeb"}, - {file = "myst_parser-0.15.2-py3-none-any.whl", hash = "sha256:40124b6f27a4c42ac7f06b385e23a9dcd03d84801e9c7130b59b3729a554b1f9"}, -] -nbclassic = [ - {file = "nbclassic-0.5.3-py3-none-any.whl", hash = "sha256:e849277872d9ffd8fe4b39a8038d01ba82d6a1def9ce11b1b3c26c9546ed5131"}, - {file = "nbclassic-0.5.3.tar.gz", hash = "sha256:889772a7ba524eb781d2901f396540bcad41151e1f7e043f12ebc14a6540d342"}, -] -nbclient = [ - {file = "nbclient-0.5.13-py3-none-any.whl", hash = "sha256:47ac905af59379913c1f8f541098d2550153cf8dc58553cbe18c702b181518b0"}, - {file = "nbclient-0.5.13.tar.gz", hash = "sha256:40c52c9b5e3c31faecaee69f202b3f53e38d7c1c563de0fadde9d7eda0fdafe8"}, -] -nbconvert = [ - {file = "nbconvert-6.5.4-py3-none-any.whl", hash = "sha256:d679a947f849a966cbbd0bf6e7fedcfdb64be3b20ce7cef11ad55c13f5820e19"}, - {file = "nbconvert-6.5.4.tar.gz", hash = "sha256:9e3c7c6d491374cbdd5f35d268c05809357716d346f4573186bbeab32ee50bc1"}, -] -nbdime = [ - {file = "nbdime-3.1.1-py2.py3-none-any.whl", hash = "sha256:ea4ddf919e3035800ef8bd5552b814522207cb154ca7512565e4539a54c74dbf"}, - {file = "nbdime-3.1.1.tar.gz", hash = "sha256:67767320e971374f701a175aa59abd3a554723039d39fae908e72d16330d648b"}, -] -nbformat = [ - {file = "nbformat-5.8.0-py3-none-any.whl", hash = "sha256:d910082bd3e0bffcf07eabf3683ed7dda0727a326c446eeb2922abe102e65162"}, - {file = "nbformat-5.8.0.tar.gz", hash = "sha256:46dac64c781f1c34dfd8acba16547024110348f9fc7eab0f31981c2a3dc48d1f"}, -] -nbmake = [ - {file = "nbmake-1.3.0-py3-none-any.whl", hash = "sha256:8b38089dd232142ce894a9ad3e57a7c0f0a0edb0254662a8446346a84ac4079d"}, - {file = "nbmake-1.3.0.tar.gz", hash = "sha256:49d5c59aefe45eaf8e2d8feff86c8e6de5547d823667305562364385e60d7206"}, -] -nest-asyncio = [ - {file = "nest_asyncio-1.5.6-py3-none-any.whl", hash = "sha256:b9a953fb40dceaa587d109609098db21900182b16440652454a146cffb06e8b8"}, - {file = "nest_asyncio-1.5.6.tar.gz", hash = "sha256:d267cc1ff794403f7df692964d1d2a3fa9418ffea2a3f6859a439ff482fef290"}, -] -netifaces = [ - {file = "netifaces-0.11.0-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eb4813b77d5df99903af4757ce980a98c4d702bbcb81f32a0b305a1537bdf0b1"}, - {file = "netifaces-0.11.0-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:5f9ca13babe4d845e400921973f6165a4c2f9f3379c7abfc7478160e25d196a4"}, - {file = "netifaces-0.11.0-cp27-cp27m-win32.whl", hash = "sha256:7dbb71ea26d304e78ccccf6faccef71bb27ea35e259fb883cfd7fd7b4f17ecb1"}, - {file = "netifaces-0.11.0-cp27-cp27m-win_amd64.whl", hash = "sha256:0f6133ac02521270d9f7c490f0c8c60638ff4aec8338efeff10a1b51506abe85"}, - {file = "netifaces-0.11.0-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:08e3f102a59f9eaef70948340aeb6c89bd09734e0dca0f3b82720305729f63ea"}, - {file = "netifaces-0.11.0-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c03fb2d4ef4e393f2e6ffc6376410a22a3544f164b336b3a355226653e5efd89"}, - {file = "netifaces-0.11.0-cp34-cp34m-win32.whl", hash = "sha256:73ff21559675150d31deea8f1f8d7e9a9a7e4688732a94d71327082f517fc6b4"}, - {file = "netifaces-0.11.0-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:815eafdf8b8f2e61370afc6add6194bd5a7252ae44c667e96c4c1ecf418811e4"}, - {file = "netifaces-0.11.0-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:50721858c935a76b83dd0dd1ab472cad0a3ef540a1408057624604002fcfb45b"}, - {file = "netifaces-0.11.0-cp35-cp35m-win32.whl", hash = "sha256:c9a3a47cd3aaeb71e93e681d9816c56406ed755b9442e981b07e3618fb71d2ac"}, - {file = "netifaces-0.11.0-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:aab1dbfdc55086c789f0eb37affccf47b895b98d490738b81f3b2360100426be"}, - {file = "netifaces-0.11.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c37a1ca83825bc6f54dddf5277e9c65dec2f1b4d0ba44b8fd42bc30c91aa6ea1"}, - {file = "netifaces-0.11.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:28f4bf3a1361ab3ed93c5ef360c8b7d4a4ae060176a3529e72e5e4ffc4afd8b0"}, - {file = "netifaces-0.11.0-cp36-cp36m-win32.whl", hash = "sha256:2650beee182fed66617e18474b943e72e52f10a24dc8cac1db36c41ee9c041b7"}, - {file = "netifaces-0.11.0-cp36-cp36m-win_amd64.whl", hash = "sha256:cb925e1ca024d6f9b4f9b01d83215fd00fe69d095d0255ff3f64bffda74025c8"}, - {file = "netifaces-0.11.0-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:84e4d2e6973eccc52778735befc01638498781ce0e39aa2044ccfd2385c03246"}, - {file = "netifaces-0.11.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18917fbbdcb2d4f897153c5ddbb56b31fa6dd7c3fa9608b7e3c3a663df8206b5"}, - {file = "netifaces-0.11.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:48324183af7f1bc44f5f197f3dad54a809ad1ef0c78baee2c88f16a5de02c4c9"}, - {file = "netifaces-0.11.0-cp37-cp37m-win32.whl", hash = "sha256:8f7da24eab0d4184715d96208b38d373fd15c37b0dafb74756c638bd619ba150"}, - {file = "netifaces-0.11.0-cp37-cp37m-win_amd64.whl", hash = "sha256:2479bb4bb50968089a7c045f24d120f37026d7e802ec134c4490eae994c729b5"}, - {file = "netifaces-0.11.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:3ecb3f37c31d5d51d2a4d935cfa81c9bc956687c6f5237021b36d6fdc2815b2c"}, - {file = "netifaces-0.11.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:96c0fe9696398253f93482c84814f0e7290eee0bfec11563bd07d80d701280c3"}, - {file = "netifaces-0.11.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c92ff9ac7c2282009fe0dcb67ee3cd17978cffbe0c8f4b471c00fe4325c9b4d4"}, - {file = "netifaces-0.11.0-cp38-cp38-win32.whl", hash = "sha256:d07b01c51b0b6ceb0f09fc48ec58debd99d2c8430b09e56651addeaf5de48048"}, - {file = "netifaces-0.11.0-cp38-cp38-win_amd64.whl", hash = "sha256:469fc61034f3daf095e02f9f1bbac07927b826c76b745207287bc594884cfd05"}, - {file = "netifaces-0.11.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5be83986100ed1fdfa78f11ccff9e4757297735ac17391b95e17e74335c2047d"}, - {file = "netifaces-0.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:54ff6624eb95b8a07e79aa8817288659af174e954cca24cdb0daeeddfc03c4ff"}, - {file = "netifaces-0.11.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:841aa21110a20dc1621e3dd9f922c64ca64dd1eb213c47267a2c324d823f6c8f"}, - {file = "netifaces-0.11.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e76c7f351e0444721e85f975ae92718e21c1f361bda946d60a214061de1f00a1"}, - {file = "netifaces-0.11.0.tar.gz", hash = "sha256:043a79146eb2907edf439899f262b3dfe41717d34124298ed281139a8b93ca32"}, -] -networkx = [ - {file = "networkx-2.8.8-py3-none-any.whl", hash = "sha256:e435dfa75b1d7195c7b8378c3859f0445cd88c6b0375c181ed66823a9ceb7524"}, - {file = "networkx-2.8.8.tar.gz", hash = "sha256:230d388117af870fce5647a3c52401fcf753e94720e6ea6b4197a5355648885e"}, -] -nodeenv = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, -] -notebook = [ - {file = "notebook-6.5.3-py3-none-any.whl", hash = "sha256:50a334ad9d60b30cb759405168ef6fc3d60350ab5439fb1631544bb09dcb2cce"}, - {file = "notebook-6.5.3.tar.gz", hash = "sha256:b12bee3292211d85dd7e588a790ddce30cb3e8fbcfa1e803522a207f60819e05"}, -] -notebook-shim = [ - {file = "notebook_shim-0.2.2-py3-none-any.whl", hash = "sha256:9c6c30f74c4fbea6fce55c1be58e7fd0409b1c681b075dcedceb005db5026949"}, - {file = "notebook_shim-0.2.2.tar.gz", hash = "sha256:090e0baf9a5582ff59b607af523ca2db68ff216da0c69956b62cab2ef4fc9c3f"}, -] -openpyxl = [ - {file = "openpyxl-3.1.2-py2.py3-none-any.whl", hash = "sha256:f91456ead12ab3c6c2e9491cf33ba6d08357d802192379bb482f1033ade496f5"}, - {file = "openpyxl-3.1.2.tar.gz", hash = "sha256:a6f5977418eff3b2d5500d54d9db50c8277a368436f4e4f8ddb1be3422870184"}, -] -owlrl = [ - {file = "owlrl-6.0.2-py3-none-any.whl", hash = "sha256:57eca06b221edbbc682376c8d42e2ddffc99f61e82c0da02e26735592f08bacc"}, - {file = "owlrl-6.0.2.tar.gz", hash = "sha256:904e3310ff4df15101475776693d2427d1f8244ee9a6a9f9e13c3c57fae90b74"}, -] -packaging = [ - {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, - {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, -] -pandocfilters = [ - {file = "pandocfilters-1.5.0-py2.py3-none-any.whl", hash = "sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f"}, - {file = "pandocfilters-1.5.0.tar.gz", hash = "sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38"}, -] -parso = [ - {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, - {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, -] -pathspec = [ - {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, -] -pexpect = [ - {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, - {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, -] -pickleshare = [ - {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, - {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, -] -pkgutil-resolve-name = [ - {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"}, - {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"}, -] -platformdirs = [ - {file = "platformdirs-3.1.1-py3-none-any.whl", hash = "sha256:e5986afb596e4bb5bde29a79ac9061aa955b94fca2399b7aaac4090860920dd8"}, - {file = "platformdirs-3.1.1.tar.gz", hash = "sha256:024996549ee88ec1a9aa99ff7f8fc819bb59e2c3477b410d90a16d32d6e707aa"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -pre-commit = [ - {file = "pre_commit-2.21.0-py2.py3-none-any.whl", hash = "sha256:e2f91727039fc39a92f58a588a25b87f936de6567eed4f0e673e0507edc75bad"}, - {file = "pre_commit-2.21.0.tar.gz", hash = "sha256:31ef31af7e474a8d8995027fefdfcf509b5c913ff31f2015b4ec4beb26a6f658"}, -] -prettytable = [ - {file = "prettytable-2.5.0-py3-none-any.whl", hash = "sha256:1411c65d21dca9eaa505ba1d041bed75a6d629ae22f5109a923f4e719cfecba4"}, - {file = "prettytable-2.5.0.tar.gz", hash = "sha256:f7da57ba63d55116d65e5acb147bfdfa60dceccabf0d607d6817ee2888a05f2c"}, -] -prometheus-client = [ - {file = "prometheus_client-0.16.0-py3-none-any.whl", hash = "sha256:0836af6eb2c8f4fed712b2f279f6c0a8bbab29f9f4aa15276b91c7cb0d1616ab"}, - {file = "prometheus_client-0.16.0.tar.gz", hash = "sha256:a03e35b359f14dd1630898543e2120addfdeacd1a6069c1367ae90fd93ad3f48"}, -] -prompt-toolkit = [ - {file = "prompt_toolkit-3.0.38-py3-none-any.whl", hash = "sha256:45ea77a2f7c60418850331366c81cf6b5b9cf4c7fd34616f733c5427e6abbb1f"}, - {file = "prompt_toolkit-3.0.38.tar.gz", hash = "sha256:23ac5d50538a9a38c8bde05fecb47d0b403ecd0662857a86f886f798563d5b9b"}, -] -psutil = [ - {file = "psutil-5.9.4-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c1ca331af862803a42677c120aff8a814a804e09832f166f226bfd22b56feee8"}, - {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:68908971daf802203f3d37e78d3f8831b6d1014864d7a85937941bb35f09aefe"}, - {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:3ff89f9b835100a825b14c2808a106b6fdcc4b15483141482a12c725e7f78549"}, - {file = "psutil-5.9.4-cp27-cp27m-win32.whl", hash = "sha256:852dd5d9f8a47169fe62fd4a971aa07859476c2ba22c2254d4a1baa4e10b95ad"}, - {file = "psutil-5.9.4-cp27-cp27m-win_amd64.whl", hash = "sha256:9120cd39dca5c5e1c54b59a41d205023d436799b1c8c4d3ff71af18535728e94"}, - {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:6b92c532979bafc2df23ddc785ed116fced1f492ad90a6830cf24f4d1ea27d24"}, - {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:efeae04f9516907be44904cc7ce08defb6b665128992a56957abc9b61dca94b7"}, - {file = "psutil-5.9.4-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:54d5b184728298f2ca8567bf83c422b706200bcbbfafdc06718264f9393cfeb7"}, - {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16653106f3b59386ffe10e0bad3bb6299e169d5327d3f187614b1cb8f24cf2e1"}, - {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54c0d3d8e0078b7666984e11b12b88af2db11d11249a8ac8920dd5ef68a66e08"}, - {file = "psutil-5.9.4-cp36-abi3-win32.whl", hash = "sha256:149555f59a69b33f056ba1c4eb22bb7bf24332ce631c44a319cec09f876aaeff"}, - {file = "psutil-5.9.4-cp36-abi3-win_amd64.whl", hash = "sha256:fd8522436a6ada7b4aad6638662966de0d61d241cb821239b2ae7013d41a43d4"}, - {file = "psutil-5.9.4-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:6001c809253a29599bc0dfd5179d9f8a5779f9dffea1da0f13c53ee568115e1e"}, - {file = "psutil-5.9.4.tar.gz", hash = "sha256:3d7f9739eb435d4b1338944abe23f49584bde5395f27487d2ee25ad9a8774a62"}, -] -psycopg2 = [ - {file = "psycopg2-2.9.5-cp310-cp310-win32.whl", hash = "sha256:d3ef67e630b0de0779c42912fe2cbae3805ebaba30cda27fea2a3de650a9414f"}, - {file = "psycopg2-2.9.5-cp310-cp310-win_amd64.whl", hash = "sha256:4cb9936316d88bfab614666eb9e32995e794ed0f8f6b3b718666c22819c1d7ee"}, - {file = "psycopg2-2.9.5-cp311-cp311-win32.whl", hash = "sha256:093e3894d2d3c592ab0945d9eba9d139c139664dcf83a1c440b8a7aa9bb21955"}, - {file = "psycopg2-2.9.5-cp311-cp311-win_amd64.whl", hash = "sha256:920bf418000dd17669d2904472efeab2b20546efd0548139618f8fa305d1d7ad"}, - {file = "psycopg2-2.9.5-cp36-cp36m-win32.whl", hash = "sha256:b9ac1b0d8ecc49e05e4e182694f418d27f3aedcfca854ebd6c05bb1cffa10d6d"}, - {file = "psycopg2-2.9.5-cp36-cp36m-win_amd64.whl", hash = "sha256:fc04dd5189b90d825509caa510f20d1d504761e78b8dfb95a0ede180f71d50e5"}, - {file = "psycopg2-2.9.5-cp37-cp37m-win32.whl", hash = "sha256:922cc5f0b98a5f2b1ff481f5551b95cd04580fd6f0c72d9b22e6c0145a4840e0"}, - {file = "psycopg2-2.9.5-cp37-cp37m-win_amd64.whl", hash = "sha256:1e5a38aa85bd660c53947bd28aeaafb6a97d70423606f1ccb044a03a1203fe4a"}, - {file = "psycopg2-2.9.5-cp38-cp38-win32.whl", hash = "sha256:f5b6320dbc3cf6cfb9f25308286f9f7ab464e65cfb105b64cc9c52831748ced2"}, - {file = "psycopg2-2.9.5-cp38-cp38-win_amd64.whl", hash = "sha256:1a5c7d7d577e0eabfcf15eb87d1e19314c8c4f0e722a301f98e0e3a65e238b4e"}, - {file = "psycopg2-2.9.5-cp39-cp39-win32.whl", hash = "sha256:322fd5fca0b1113677089d4ebd5222c964b1760e361f151cbb2706c4912112c5"}, - {file = "psycopg2-2.9.5-cp39-cp39-win_amd64.whl", hash = "sha256:190d51e8c1b25a47484e52a79638a8182451d6f6dff99f26ad9bd81e5359a0fa"}, - {file = "psycopg2-2.9.5.tar.gz", hash = "sha256:a5246d2e683a972e2187a8714b5c2cf8156c064629f9a9b1a873c1730d9e245a"}, -] -ptyprocess = [ - {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, - {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, -] -pure-eval = [ - {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, - {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, -] -pyaml = [ - {file = "pyaml-21.10.1-py2.py3-none-any.whl", hash = "sha256:19985ed303c3a985de4cf8fd329b6d0a5a5b5c9035ea240eccc709ebacbaf4a0"}, - {file = "pyaml-21.10.1.tar.gz", hash = "sha256:c6519fee13bf06e3bb3f20cacdea8eba9140385a7c2546df5dbae4887f768383"}, -] -pybtex = [ - {file = "pybtex-0.24.0-py2.py3-none-any.whl", hash = "sha256:e1e0c8c69998452fea90e9179aa2a98ab103f3eed894405b7264e517cc2fcc0f"}, - {file = "pybtex-0.24.0.tar.gz", hash = "sha256:818eae35b61733e5c007c3fcd2cfb75ed1bc8b4173c1f70b56cc4c0802d34755"}, -] -pybtex-docutils = [ - {file = "pybtex-docutils-1.0.2.tar.gz", hash = "sha256:43aa353b6d498fd5ac30f0073a98e332d061d34fe619d3d50d1761f8fd4aa016"}, - {file = "pybtex_docutils-1.0.2-py3-none-any.whl", hash = "sha256:6f9e3c25a37bcaac8c4f69513272706ec6253bb708a93d8b4b173f43915ba239"}, -] -pycodestyle = [ - {file = "pycodestyle-2.9.1-py2.py3-none-any.whl", hash = "sha256:d1735fc58b418fd7c5f658d28d943854f8a849b01a5d0a1e6f3f3fdd0166804b"}, - {file = "pycodestyle-2.9.1.tar.gz", hash = "sha256:2c9607871d58c76354b697b42f5d57e1ada7d261c261efac224b664affdc5785"}, -] -pycparser = [ - {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, - {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, -] -pydantic = [ - {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, - {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, - {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, - {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, - {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, - {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, - {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, - {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, - {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, - {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, -] -pydata-sphinx-theme = [ - {file = "pydata_sphinx_theme-0.8.1-py3-none-any.whl", hash = "sha256:af2c99cb0b43d95247b1563860942ba75d7f1596360594fce510caaf8c4fcc16"}, - {file = "pydata_sphinx_theme-0.8.1.tar.gz", hash = "sha256:96165702253917ece13dd895e23b96ee6dce422dcc144d560806067852fe1fed"}, -] -pyflakes = [ - {file = "pyflakes-2.5.0-py2.py3-none-any.whl", hash = "sha256:4579f67d887f804e67edb544428f264b7b24f435b263c4614f384135cea553d2"}, - {file = "pyflakes-2.5.0.tar.gz", hash = "sha256:491feb020dca48ccc562a8c0cbe8df07ee13078df59813b83959cbdada312ea3"}, -] -pygit2 = [ - {file = "pygit2-1.11.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:263e05ac655a4ce0a1083aaaedfd0a900b8dee2c3bb3ecf4f4e504a404467d1f"}, - {file = "pygit2-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ee6b4a0e181c576cdb64b1568bfbff3d1c2cd7e99808f578c8b08875c0f43739"}, - {file = "pygit2-1.11.1-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:d1b5fcaac1f29337f2d1465fa095e2e375b76a06385bda9391cb418c7937fb54"}, - {file = "pygit2-1.11.1-cp310-cp310-manylinux_2_24_x86_64.whl", hash = "sha256:96ff745d3199909d06cab5e419a6b953be99992414a08ec4dddb682f395de8f1"}, - {file = "pygit2-1.11.1-cp310-cp310-win32.whl", hash = "sha256:b3c8726f0c9a2b0e04aac37b18027c58c2697b9c021d3458b28bc250b9b6aecf"}, - {file = "pygit2-1.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:f42409d25bbfc090fd1af1f5f47584d7e0c4212b037a7f86639a02c30420c6ee"}, - {file = "pygit2-1.11.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:29f89d96bbb404ca1566418463521039903094fad2f81a76d7083810d2ea3aad"}, - {file = "pygit2-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d5c158b9430c5e76ca728b1a214bf21d355af6ac6e2da86ed17775b870b6c6eb"}, - {file = "pygit2-1.11.1-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:6c3434b143e7570ec45cd1a0e344fe7a12e64b99e7155fa38b74f724c8fc243c"}, - {file = "pygit2-1.11.1-cp311-cp311-manylinux_2_24_x86_64.whl", hash = "sha256:550aa503c86ef0061ce64d61c3672b15b500c2b1e4224c405acecfac2211b5d9"}, - {file = "pygit2-1.11.1-cp311-cp311-win32.whl", hash = "sha256:f270f86a0185ca2064e1aa6b8db3bb677b1bf76ee35f48ca5ce28a921fad5632"}, - {file = "pygit2-1.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:56b9deeab214653805214f05337f5e9552b47bf268c285551f20ea51a6056c3e"}, - {file = "pygit2-1.11.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3c5838e6516abc4384498f4b4c7f88578221596dc2ba8db2320ff2cfebe9787e"}, - {file = "pygit2-1.11.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a886aab5aae8d8db572e20b9f56c13cd506775265222ea7f35b2c781e4fa3a5e"}, - {file = "pygit2-1.11.1-cp38-cp38-manylinux_2_24_aarch64.whl", hash = "sha256:3be4534180edd53e3e1da93c5b091975566bfdffdc73f21930d79fef096a25d2"}, - {file = "pygit2-1.11.1-cp38-cp38-manylinux_2_24_x86_64.whl", hash = "sha256:4d6209c703764ae0ba57b17038482f3e54f432f80f88ccd490d7f8b70b167db6"}, - {file = "pygit2-1.11.1-cp38-cp38-win32.whl", hash = "sha256:ddb032fa71d4b4a64bf101e37eaa21f5369f20a862b5e34bbc33854a3a35f641"}, - {file = "pygit2-1.11.1-cp38-cp38-win_amd64.whl", hash = "sha256:f8de0091e5eeaea2004f63f7dcb4540780f2124f68c0bcb670ae0fa9ada8bf66"}, - {file = "pygit2-1.11.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9b44674e53efa9eca36e44f2f3d1a29e53e78649ba13105ae0b037d557f2c076"}, - {file = "pygit2-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0170f31c2efb15f6779689df328c05a8005ecb2b92784a37ff967d713cdafe82"}, - {file = "pygit2-1.11.1-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:960a55ff78f48887a7aa8ece952aad0f52f0a2ba1ad7bddd7064fbbefd85dfbb"}, - {file = "pygit2-1.11.1-cp39-cp39-manylinux_2_24_x86_64.whl", hash = "sha256:df722c90fb54a42fa019dcf8d8f82961c3099c3024f1fda46c53e0886ff8f0f3"}, - {file = "pygit2-1.11.1-cp39-cp39-win32.whl", hash = "sha256:3b091e7fd00dd2a2cd3a6b5e235b6cbfbc1c07f15ee83a5cb3f188e1d6d1bca1"}, - {file = "pygit2-1.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:da040dc28800831bcbefef0850466739f103bfc769d952bd10c449646d52ce8f"}, - {file = "pygit2-1.11.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:585daa3956f1dc10d08e3459c20b57be42c7f9c0fbde21e797b3a00b5948f061"}, - {file = "pygit2-1.11.1-pp38-pypy38_pp73-manylinux_2_24_aarch64.whl", hash = "sha256:273878adeced2aec7885745b73fffb91a8e67868c105bf881b61008d42497ad6"}, - {file = "pygit2-1.11.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:48cfd72283a08a9226aca115870799ee92898d692699f541a3b3f519805108ec"}, - {file = "pygit2-1.11.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a9ca4cb2481d2df14d23c765facef325f717d9a3966a986b86e88d92eef11929"}, - {file = "pygit2-1.11.1-pp39-pypy39_pp73-manylinux_2_24_aarch64.whl", hash = "sha256:d5f64a424d9123b047458b0107c5dd33559184b56a1f58b10056ea5cbac74360"}, - {file = "pygit2-1.11.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:f13e190cc080bde093138e12bcb609500276227e3e8e8bd8765a2fd49ae2efb8"}, - {file = "pygit2-1.11.1.tar.gz", hash = "sha256:793f583fd33620f0ac38376db0f57768ef2922b89b459e75b1ac440377eb64ec"}, -] -pygments = [ - {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, - {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, -] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -pyrsistent = [ - {file = "pyrsistent-0.19.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a"}, - {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64"}, - {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf"}, - {file = "pyrsistent-0.19.3-cp310-cp310-win32.whl", hash = "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a"}, - {file = "pyrsistent-0.19.3-cp310-cp310-win_amd64.whl", hash = "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da"}, - {file = "pyrsistent-0.19.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9"}, - {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393"}, - {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19"}, - {file = "pyrsistent-0.19.3-cp311-cp311-win32.whl", hash = "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3"}, - {file = "pyrsistent-0.19.3-cp311-cp311-win_amd64.whl", hash = "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-win32.whl", hash = "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-win_amd64.whl", hash = "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b"}, - {file = "pyrsistent-0.19.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8"}, - {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a"}, - {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c"}, - {file = "pyrsistent-0.19.3-cp38-cp38-win32.whl", hash = "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c"}, - {file = "pyrsistent-0.19.3-cp38-cp38-win_amd64.whl", hash = "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7"}, - {file = "pyrsistent-0.19.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc"}, - {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2"}, - {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3"}, - {file = "pyrsistent-0.19.3-cp39-cp39-win32.whl", hash = "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2"}, - {file = "pyrsistent-0.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98"}, - {file = "pyrsistent-0.19.3-py3-none-any.whl", hash = "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64"}, - {file = "pyrsistent-0.19.3.tar.gz", hash = "sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440"}, -] -pyshacl = [ - {file = "pyshacl-0.19.1-py3-none-any.whl", hash = "sha256:262a4528f26ece139537816effda24505561e6aa962097749602913d4f072fdd"}, - {file = "pyshacl-0.19.1.tar.gz", hash = "sha256:eba29e38f6a08033ca579502140a688c0e36795b2b89f169da977197e942e369"}, -] -pytest = [ - {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, - {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, -] -pytest-cov = [ - {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, - {file = "pytest_cov-3.0.0-py3-none-any.whl", hash = "sha256:578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6"}, -] -python-dateutil = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, -] -python-json-logger = [ - {file = "python-json-logger-2.0.7.tar.gz", hash = "sha256:23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c"}, - {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"}, -] -pytz = [ - {file = "pytz-2022.7.1-py2.py3-none-any.whl", hash = "sha256:78f4f37d8198e0627c5f1143240bb0206b8691d8d7ac6d78fee88b78733f8c4a"}, - {file = "pytz-2022.7.1.tar.gz", hash = "sha256:01a0681c4b9684a28304615eba55d1ab31ae00bf68ec157ec3708a8182dbbcd0"}, -] -pywin32 = [ - {file = "pywin32-305-cp310-cp310-win32.whl", hash = "sha256:421f6cd86e84bbb696d54563c48014b12a23ef95a14e0bdba526be756d89f116"}, - {file = "pywin32-305-cp310-cp310-win_amd64.whl", hash = "sha256:73e819c6bed89f44ff1d690498c0a811948f73777e5f97c494c152b850fad478"}, - {file = "pywin32-305-cp310-cp310-win_arm64.whl", hash = "sha256:742eb905ce2187133a29365b428e6c3b9001d79accdc30aa8969afba1d8470f4"}, - {file = "pywin32-305-cp311-cp311-win32.whl", hash = "sha256:19ca459cd2e66c0e2cc9a09d589f71d827f26d47fe4a9d09175f6aa0256b51c2"}, - {file = "pywin32-305-cp311-cp311-win_amd64.whl", hash = "sha256:326f42ab4cfff56e77e3e595aeaf6c216712bbdd91e464d167c6434b28d65990"}, - {file = "pywin32-305-cp311-cp311-win_arm64.whl", hash = "sha256:4ecd404b2c6eceaca52f8b2e3e91b2187850a1ad3f8b746d0796a98b4cea04db"}, - {file = "pywin32-305-cp36-cp36m-win32.whl", hash = "sha256:48d8b1659284f3c17b68587af047d110d8c44837736b8932c034091683e05863"}, - {file = "pywin32-305-cp36-cp36m-win_amd64.whl", hash = "sha256:13362cc5aa93c2beaf489c9c9017c793722aeb56d3e5166dadd5ef82da021fe1"}, - {file = "pywin32-305-cp37-cp37m-win32.whl", hash = "sha256:a55db448124d1c1484df22fa8bbcbc45c64da5e6eae74ab095b9ea62e6d00496"}, - {file = "pywin32-305-cp37-cp37m-win_amd64.whl", hash = "sha256:109f98980bfb27e78f4df8a51a8198e10b0f347257d1e265bb1a32993d0c973d"}, - {file = "pywin32-305-cp38-cp38-win32.whl", hash = "sha256:9dd98384da775afa009bc04863426cb30596fd78c6f8e4e2e5bbf4edf8029504"}, - {file = "pywin32-305-cp38-cp38-win_amd64.whl", hash = "sha256:56d7a9c6e1a6835f521788f53b5af7912090674bb84ef5611663ee1595860fc7"}, - {file = "pywin32-305-cp39-cp39-win32.whl", hash = "sha256:9d968c677ac4d5cbdaa62fd3014ab241718e619d8e36ef8e11fb930515a1e918"}, - {file = "pywin32-305-cp39-cp39-win_amd64.whl", hash = "sha256:50768c6b7c3f0b38b7fb14dd4104da93ebced5f1a50dc0e834594bff6fbe1271"}, -] -pywinpty = [ - {file = "pywinpty-2.0.10-cp310-none-win_amd64.whl", hash = "sha256:4c7d06ad10f6e92bc850a467f26d98f4f30e73d2fe5926536308c6ae0566bc16"}, - {file = "pywinpty-2.0.10-cp311-none-win_amd64.whl", hash = "sha256:7ffbd66310b83e42028fc9df7746118978d94fba8c1ebf15a7c1275fdd80b28a"}, - {file = "pywinpty-2.0.10-cp37-none-win_amd64.whl", hash = "sha256:38cb924f2778b5751ef91a75febd114776b3af0ae411bc667be45dd84fc881d3"}, - {file = "pywinpty-2.0.10-cp38-none-win_amd64.whl", hash = "sha256:902d79444b29ad1833b8d5c3c9aabdfd428f4f068504430df18074007c8c0de8"}, - {file = "pywinpty-2.0.10-cp39-none-win_amd64.whl", hash = "sha256:3c46aef80dd50979aff93de199e4a00a8ee033ba7a03cadf0a91fed45f0c39d7"}, - {file = "pywinpty-2.0.10.tar.gz", hash = "sha256:cdbb5694cf8c7242c2ecfaca35c545d31fa5d5814c3d67a4e628f803f680ebea"}, -] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] -pyzmq = [ - {file = "pyzmq-25.0.2-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:ac178e666c097c8d3deb5097b58cd1316092fc43e8ef5b5fdb259b51da7e7315"}, - {file = "pyzmq-25.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:659e62e1cbb063151c52f5b01a38e1df6b54feccfa3e2509d44c35ca6d7962ee"}, - {file = "pyzmq-25.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8280ada89010735a12b968ec3ea9a468ac2e04fddcc1cede59cb7f5178783b9c"}, - {file = "pyzmq-25.0.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b5eeb5278a8a636bb0abdd9ff5076bcbb836cd2302565df53ff1fa7d106d54"}, - {file = "pyzmq-25.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a2e5fe42dfe6b73ca120b97ac9f34bfa8414feb15e00e37415dbd51cf227ef6"}, - {file = "pyzmq-25.0.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:827bf60e749e78acb408a6c5af6688efbc9993e44ecc792b036ec2f4b4acf485"}, - {file = "pyzmq-25.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7b504ae43d37e282301da586529e2ded8b36d4ee2cd5e6db4386724ddeaa6bbc"}, - {file = "pyzmq-25.0.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cb1f69a0a2a2b1aae8412979dd6293cc6bcddd4439bf07e4758d864ddb112354"}, - {file = "pyzmq-25.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2b9c9cc965cdf28381e36da525dcb89fc1571d9c54800fdcd73e3f73a2fc29bd"}, - {file = "pyzmq-25.0.2-cp310-cp310-win32.whl", hash = "sha256:24abbfdbb75ac5039205e72d6c75f10fc39d925f2df8ff21ebc74179488ebfca"}, - {file = "pyzmq-25.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6a821a506822fac55d2df2085a52530f68ab15ceed12d63539adc32bd4410f6e"}, - {file = "pyzmq-25.0.2-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:9af0bb0277e92f41af35e991c242c9c71920169d6aa53ade7e444f338f4c8128"}, - {file = "pyzmq-25.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:54a96cf77684a3a537b76acfa7237b1e79a8f8d14e7f00e0171a94b346c5293e"}, - {file = "pyzmq-25.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88649b19ede1cab03b96b66c364cbbf17c953615cdbc844f7f6e5f14c5e5261c"}, - {file = "pyzmq-25.0.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:715cff7644a80a7795953c11b067a75f16eb9fc695a5a53316891ebee7f3c9d5"}, - {file = "pyzmq-25.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:312b3f0f066b4f1d17383aae509bacf833ccaf591184a1f3c7a1661c085063ae"}, - {file = "pyzmq-25.0.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:d488c5c8630f7e782e800869f82744c3aca4aca62c63232e5d8c490d3d66956a"}, - {file = "pyzmq-25.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:38d9f78d69bcdeec0c11e0feb3bc70f36f9b8c44fc06e5d06d91dc0a21b453c7"}, - {file = "pyzmq-25.0.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3059a6a534c910e1d5d068df42f60d434f79e6cc6285aa469b384fa921f78cf8"}, - {file = "pyzmq-25.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6526d097b75192f228c09d48420854d53dfbc7abbb41b0e26f363ccb26fbc177"}, - {file = "pyzmq-25.0.2-cp311-cp311-win32.whl", hash = "sha256:5c5fbb229e40a89a2fe73d0c1181916f31e30f253cb2d6d91bea7927c2e18413"}, - {file = "pyzmq-25.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed15e3a2c3c2398e6ae5ce86d6a31b452dfd6ad4cd5d312596b30929c4b6e182"}, - {file = "pyzmq-25.0.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:032f5c8483c85bf9c9ca0593a11c7c749d734ce68d435e38c3f72e759b98b3c9"}, - {file = "pyzmq-25.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:374b55516393bfd4d7a7daa6c3b36d6dd6a31ff9d2adad0838cd6a203125e714"}, - {file = "pyzmq-25.0.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:08bfcc21b5997a9be4fefa405341320d8e7f19b4d684fb9c0580255c5bd6d695"}, - {file = "pyzmq-25.0.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1a843d26a8da1b752c74bc019c7b20e6791ee813cd6877449e6a1415589d22ff"}, - {file = "pyzmq-25.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:b48616a09d7df9dbae2f45a0256eee7b794b903ddc6d8657a9948669b345f220"}, - {file = "pyzmq-25.0.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d4427b4a136e3b7f85516c76dd2e0756c22eec4026afb76ca1397152b0ca8145"}, - {file = "pyzmq-25.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:26b0358e8933990502f4513c991c9935b6c06af01787a36d133b7c39b1df37fa"}, - {file = "pyzmq-25.0.2-cp36-cp36m-win32.whl", hash = "sha256:c8fedc3ccd62c6b77dfe6f43802057a803a411ee96f14e946f4a76ec4ed0e117"}, - {file = "pyzmq-25.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:2da6813b7995b6b1d1307329c73d3e3be2fd2d78e19acfc4eff2e27262732388"}, - {file = "pyzmq-25.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a35960c8b2f63e4ef67fd6731851030df68e4b617a6715dd11b4b10312d19fef"}, - {file = "pyzmq-25.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eef2a0b880ab40aca5a878933376cb6c1ec483fba72f7f34e015c0f675c90b20"}, - {file = "pyzmq-25.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:85762712b74c7bd18e340c3639d1bf2f23735a998d63f46bb6584d904b5e401d"}, - {file = "pyzmq-25.0.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:64812f29d6eee565e129ca14b0c785744bfff679a4727137484101b34602d1a7"}, - {file = "pyzmq-25.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:510d8e55b3a7cd13f8d3e9121edf0a8730b87d925d25298bace29a7e7bc82810"}, - {file = "pyzmq-25.0.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b164cc3c8acb3d102e311f2eb6f3c305865ecb377e56adc015cb51f721f1dda6"}, - {file = "pyzmq-25.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:28fdb9224a258134784a9cf009b59265a9dde79582fb750d4e88a6bcbc6fa3dc"}, - {file = "pyzmq-25.0.2-cp37-cp37m-win32.whl", hash = "sha256:dd771a440effa1c36d3523bc6ba4e54ff5d2e54b4adcc1e060d8f3ca3721d228"}, - {file = "pyzmq-25.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:9bdc40efb679b9dcc39c06d25629e55581e4c4f7870a5e88db4f1c51ce25e20d"}, - {file = "pyzmq-25.0.2-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:1f82906a2d8e4ee310f30487b165e7cc8ed09c009e4502da67178b03083c4ce0"}, - {file = "pyzmq-25.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:21ec0bf4831988af43c8d66ba3ccd81af2c5e793e1bf6790eb2d50e27b3c570a"}, - {file = "pyzmq-25.0.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:abbce982a17c88d2312ec2cf7673985d444f1beaac6e8189424e0a0e0448dbb3"}, - {file = "pyzmq-25.0.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9e1d2f2d86fc75ed7f8845a992c5f6f1ab5db99747fb0d78b5e4046d041164d2"}, - {file = "pyzmq-25.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2e92ff20ad5d13266bc999a29ed29a3b5b101c21fdf4b2cf420c09db9fb690e"}, - {file = "pyzmq-25.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:edbbf06cc2719889470a8d2bf5072bb00f423e12de0eb9ffec946c2c9748e149"}, - {file = "pyzmq-25.0.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77942243ff4d14d90c11b2afd8ee6c039b45a0be4e53fb6fa7f5e4fd0b59da39"}, - {file = "pyzmq-25.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ab046e9cb902d1f62c9cc0eca055b1d11108bdc271caf7c2171487298f229b56"}, - {file = "pyzmq-25.0.2-cp38-cp38-win32.whl", hash = "sha256:ad761cfbe477236802a7ab2c080d268c95e784fe30cafa7e055aacd1ca877eb0"}, - {file = "pyzmq-25.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:8560756318ec7c4c49d2c341012167e704b5a46d9034905853c3d1ade4f55bee"}, - {file = "pyzmq-25.0.2-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:ab2c056ac503f25a63f6c8c6771373e2a711b98b304614151dfb552d3d6c81f6"}, - {file = "pyzmq-25.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cca8524b61c0eaaa3505382dc9b9a3bc8165f1d6c010fdd1452c224225a26689"}, - {file = "pyzmq-25.0.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cfb9f7eae02d3ac42fbedad30006b7407c984a0eb4189a1322241a20944d61e5"}, - {file = "pyzmq-25.0.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5eaeae038c68748082137d6896d5c4db7927e9349237ded08ee1bbd94f7361c9"}, - {file = "pyzmq-25.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a31992a8f8d51663ebf79df0df6a04ffb905063083d682d4380ab8d2c67257c"}, - {file = "pyzmq-25.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6a979e59d2184a0c8f2ede4b0810cbdd86b64d99d9cc8a023929e40dce7c86cc"}, - {file = "pyzmq-25.0.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1f124cb73f1aa6654d31b183810febc8505fd0c597afa127c4f40076be4574e0"}, - {file = "pyzmq-25.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:65c19a63b4a83ae45d62178b70223adeee5f12f3032726b897431b6553aa25af"}, - {file = "pyzmq-25.0.2-cp39-cp39-win32.whl", hash = "sha256:83d822e8687621bed87404afc1c03d83fa2ce39733d54c2fd52d8829edb8a7ff"}, - {file = "pyzmq-25.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:24683285cc6b7bf18ad37d75b9db0e0fefe58404e7001f1d82bf9e721806daa7"}, - {file = "pyzmq-25.0.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a4b4261eb8f9ed71f63b9eb0198dd7c934aa3b3972dac586d0ef502ba9ab08b"}, - {file = "pyzmq-25.0.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:62ec8d979f56c0053a92b2b6a10ff54b9ec8a4f187db2b6ec31ee3dd6d3ca6e2"}, - {file = "pyzmq-25.0.2-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:affec1470351178e892121b3414c8ef7803269f207bf9bef85f9a6dd11cde264"}, - {file = "pyzmq-25.0.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffc71111433bd6ec8607a37b9211f4ef42e3d3b271c6d76c813669834764b248"}, - {file = "pyzmq-25.0.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:6fadc60970714d86eff27821f8fb01f8328dd36bebd496b0564a500fe4a9e354"}, - {file = "pyzmq-25.0.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:269968f2a76c0513490aeb3ba0dc3c77b7c7a11daa894f9d1da88d4a0db09835"}, - {file = "pyzmq-25.0.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f7c8b8368e84381ae7c57f1f5283b029c888504aaf4949c32e6e6fb256ec9bf0"}, - {file = "pyzmq-25.0.2-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:25e6873a70ad5aa31e4a7c41e5e8c709296edef4a92313e1cd5fc87bbd1874e2"}, - {file = "pyzmq-25.0.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b733076ff46e7db5504c5e7284f04a9852c63214c74688bdb6135808531755a3"}, - {file = "pyzmq-25.0.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:a6f6ae12478fdc26a6d5fdb21f806b08fa5403cd02fd312e4cb5f72df078f96f"}, - {file = "pyzmq-25.0.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:67da1c213fbd208906ab3470cfff1ee0048838365135a9bddc7b40b11e6d6c89"}, - {file = "pyzmq-25.0.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:531e36d9fcd66f18de27434a25b51d137eb546931033f392e85674c7a7cea853"}, - {file = "pyzmq-25.0.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34a6fddd159ff38aa9497b2e342a559f142ab365576284bc8f77cb3ead1f79c5"}, - {file = "pyzmq-25.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b491998ef886662c1f3d49ea2198055a9a536ddf7430b051b21054f2a5831800"}, - {file = "pyzmq-25.0.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:5d496815074e3e3d183fe2c7fcea2109ad67b74084c254481f87b64e04e9a471"}, - {file = "pyzmq-25.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:56a94ab1d12af982b55ca96c6853db6ac85505e820d9458ac76364c1998972f4"}, - {file = "pyzmq-25.0.2.tar.gz", hash = "sha256:6b8c1bbb70e868dc88801aa532cae6bd4e3b5233784692b786f17ad2962e5149"}, -] -qtconsole = [ - {file = "qtconsole-5.4.1-py3-none-any.whl", hash = "sha256:bae8c7e10170cdcdcaf7e6d53ad7d6a7412249b9b8310a0eaa6b6f3b260f32db"}, - {file = "qtconsole-5.4.1.tar.gz", hash = "sha256:f67a03f40f722e13261791280f73068dbaf9dafcc335cbba644ccc8f892640e5"}, -] -qtpy = [ - {file = "QtPy-2.3.0-py3-none-any.whl", hash = "sha256:8d6d544fc20facd27360ea189592e6135c614785f0dec0b4f083289de6beb408"}, - {file = "QtPy-2.3.0.tar.gz", hash = "sha256:0603c9c83ccc035a4717a12908bf6bc6cb22509827ea2ec0e94c2da7c9ed57c5"}, -] -rdflib = [ - {file = "rdflib-6.1.1-py3-none-any.whl", hash = "sha256:fc81cef513cd552d471f2926141396b633207109d0154c8e77926222c70367fe"}, - {file = "rdflib-6.1.1.tar.gz", hash = "sha256:8dbfa0af2990b98471dacbc936d6494c997ede92fd8ed693fb84ee700ef6f754"}, -] -rdflib-sqlalchemy = [ - {file = "rdflib-sqlalchemy-0.5.4.tar.gz", hash = "sha256:3ed94286a29535701d82c4376dd9e10fa429e8e102fa1f58ab1ea73463e419dc"}, - {file = "rdflib_sqlalchemy-0.5.4-py3-none-any.whl", hash = "sha256:d937e59d5654aa95406834a9485f1165ed7d00b64cbb158f3388cf5520e6a132"}, -] -requests = [ - {file = "requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, - {file = "requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, -] -rfc3339-validator = [ - {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, - {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, -] -rfc3986-validator = [ - {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, - {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, -] -rfc3987 = [ - {file = "rfc3987-1.3.8-py2.py3-none-any.whl", hash = "sha256:10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53"}, - {file = "rfc3987-1.3.8.tar.gz", hash = "sha256:d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733"}, -] -rise = [ - {file = "rise-5.7.1-py2.py3-none-any.whl", hash = "sha256:df8ce9f0e575d334b27ff40a1f91a4c78d9f7b4995858bb81185ceeaf98eae3a"}, - {file = "rise-5.7.1.tar.gz", hash = "sha256:641db777cb907bf5e6dc053098d7fd213813fa9a946542e52b900eb7095289a6"}, -] -send2trash = [ - {file = "Send2Trash-1.8.0-py3-none-any.whl", hash = "sha256:f20eaadfdb517eaca5ce077640cb261c7d2698385a6a0f072a4a5447fd49fa08"}, - {file = "Send2Trash-1.8.0.tar.gz", hash = "sha256:d2c24762fd3759860a0aff155e45871447ea58d2be6bdd39b5c8f966a0c99c2d"}, -] -setuptools = [ - {file = "setuptools-65.7.0-py3-none-any.whl", hash = "sha256:8ab4f1dbf2b4a65f7eec5ad0c620e84c34111a68d3349833494b9088212214dd"}, - {file = "setuptools-65.7.0.tar.gz", hash = "sha256:4d3c92fac8f1118bb77a22181355e29c239cabfe2b9effdaa665c66b711136d7"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -smmap = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] -sniffio = [ - {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, - {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, -] -snowballstemmer = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] -soupsieve = [ - {file = "soupsieve-2.4-py3-none-any.whl", hash = "sha256:49e5368c2cda80ee7e84da9dbe3e110b70a4575f196efb74e51b94549d921955"}, - {file = "soupsieve-2.4.tar.gz", hash = "sha256:e28dba9ca6c7c00173e34e4ba57448f0688bb681b7c5e8bf4971daafc093d69a"}, -] -sphinx = [ - {file = "Sphinx-4.5.0-py3-none-any.whl", hash = "sha256:ebf612653238bcc8f4359627a9b7ce44ede6fdd75d9d30f68255c7383d3a6226"}, - {file = "Sphinx-4.5.0.tar.gz", hash = "sha256:7bf8ca9637a4ee15af412d1a1d9689fec70523a68ca9bb9127c2f3eeb344e2e6"}, -] -sphinx-book-theme = [ - {file = "sphinx_book_theme-0.3.3-py3-none-any.whl", hash = "sha256:9685959dbbb492af005165ef1b9229fdd5d5431580ac181578beae3b4d012d91"}, - {file = "sphinx_book_theme-0.3.3.tar.gz", hash = "sha256:0ec36208ff14c6d6bf8aee1f1f8268e0c6e2bfa3cef6e41143312b25275a6217"}, -] -sphinx-comments = [ - {file = "sphinx-comments-0.0.3.tar.gz", hash = "sha256:00170afff27019fad08e421da1ae49c681831fb2759786f07c826e89ac94cf21"}, - {file = "sphinx_comments-0.0.3-py3-none-any.whl", hash = "sha256:1e879b4e9bfa641467f83e3441ac4629225fc57c29995177d043252530c21d00"}, -] -sphinx-copybutton = [ - {file = "sphinx-copybutton-0.5.1.tar.gz", hash = "sha256:366251e28a6f6041514bfb5439425210418d6c750e98d3a695b73e56866a677a"}, - {file = "sphinx_copybutton-0.5.1-py3-none-any.whl", hash = "sha256:0842851b5955087a7ec7fc870b622cb168618ad408dee42692e9a5c97d071da8"}, -] -sphinx-design = [ - {file = "sphinx_design-0.1.0-py3-none-any.whl", hash = "sha256:151ab25fda162ded010f0782d1770d014073c3f3fea8e02c45178e0ae6f7e0a0"}, - {file = "sphinx_design-0.1.0.tar.gz", hash = "sha256:68edba2453a175df5b0390d481ec0e9329112064f211860426729768b3501706"}, -] -sphinx-external-toc = [ - {file = "sphinx_external_toc-0.3.1-py3-none-any.whl", hash = "sha256:cd93c1e7599327b2a728db12d9819068ce719c4b037ffc62e47f20ffb6310fb3"}, - {file = "sphinx_external_toc-0.3.1.tar.gz", hash = "sha256:9c8ea9980ea0e57bf3ce98f6a400f9b69eb1df808f7dd796c9c8cc1873d8b355"}, -] -sphinx-jupyterbook-latex = [ - {file = "sphinx_jupyterbook_latex-0.5.2-py3-none-any.whl", hash = "sha256:24de689689ddc27c736b15b91c6b9afdcdc31570938572693bb05bfff8f50758"}, - {file = "sphinx_jupyterbook_latex-0.5.2.tar.gz", hash = "sha256:da1d3ad028f55ddbf10b9130bb9f24fc60cafb671cbd39dfd95537aafc90972e"}, -] -sphinx-multitoc-numbering = [ - {file = "sphinx-multitoc-numbering-0.1.3.tar.gz", hash = "sha256:c9607671ac511236fa5d61a7491c1031e700e8d498c9d2418e6c61d1251209ae"}, - {file = "sphinx_multitoc_numbering-0.1.3-py3-none-any.whl", hash = "sha256:33d2e707a9b2b8ad636b3d4302e658a008025106fe0474046c651144c26d8514"}, -] -sphinx-thebe = [ - {file = "sphinx-thebe-0.2.1.tar.gz", hash = "sha256:f4c8c1542054f991b73fcb28c4cf21697e42aba2f83f22348c1c851b82766583"}, - {file = "sphinx_thebe-0.2.1-py3-none-any.whl", hash = "sha256:e8af555c90acba3541fa7108ea5981ae9c4bd406b54d9a242ab054d326ab7441"}, -] -sphinx-togglebutton = [ - {file = "sphinx-togglebutton-0.3.2.tar.gz", hash = "sha256:ab0c8b366427b01e4c89802d5d078472c427fa6e9d12d521c34fa0442559dc7a"}, - {file = "sphinx_togglebutton-0.3.2-py3-none-any.whl", hash = "sha256:9647ba7874b7d1e2d43413d8497153a85edc6ac95a3fea9a75ef9c1e08aaae2b"}, -] -sphinxcontrib-applehelp = [ - {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, - {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, -] -sphinxcontrib-bibtex = [ - {file = "sphinxcontrib-bibtex-2.5.0.tar.gz", hash = "sha256:71b42e5db0e2e284f243875326bf9936aa9a763282277d75048826fef5b00eaa"}, - {file = "sphinxcontrib_bibtex-2.5.0-py3-none-any.whl", hash = "sha256:748f726eaca6efff7731012103417ef130ecdcc09501b4d0c54283bf5f059f76"}, -] -sphinxcontrib-devhelp = [ - {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, - {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, -] -sphinxcontrib-htmlhelp = [ - {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, - {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, -] -sphinxcontrib-jsmath = [ - {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, - {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, -] -sphinxcontrib-qthelp = [ - {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, - {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, -] -sphinxcontrib-serializinghtml = [ - {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, - {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, -] -sqlalchemy = [ - {file = "SQLAlchemy-1.4.47-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:dcfb480bfc9e1fab726003ae00a6bfc67a29bad275b63a4e36d17fe7f13a624e"}, - {file = "SQLAlchemy-1.4.47-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:28fda5a69d6182589892422c5a9b02a8fd1125787aab1d83f1392aa955bf8d0a"}, - {file = "SQLAlchemy-1.4.47-cp27-cp27m-win32.whl", hash = "sha256:45e799c1a41822eba6bee4e59b0e38764e1a1ee69873ab2889079865e9ea0e23"}, - {file = "SQLAlchemy-1.4.47-cp27-cp27m-win_amd64.whl", hash = "sha256:10edbb92a9ef611f01b086e271a9f6c1c3e5157c3b0c5ff62310fb2187acbd4a"}, - {file = "SQLAlchemy-1.4.47-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7a4df53472c9030a8ddb1cce517757ba38a7a25699bbcabd57dcc8a5d53f324e"}, - {file = "SQLAlchemy-1.4.47-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:511d4abc823152dec49461209607bbfb2df60033c8c88a3f7c93293b8ecbb13d"}, - {file = "SQLAlchemy-1.4.47-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dbe57f39f531c5d68d5594ea4613daa60aba33bb51a8cc42f96f17bbd6305e8d"}, - {file = "SQLAlchemy-1.4.47-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ca8ab6748e3ec66afccd8b23ec2f92787a58d5353ce9624dccd770427ee67c82"}, - {file = "SQLAlchemy-1.4.47-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:299b5c5c060b9fbe51808d0d40d8475f7b3873317640b9b7617c7f988cf59fda"}, - {file = "SQLAlchemy-1.4.47-cp310-cp310-win32.whl", hash = "sha256:684e5c773222781775c7f77231f412633d8af22493bf35b7fa1029fdf8066d10"}, - {file = "SQLAlchemy-1.4.47-cp310-cp310-win_amd64.whl", hash = "sha256:2bba39b12b879c7b35cde18b6e14119c5f1a16bd064a48dd2ac62d21366a5e17"}, - {file = "SQLAlchemy-1.4.47-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:795b5b9db573d3ed61fae74285d57d396829e3157642794d3a8f72ec2a5c719b"}, - {file = "SQLAlchemy-1.4.47-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:989c62b96596b7938cbc032e39431e6c2d81b635034571d6a43a13920852fb65"}, - {file = "SQLAlchemy-1.4.47-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3b67bda733da1dcdccaf354e71ef01b46db483a4f6236450d3f9a61efdba35a"}, - {file = "SQLAlchemy-1.4.47-cp311-cp311-win32.whl", hash = "sha256:9a198f690ac12a3a807e03a5a45df6a30cd215935f237a46f4248faed62e69c8"}, - {file = "SQLAlchemy-1.4.47-cp311-cp311-win_amd64.whl", hash = "sha256:03be6f3cb66e69fb3a09b5ea89d77e4bc942f3bf84b207dba84666a26799c166"}, - {file = "SQLAlchemy-1.4.47-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:16ee6fea316790980779268da47a9260d5dd665c96f225d28e7750b0bb2e2a04"}, - {file = "SQLAlchemy-1.4.47-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:557675e0befafa08d36d7a9284e8761c97490a248474d778373fb96b0d7fd8de"}, - {file = "SQLAlchemy-1.4.47-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:bb2797fee8a7914fb2c3dc7de404d3f96eb77f20fc60e9ee38dc6b0ca720f2c2"}, - {file = "SQLAlchemy-1.4.47-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28297aa29e035f29cba6b16aacd3680fbc6a9db682258d5f2e7b49ec215dbe40"}, - {file = "SQLAlchemy-1.4.47-cp36-cp36m-win32.whl", hash = "sha256:998e782c8d9fd57fa8704d149ccd52acf03db30d7dd76f467fd21c1c21b414fa"}, - {file = "SQLAlchemy-1.4.47-cp36-cp36m-win_amd64.whl", hash = "sha256:dde4d02213f1deb49eaaf8be8a6425948963a7af84983b3f22772c63826944de"}, - {file = "SQLAlchemy-1.4.47-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e98ef1babe34f37f443b7211cd3ee004d9577a19766e2dbacf62fce73c76245a"}, - {file = "SQLAlchemy-1.4.47-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14a3879853208a242b5913f3a17c6ac0eae9dc210ff99c8f10b19d4a1ed8ed9b"}, - {file = "SQLAlchemy-1.4.47-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7120a2f72599d4fed7c001fa1cbbc5b4d14929436135768050e284f53e9fbe5e"}, - {file = "SQLAlchemy-1.4.47-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:048509d7f3ac27b83ad82fd96a1ab90a34c8e906e4e09c8d677fc531d12c23c5"}, - {file = "SQLAlchemy-1.4.47-cp37-cp37m-win32.whl", hash = "sha256:6572d7c96c2e3e126d0bb27bfb1d7e2a195b68d951fcc64c146b94f088e5421a"}, - {file = "SQLAlchemy-1.4.47-cp37-cp37m-win_amd64.whl", hash = "sha256:a6c3929df5eeaf3867724003d5c19fed3f0c290f3edc7911616616684f200ecf"}, - {file = "SQLAlchemy-1.4.47-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:71d4bf7768169c4502f6c2b0709a02a33703544f611810fb0c75406a9c576ee1"}, - {file = "SQLAlchemy-1.4.47-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd45c60cc4f6d68c30d5179e2c2c8098f7112983532897566bb69c47d87127d3"}, - {file = "SQLAlchemy-1.4.47-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0fdbb8e9d4e9003f332a93d6a37bca48ba8095086c97a89826a136d8eddfc455"}, - {file = "SQLAlchemy-1.4.47-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f216a51451a0a0466e082e163591f6dcb2f9ec182adb3f1f4b1fd3688c7582c"}, - {file = "SQLAlchemy-1.4.47-cp38-cp38-win32.whl", hash = "sha256:bd988b3362d7e586ef581eb14771bbb48793a4edb6fcf62da75d3f0f3447060b"}, - {file = "SQLAlchemy-1.4.47-cp38-cp38-win_amd64.whl", hash = "sha256:32ab09f2863e3de51529aa84ff0e4fe89a2cb1bfbc11e225b6dbc60814e44c94"}, - {file = "SQLAlchemy-1.4.47-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:07764b240645627bc3e82596435bd1a1884646bfc0721642d24c26b12f1df194"}, - {file = "SQLAlchemy-1.4.47-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e2a42017984099ef6f56438a6b898ce0538f6fadddaa902870c5aa3e1d82583"}, - {file = "SQLAlchemy-1.4.47-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6b6d807c76c20b4bc143a49ad47782228a2ac98bdcdcb069da54280e138847fc"}, - {file = "SQLAlchemy-1.4.47-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a94632ba26a666e7be0a7d7cc3f7acab622a04259a3aa0ee50ff6d44ba9df0d"}, - {file = "SQLAlchemy-1.4.47-cp39-cp39-win32.whl", hash = "sha256:f80915681ea9001f19b65aee715115f2ad310730c8043127cf3e19b3009892dd"}, - {file = "SQLAlchemy-1.4.47-cp39-cp39-win_amd64.whl", hash = "sha256:fc700b862e0a859a37faf85367e205e7acaecae5a098794aff52fdd8aea77b12"}, - {file = "SQLAlchemy-1.4.47.tar.gz", hash = "sha256:95fc02f7fc1f3199aaa47a8a757437134cf618e9d994c84effd53f530c38586f"}, -] -sqlalchemy2-stubs = [ - {file = "sqlalchemy2-stubs-0.0.2a32.tar.gz", hash = "sha256:2a2cfab71d35ac63bf21ad841d8610cd93a3bd4c6562848c538fa975585c2739"}, - {file = "sqlalchemy2_stubs-0.0.2a32-py3-none-any.whl", hash = "sha256:7f5fb30b0cf7c6b74c50c1d94df77ff32007afee8d80499752eb3fedffdbdfb8"}, -] -stack-data = [ - {file = "stack_data-0.6.2-py3-none-any.whl", hash = "sha256:cbb2a53eb64e5785878201a97ed7c7b94883f48b87bfb0bbe8b623c74679e4a8"}, - {file = "stack_data-0.6.2.tar.gz", hash = "sha256:32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815"}, -] -terminado = [ - {file = "terminado-0.17.1-py3-none-any.whl", hash = "sha256:8650d44334eba354dd591129ca3124a6ba42c3d5b70df5051b6921d506fdaeae"}, - {file = "terminado-0.17.1.tar.gz", hash = "sha256:6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333"}, -] -tinycss2 = [ - {file = "tinycss2-1.2.1-py3-none-any.whl", hash = "sha256:2b80a96d41e7c3914b8cda8bc7f705a4d9c49275616e886103dd839dfc847847"}, - {file = "tinycss2-1.2.1.tar.gz", hash = "sha256:8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627"}, -] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -tornado = [ - {file = "tornado-6.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:20f638fd8cc85f3cbae3c732326e96addff0a15e22d80f049e00121651e82e72"}, - {file = "tornado-6.2-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:87dcafae3e884462f90c90ecc200defe5e580a7fbbb4365eda7c7c1eb809ebc9"}, - {file = "tornado-6.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba09ef14ca9893954244fd872798b4ccb2367c165946ce2dd7376aebdde8e3ac"}, - {file = "tornado-6.2-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8150f721c101abdef99073bf66d3903e292d851bee51910839831caba341a75"}, - {file = "tornado-6.2-cp37-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3a2f5999215a3a06a4fc218026cd84c61b8b2b40ac5296a6db1f1451ef04c1e"}, - {file = "tornado-6.2-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:5f8c52d219d4995388119af7ccaa0bcec289535747620116a58d830e7c25d8a8"}, - {file = "tornado-6.2-cp37-abi3-musllinux_1_1_i686.whl", hash = "sha256:6fdfabffd8dfcb6cf887428849d30cf19a3ea34c2c248461e1f7d718ad30b66b"}, - {file = "tornado-6.2-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:1d54d13ab8414ed44de07efecb97d4ef7c39f7438cf5e976ccd356bebb1b5fca"}, - {file = "tornado-6.2-cp37-abi3-win32.whl", hash = "sha256:5c87076709343557ef8032934ce5f637dbb552efa7b21d08e89ae7619ed0eb23"}, - {file = "tornado-6.2-cp37-abi3-win_amd64.whl", hash = "sha256:e5f923aa6a47e133d1cf87d60700889d7eae68988704e20c75fb2d65677a8e4b"}, - {file = "tornado-6.2.tar.gz", hash = "sha256:9b630419bde84ec666bfd7ea0a4cb2a8a651c2d5cccdbdd1972a0c859dfc3c13"}, -] -traitlets = [ - {file = "traitlets-5.9.0-py3-none-any.whl", hash = "sha256:9e6ec080259b9a5940c797d58b613b5e31441c2257b87c2e795c5228ae80d2d8"}, - {file = "traitlets-5.9.0.tar.gz", hash = "sha256:f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9"}, -] -types-jsonschema = [ - {file = "types-jsonschema-4.17.0.6.tar.gz", hash = "sha256:e9b15e34b4f2fd5587bd68530fa0eb2a17c73ead212f4471d71eea032d231c46"}, - {file = "types_jsonschema-4.17.0.6-py3-none-any.whl", hash = "sha256:ecef99bc64848f3798ad18922dfb2b40da25f17796fafcee50da984a21c5d6e6"}, -] -types-pyyaml = [ - {file = "types-PyYAML-6.0.12.8.tar.gz", hash = "sha256:19304869a89d49af00be681e7b267414df213f4eb89634c4495fa62e8f942b9f"}, - {file = "types_PyYAML-6.0.12.8-py3-none-any.whl", hash = "sha256:5314a4b2580999b2ea06b2e5f9a7763d860d6e09cdf21c0e9561daa9cbd60178"}, -] -typing-extensions = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, -] -uc-micro-py = [ - {file = "uc-micro-py-1.0.1.tar.gz", hash = "sha256:b7cdf4ea79433043ddfe2c82210208f26f7962c0cfbe3bacb05ee879a7fdb596"}, - {file = "uc_micro_py-1.0.1-py3-none-any.whl", hash = "sha256:316cfb8b6862a0f1d03540f0ae6e7b033ff1fa0ddbe60c12cbe0d4cec846a69f"}, -] -uri-template = [ - {file = "uri_template-1.2.0-py3-none-any.whl", hash = "sha256:f1699c77b73b925cf4937eae31ab282a86dc885c333f2e942513f08f691fc7db"}, - {file = "uri_template-1.2.0.tar.gz", hash = "sha256:934e4d09d108b70eb8a24410af8615294d09d279ce0e7cbcdaef1bd21f932b06"}, -] -urllib3 = [ - {file = "urllib3-1.26.15-py2.py3-none-any.whl", hash = "sha256:aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42"}, - {file = "urllib3-1.26.15.tar.gz", hash = "sha256:8a388717b9476f934a21484e8c8e61875ab60644d29b9b39e11e4b9dc1c6b305"}, -] -virtualenv = [ - {file = "virtualenv-20.21.0-py3-none-any.whl", hash = "sha256:31712f8f2a17bd06234fa97fdf19609e789dd4e3e4bf108c3da71d710651adbc"}, - {file = "virtualenv-20.21.0.tar.gz", hash = "sha256:f50e3e60f990a0757c9b68333c9fdaa72d7188caa417f96af9e52407831a3b68"}, -] -wcwidth = [ - {file = "wcwidth-0.2.6-py2.py3-none-any.whl", hash = "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e"}, - {file = "wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, -] -webcolors = [ - {file = "webcolors-1.12-py3-none-any.whl", hash = "sha256:d98743d81d498a2d3eaf165196e65481f0d2ea85281463d856b1e51b09f62dce"}, - {file = "webcolors-1.12.tar.gz", hash = "sha256:16d043d3a08fd6a1b1b7e3e9e62640d09790dce80d2bdd4792a175b35fe794a9"}, -] -webencodings = [ - {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, - {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, -] -websocket-client = [ - {file = "websocket-client-1.5.1.tar.gz", hash = "sha256:3f09e6d8230892547132177f575a4e3e73cfdf06526e20cc02aa1c3b47184d40"}, - {file = "websocket_client-1.5.1-py3-none-any.whl", hash = "sha256:cdf5877568b7e83aa7cf2244ab56a3213de587bbe0ce9d8b9600fc77b455d89e"}, -] -werkzeug = [ - {file = "Werkzeug-2.2.3-py3-none-any.whl", hash = "sha256:56433961bc1f12533306c624f3be5e744389ac61d722175d543e1751285da612"}, - {file = "Werkzeug-2.2.3.tar.gz", hash = "sha256:2e1ccc9417d4da358b9de6f174e3ac094391ea1d4fbef2d667865d819dfd0afe"}, -] -wheel = [ - {file = "wheel-0.40.0-py3-none-any.whl", hash = "sha256:d236b20e7cb522daf2390fa84c55eea81c5c30190f90f29ae2ca1ad8355bf247"}, - {file = "wheel-0.40.0.tar.gz", hash = "sha256:cd1196f3faee2b31968d626e1731c94f99cbdb67cf5a46e4f5656cbee7738873"}, -] -widgetsnbextension = [ - {file = "widgetsnbextension-3.6.3-py2.py3-none-any.whl", hash = "sha256:5bf98c679f71cdbff02be832ea542eeb456252aff6448e1eb23089c1dcdd44cf"}, - {file = "widgetsnbextension-3.6.3.tar.gz", hash = "sha256:28cb103f3066a6fdd6fd63264dd2a9709266c351a9a5c4a50a0bfd5ae2557b46"}, -] -zipp = [ - {file = "zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, - {file = "zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, -] +content-hash = "b0cf67ef42140ce91065d4956480edb738f9396a956fc80357601a5a91a01f4e" From 3b54087a4444328859fe397361d00899e53a304b Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 23 Mar 2023 21:41:10 +0000 Subject: [PATCH 202/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 4d5773da6..56313f92a 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From e34af3f1c558a0a180f15ef61c05540b9bbae62d Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Thu, 23 Mar 2023 16:16:07 -0600 Subject: [PATCH 203/232] add pytz --- poetry.lock | 4 ++-- pyproject.toml | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/poetry.lock b/poetry.lock index cf707ac6c..4495791eb 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2964,7 +2964,7 @@ files = [ name = "pytz" version = "2022.7.1" description = "World timezone definitions, modern and historical" -category = "dev" +category = "main" optional = false python-versions = "*" files = [ @@ -4186,4 +4186,4 @@ xlsx-ingress = ["openpyxl"] [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "b0cf67ef42140ce91065d4956480edb738f9396a956fc80357601a5a91a01f4e" +content-hash = "348d7ef1568d62c2fbd287f444382baad9078994523abe9fe805aaefc1af4710" diff --git a/pyproject.toml b/pyproject.toml index 83d4cddfb..0aff8fda1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -40,6 +40,7 @@ psycopg2 = "^2.9.5" pygit2 = "^1.11.1" jsonschema = "^4.17.3" types-jsonschema = "^4.17.0.6" +pytz = "^2022.7.1" [tool.poetry.group.dev.dependencies] black = "^22.3.0" From 5be5cc56766078358b4a6424648f8b56fe8f013d Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Thu, 23 Mar 2023 22:18:03 +0000 Subject: [PATCH 204/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 56313f92a..38231bbc3 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From 4503d53b6b79668d5926023080caa04b236e181c Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Fri, 24 Mar 2023 11:07:43 -0600 Subject: [PATCH 205/232] update toc + title --- docs/_toc.yml | 2 +- docs/guides/{bacnet-to-brick.md => ingress-bacnet-to-brick.md} | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) rename docs/guides/{bacnet-to-brick.md => ingress-bacnet-to-brick.md} (99%) diff --git a/docs/_toc.yml b/docs/_toc.yml index b26be161e..9799ea78b 100644 --- a/docs/_toc.yml +++ b/docs/_toc.yml @@ -18,7 +18,7 @@ parts: - file: tutorials/template_writing.ipynb - caption: Guides chapters: - - file: guides/bacnet-to-brick.md + - file: guides/ingress-bacnet-to-brick.md # - caption: Explaination # chapters: # - file: explaination/TODO.md diff --git a/docs/guides/bacnet-to-brick.md b/docs/guides/ingress-bacnet-to-brick.md similarity index 99% rename from docs/guides/bacnet-to-brick.md rename to docs/guides/ingress-bacnet-to-brick.md index 0400a6027..905b9dd7f 100644 --- a/docs/guides/bacnet-to-brick.md +++ b/docs/guides/ingress-bacnet-to-brick.md @@ -11,8 +11,7 @@ kernelspec: name: python3 --- -# Creating a Brick Model from a BACnet Network - +# Ingress - BACnet to Brick ```{margin} ```{important} From 36bd8b459fa4a8aa77a913105fbd5624f8b8c48b Mon Sep 17 00:00:00 2001 From: repo-visualizer Date: Fri, 24 Mar 2023 17:08:08 +0000 Subject: [PATCH 206/232] repo-visualizer [skip actions] --- docs/reference/apidoc/code_visualization.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/apidoc/code_visualization.svg b/docs/reference/apidoc/code_visualization.svg index 38231bbc3..2218b2962 100644 --- a/docs/reference/apidoc/code_visualization.svg +++ b/docs/reference/apidoc/code_visualization.svg @@ -1 +1 @@ -teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file +teststestsnotebooksnotebooksmigrationsmigrationslibrarieslibrariesdocsdocsbuildingmotif-appbuildingmotif-appbuildingmotifbuildingmotifunitunitintegrationintegrationtutorialtutorialversionsversionsbrickbrickashraeashraetutorialstutorialsreferencereferenceguidesguidessrcsrclibrarieslibrariesingressesingressesdataclassesdataclassesdatabasedatabaseapiapifixturesfixturesdataclassesdataclassesdatabasedatabaseapiapiguideline36guideline36223p223plibrarieslibrariesappappviewsviewsnrel-templatesnrel-templatestemplate-evaluatetemplate-evaluatelibrarylibrary.bib.css.csv.env.gitignore.html.ini.ipynb.js.json.mako.md.py.rst.svg.toml.ts.txt.yaml.ymleach dot sized by file size \ No newline at end of file From bfa30fd3b9471771cf665c89f9f71534e59108ef Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Fri, 24 Mar 2023 15:09:11 -0600 Subject: [PATCH 207/232] disable repo-visualizer --- .github/workflows/cd.yml | 14 +++++++------- docs/reference/apidoc/index.rst | 6 +++--- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index e91ec5d90..d67c279ac 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -24,13 +24,13 @@ jobs: ref: ${{github.event.pull_request.head.ref}} - name: setup-python uses: actions/setup-python@v3 - # update repo visualization for docs - - name: repo-visualizer - uses: githubocto/repo-visualizer@0.8.2 - with: - output_file: docs/reference/apidoc/code_visualization.svg - excluded_paths: ".github" - commit_message: "repo-visualizer [skip actions]" + # # update repo visualization for docs + # - name: repo-visualizer + # uses: githubocto/repo-visualizer@0.8.2 + # with: + # output_file: docs/reference/apidoc/code_visualization.svg + # excluded_paths: ".github" + # commit_message: "repo-visualizer [skip actions]" # install project, which is required for autodoc of code - name: install buildingmotif run: pip install . diff --git a/docs/reference/apidoc/index.rst b/docs/reference/apidoc/index.rst index 8b5212a9c..6c9ec09e6 100644 --- a/docs/reference/apidoc/index.rst +++ b/docs/reference/apidoc/index.rst @@ -7,7 +7,7 @@ Code Documentation buildingmotif -Code Visualization -================== +.. Code Visualization +.. ================== -.. image:: code_visualization.svg +.. .. image:: code_visualization.svg From f52d9c60fe9c2d328243e796b8cac3805df6510e Mon Sep 17 00:00:00 2001 From: Hannah Eslinger Date: Mon, 27 Mar 2023 12:06:53 -0600 Subject: [PATCH 208/232] Address comments --- buildingmotif/database/table_connection.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/buildingmotif/database/table_connection.py b/buildingmotif/database/table_connection.py index e9c0a604e..60a3ba05c 100644 --- a/buildingmotif/database/table_connection.py +++ b/buildingmotif/database/table_connection.py @@ -41,10 +41,10 @@ def create_db_model(self, name: str, description: str = "") -> DBModel: :return: DBModel :rtype: DBModel """ - shape_collection_id = str(uuid.uuid4()) + manifest_id = str(uuid.uuid4()) self.logger.debug(f"Creating shape collection in model: '{name}'") - shape_collection = DBShapeCollection(graph_id=shape_collection_id) - self.bm.session.add(shape_collection) + manifest = DBShapeCollection(graph_id=manifest_id) + self.bm.session.add(manifest) graph_id = str(uuid.uuid4()) self.logger.debug(f"Creating model: '{name}', with graph: '{graph_id}'") @@ -52,7 +52,7 @@ def create_db_model(self, name: str, description: str = "") -> DBModel: name=name, graph_id=graph_id, description=description, - manifest=shape_collection, + manifest=manifest, ) self.bm.session.add(db_model) From b70d1349b183b9901d33bbe91b2593e235ad0479 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Wed, 12 Apr 2023 14:34:25 -0600 Subject: [PATCH 209/232] Model validation UI + manifest-aware validation (#236) * Add validatw API and UI * Fix API * Move to drawer * Alter get shapes endpoint * Update validate endpoint to work with new shape endpoint * Get shapes async * update docker compose * fix library test * default validate() call to use manifest * implement validation endpoint * running black to reformat * use environment variables from .env consistently throughout docker-compose setup * set -ex in Dockerfile for transparency * buildingmotif apiserver prioritizes DB_URI environment variable * switch to list of libraries * add test for nonexistent library ids * Fix form group console errors * make sure formControlName is present * add validationresponse object for structured output * print list of reasons in validation output * add validator * move bmotif api dockerfile + extras to the buildingmotif/api directory * remove bind to local directories because it can complicate distribution of the containers w/o the source directory * use typing to remove need to explicitly call JSON.parse --------- Co-authored-by: Hannah Eslinger --- .env | 3 +- Dockerfile | 17 -- buildingmotif-app/Dockerfile | 1 + .../src/app/app-routing.module.ts | 2 +- buildingmotif-app/src/app/app.module.ts | 13 +- .../src/app/library/library.service.ts | 16 ++ .../model-detail/model-detail.component.css | 20 ++- .../model-detail/model-detail.component.html | 46 +++-- .../model-detail/model-detail.component.ts | 6 +- .../model-validate.component.css | 6 + .../model-validate.component.html | 27 +++ .../model-validate.component.ts | 83 +++++++++ .../model-validate/model-validate.service.ts | 47 ++++++ buildingmotif/api/Dockerfile | 20 +++ buildingmotif/api/app.py | 12 +- buildingmotif/api/start.sh | 4 + buildingmotif/api/views/library.py | 38 +++++ buildingmotif/api/views/model.py | 54 +++++- buildingmotif/dataclasses/library.py | 2 + buildingmotif/dataclasses/model.py | 14 +- docker-compose.yml | 26 ++- migrations/env.py | 9 +- tests/unit/api/test_library.py | 77 +++++++++ tests/unit/api/test_model.py | 158 +++++++++++++++++- tests/unit/dataclasses/test_model.py | 41 +++++ 25 files changed, 685 insertions(+), 57 deletions(-) delete mode 100644 Dockerfile create mode 100644 buildingmotif-app/src/app/model-validate/model-validate.component.css create mode 100644 buildingmotif-app/src/app/model-validate/model-validate.component.html create mode 100644 buildingmotif-app/src/app/model-validate/model-validate.component.ts create mode 100644 buildingmotif-app/src/app/model-validate/model-validate.service.ts create mode 100644 buildingmotif/api/Dockerfile create mode 100644 buildingmotif/api/start.sh diff --git a/.env b/.env index 097af2705..520121be9 100644 --- a/.env +++ b/.env @@ -1,3 +1,4 @@ POSTGRES_DB=buildingmotif POSTGRES_USER=buildingmotif -POSTGRES_PASSWORD=password \ No newline at end of file +POSTGRES_PASSWORD=password +DB_URI="postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}" diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index fb914d2ee..000000000 --- a/Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -FROM python:3.8 - -# Copy project -WORKDIR /buildingmotif -COPY ./buildingmotif ./buildingmotif - -# Install Dependices -RUN pip install poetry && poetry config virtualenvs.create false -COPY ./poetry.lock . -COPY ./pyproject.toml . -COPY ./README.md . -RUN poetry install --no-dev - -COPY ./libraries ./libraries -COPY ./configs.py ./configs.py -COPY ./migrations ./migrations -COPY ./alembic.ini ./alembic.ini diff --git a/buildingmotif-app/Dockerfile b/buildingmotif-app/Dockerfile index 5ea3c76ed..4bd128fd0 100644 --- a/buildingmotif-app/Dockerfile +++ b/buildingmotif-app/Dockerfile @@ -4,5 +4,6 @@ WORKDIR /buildingmotif-app COPY . . RUN npm install -g @angular/cli +RUN npm install CMD ng serve --host 0.0.0.0 diff --git a/buildingmotif-app/src/app/app-routing.module.ts b/buildingmotif-app/src/app/app-routing.module.ts index 53e055a2b..50a5d8745 100644 --- a/buildingmotif-app/src/app/app-routing.module.ts +++ b/buildingmotif-app/src/app/app-routing.module.ts @@ -15,7 +15,7 @@ const routes: Routes = [ { path: 'models/new', component: ModelNewComponent}, { path: 'templates/:id', component: TemplateDetailComponent }, { path: 'templates/:id/evaluate', component: TemplateEvaluateComponent, resolve: {TemplateEvaluateResolver}}, - { path: 'models/:id', component: ModelDetailComponent, resolve: {ModelDetailResolver} }, + { path: 'models/:id', component: ModelDetailComponent, resolve: {ModelDetailResolver}}, { path: 'templates', component: TemplateSearchComponent, resolve: {templateSearch:TemplateSearchResolver}}, { path: 'models', component: ModelSearchComponent, resolve: {ModelSearchResolver}}, { path: '', redirectTo: '/templates', pathMatch: 'full' }, diff --git a/buildingmotif-app/src/app/app.module.ts b/buildingmotif-app/src/app/app.module.ts index f6a08f763..001f42f72 100644 --- a/buildingmotif-app/src/app/app.module.ts +++ b/buildingmotif-app/src/app/app.module.ts @@ -31,6 +31,11 @@ import {MatTableModule} from '@angular/material/table'; import { TemplateEvaluateResultComponent } from './template-evaluate/template-evaluate-result/template-evaluate-result.component'; import { TemplateEvaluateComponent} from './template-evaluate/template-evaluate.component' import { ModelNewComponent } from './model-new/model-new.component'; +import { ModelValidateComponent } from './model-validate/model-validate.component'; +import { LibraryService } from './library/library.service'; +import {MatSidenavModule} from '@angular/material/sidenav'; +import {MatTabsModule} from '@angular/material/tabs'; +import {MatCheckboxModule} from '@angular/material/checkbox'; @NgModule({ declarations: [ @@ -45,6 +50,7 @@ import { ModelNewComponent } from './model-new/model-new.component'; TemplateEvaluateFormComponent, TemplateEvaluateResultComponent, ModelNewComponent, + ModelValidateComponent, ], imports: [ BrowserModule, @@ -66,9 +72,12 @@ import { ModelNewComponent } from './model-new/model-new.component'; MatSnackBarModule, CodemirrorModule, MatCardModule, - MatTableModule + MatTableModule, + MatSidenavModule, + MatTabsModule, + MatCheckboxModule, ], - providers: [TemplateDetailService], + providers: [TemplateDetailService, LibraryService], bootstrap: [AppComponent] }) export class AppModule { } diff --git a/buildingmotif-app/src/app/library/library.service.ts b/buildingmotif-app/src/app/library/library.service.ts index 552bfbef3..aa2023d4d 100644 --- a/buildingmotif-app/src/app/library/library.service.ts +++ b/buildingmotif-app/src/app/library/library.service.ts @@ -22,6 +22,14 @@ export interface Template { dependency_ids: number[]; } +export interface Shape { + library_name: string; + library_id: number; + uri: string; + label: string; + description: string; +} + @Injectable() export class LibraryService { @@ -35,6 +43,14 @@ export class LibraryService { ); } + getAllShapes() { + return this.http.get("http://localhost:5000/libraries/shapes") + .pipe( + retry(3), // retry a failed request up to 3 times + catchError(this.handleError) // then handle the error + ); + } + getLibrarysTemplates(library_id: number) { return this.http.get(`http://localhost:5000/libraries/${library_id}?expand_templates=True`) .pipe( diff --git a/buildingmotif-app/src/app/model-detail/model-detail.component.css b/buildingmotif-app/src/app/model-detail/model-detail.component.css index 40fd3404c..48f994a6c 100644 --- a/buildingmotif-app/src/app/model-detail/model-detail.component.css +++ b/buildingmotif-app/src/app/model-detail/model-detail.component.css @@ -1,8 +1,15 @@ .container { height: 100%; - padding: 1rem 3rem; +} + +.main-content-and-button { + height: 100%; display: flex; - flex-direction: column; +} + +.main-content { + padding: 1rem 3rem; + flex-grow: 1; } .title { @@ -13,8 +20,17 @@ .buttons { display: flex; gap: 1rem; + padding-top: 1rem; } button { width: 5rem; +} + +.side-nav-button { + display: flex; +} + +.sidenav-content { + width: 50%; } \ No newline at end of file diff --git a/buildingmotif-app/src/app/model-detail/model-detail.component.html b/buildingmotif-app/src/app/model-detail/model-detail.component.html index e3760e2db..9074afa49 100644 --- a/buildingmotif-app/src/app/model-detail/model-detail.component.html +++ b/buildingmotif-app/src/app/model-detail/model-detail.component.html @@ -1,14 +1,32 @@ -
-
{{model.name}}
- - - - -
- - -
-
+ +
+ +
+
{{model.name}}
+ + + + +
+ + +
+
+ + +
+ + + + + Content 1 + Content 2 + + + + + +
diff --git a/buildingmotif-app/src/app/model-detail/model-detail.component.ts b/buildingmotif-app/src/app/model-detail/model-detail.component.ts index 52daca7a8..4217bf957 100644 --- a/buildingmotif-app/src/app/model-detail/model-detail.component.ts +++ b/buildingmotif-app/src/app/model-detail/model-detail.component.ts @@ -30,14 +30,16 @@ export class ModelDetailComponent{ matchBrackets: true, lint: true }; + showFiller: boolean = true; + sideNaveOpen: boolean = false; constructor( private route: ActivatedRoute, private ModelDetailService: ModelDetailService, private _snackBar: MatSnackBar, ) { - [this.model, this.graph] = route.snapshot.data["ModelDetailResolver"] - this.graphFormControl.setValue(this.graph) + [this.model, this.graph] = route.snapshot.data["ModelDetailResolver"]; + this.graphFormControl.setValue(this.graph); } onSave(): void{ diff --git a/buildingmotif-app/src/app/model-validate/model-validate.component.css b/buildingmotif-app/src/app/model-validate/model-validate.component.css new file mode 100644 index 000000000..f34f5f320 --- /dev/null +++ b/buildingmotif-app/src/app/model-validate/model-validate.component.css @@ -0,0 +1,6 @@ +.container{ + display: flex; + flex-direction: column; + padding: 2rem; + gap: 1rem; +} diff --git a/buildingmotif-app/src/app/model-validate/model-validate.component.html b/buildingmotif-app/src/app/model-validate/model-validate.component.html new file mode 100644 index 000000000..5df35e89f --- /dev/null +++ b/buildingmotif-app/src/app/model-validate/model-validate.component.html @@ -0,0 +1,27 @@ +
+ + + + {{library.name}} + + + + + + + Valid? {{ validationResponse?.valid }} + + + + {{ reason }} + +
diff --git a/buildingmotif-app/src/app/model-validate/model-validate.component.ts b/buildingmotif-app/src/app/model-validate/model-validate.component.ts new file mode 100644 index 000000000..e3e22fb13 --- /dev/null +++ b/buildingmotif-app/src/app/model-validate/model-validate.component.ts @@ -0,0 +1,83 @@ +import { Component, Input, OnInit} from '@angular/core'; +import { ActivatedRoute } from '@angular/router'; +import { FormControl, FormGroup, ValidatorFn, ValidationErrors, AbstractControl } from '@angular/forms'; +import { ModelValidateService, ValidationResponse } from './model-validate.service'; +import { LibraryService, Library } from '../library/library.service'; + +// verify that at least one checkbox is checked in the FormGroup +function NoneSelectedValidator(): ValidatorFn { + return (control: AbstractControl) => { + const formGroup = control as FormGroup; + const checkedKeys = Object.keys(formGroup.controls).filter((key) => formGroup.controls[key].value); + + if (checkedKeys.length === 0) { return { noneSelected: {value: true}}; } + + return null; + }; +} + +@Component({ + selector: 'app-model-validate', + templateUrl: './model-validate.component.html', + providers: [ModelValidateService, LibraryService], + styleUrls: ['./model-validate.component.css'], +}) +export class ModelValidateComponent implements OnInit{ + @Input() modelId: number | undefined; + libraries?: Library[] = undefined; + selectedLibrariesForm: FormGroup = new FormGroup({}); + validationResponse?: ValidationResponse = undefined; + showGettingLibrariesSpinner = false; + showValidatingSpinner = false; + + codeMirrorOptions: any = { + theme: 'material', + mode: 'text', + lineNumbers: true, + lineWrapping: true, + foldGutter: true, + gutters: ['CodeMirror-linenumbers', 'CodeMirror-foldgutter', 'CodeMirror-lint-markers'], + autoCloseBrackets: true, + matchBrackets: true, + lint: true, + readOnly: true, + }; + + constructor(private modelValidateService: ModelValidateService, private libraryService: LibraryService) {} + + ngOnInit(): void { + this.showGettingLibrariesSpinner = true; + this.libraryService.getAllLibraries().subscribe( + res => { + this.populateSelectedLibrariesControls(res); + this.libraries = res; + }, + err => {}, + () => {this.showGettingLibrariesSpinner = false}, + ); + } + + populateSelectedLibrariesControls(libraries: Library[]): void { + const selectedLibrariesControls: { [library_index: number]: FormControl } = libraries.reduce((acc, _, i) => { + return { ...acc, [i]: new FormControl(false) } + }, {}); + this.selectedLibrariesForm = new FormGroup(selectedLibrariesControls, {validators: NoneSelectedValidator()}) + } + + validate(): void { + if (this.libraries == undefined) return; + + const selectedLibraries = this.libraries.filter((_, i) => this.selectedLibrariesForm.value[i]) + const args = selectedLibraries.map(l => l.id); + + if (!!this.modelId){ + this.showValidatingSpinner = true; + + this.modelValidateService.validateModel(this.modelId, args).subscribe( + res => {this.validationResponse = res}, + err => {}, + () => {this.showValidatingSpinner = false}, + ); + } + } +} diff --git a/buildingmotif-app/src/app/model-validate/model-validate.service.ts b/buildingmotif-app/src/app/model-validate/model-validate.service.ts new file mode 100644 index 000000000..291aed1a7 --- /dev/null +++ b/buildingmotif-app/src/app/model-validate/model-validate.service.ts @@ -0,0 +1,47 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { HttpErrorResponse } from '@angular/common/http'; +import { Model } from '../types' +import { throwError } from 'rxjs'; +import { catchError, retry } from 'rxjs/operators'; + +@Injectable({ + providedIn: 'root' +}) +export class ModelValidateService { + + constructor(private http: HttpClient) { } + + validateModel(modelId: number, args: number[]) { + const headers = {'Content-Type': "application/json"} + + return this.http.post(`http://localhost:5000/models/${modelId}/validate`, + {"library_ids": args}, + {headers, responseType: 'json'} + ) + .pipe( + retry(3), // retry a failed request up to 3 times + catchError(this.handleError) // then handle the error + ); + } + + private handleError(error: HttpErrorResponse) { + if (error.status === 0) { + // A client-side or network error occurred. Handle it accordingly. + console.error('An error occurred:', error.error); + } else { + // The backend returned an unsuccessful response code. + // The response body may contain clues as to what went wrong. + console.error( + `Backend returned code ${error.status}, body was: `, error.error); + } + // Return an observable with a user-facing error message. + return throwError(() => new Error(`${error.status}: ${error.error}`)); + } +} + +export interface ValidationResponse { + valid: boolean; + message: string; + reasons: string[]; +} diff --git a/buildingmotif/api/Dockerfile b/buildingmotif/api/Dockerfile new file mode 100644 index 000000000..4b32bba5e --- /dev/null +++ b/buildingmotif/api/Dockerfile @@ -0,0 +1,20 @@ +FROM python:3.8 + +# Copy project +ADD buildingmotif /opt/buildingmotif +ADD libraries /opt/libraries +COPY configs.py /opt/ +ADD migrations /opt/migrations +COPY alembic.ini /opt/ +COPY pyproject.toml /opt/ +COPY poetry.lock /opt/ +ADD docs /opt/docs +ADD buildingmotif/api/start.sh /opt/start.sh +WORKDIR /opt/ + +# Install dpeendencies +RUN pip install poetry==1.4.0 && poetry config virtualenvs.create false +RUN ls /opt && poetry install --no-dev +RUN chmod +x /opt/start.sh + +CMD /opt/start.sh diff --git a/buildingmotif/api/app.py b/buildingmotif/api/app.py index f9385e40e..3ae580343 100644 --- a/buildingmotif/api/app.py +++ b/buildingmotif/api/app.py @@ -1,3 +1,5 @@ +import os + from flask import Flask, current_app from flask_api import status from sqlalchemy.exc import SQLAlchemyError @@ -66,8 +68,12 @@ def create_app(DB_URI): if __name__ == "__main__": """Run API.""" - # If config doesn't exist, this is considered a third party import and module cant be found. - import configs as building_motif_configs # type: ignore # isort:skip + db_uri = os.getenv("DB_URI") + if db_uri is None: + # If config doesn't exist, this is considered a third party import and module cant be found. + import configs as building_motif_configs # type: ignore # isort:skip + + db_uri = building_motif_configs.DB_URI - app = create_app(building_motif_configs.DB_URI) + app = create_app(db_uri) app.run(debug=True, host="0.0.0.0", threaded=False) diff --git a/buildingmotif/api/start.sh b/buildingmotif/api/start.sh new file mode 100644 index 000000000..043e7dd57 --- /dev/null +++ b/buildingmotif/api/start.sh @@ -0,0 +1,4 @@ +#!/bin/bash +set -ex +poetry run alembic upgrade head +poetry run python buildingmotif/api/app.py diff --git a/buildingmotif/api/views/library.py b/buildingmotif/api/views/library.py index ff9a1407c..fa2b21f75 100644 --- a/buildingmotif/api/views/library.py +++ b/buildingmotif/api/views/library.py @@ -4,9 +4,20 @@ from sqlalchemy.orm.exc import NoResultFound from buildingmotif.api.serializers.library import serialize +from buildingmotif.dataclasses.shape_collection import ShapeCollection blueprint = Blueprint("libraries", __name__) +get_shape_query = """ + SELECT ?shape ?label ?desc + WHERE { + ?shape a sh:NodeShape ; + sh:targetClass|sh:targetSubjectOf|sh:targetObjectsOf|sh:targetNode ?target . + OPTIONAL { ?shape rdfs:label ?label } + OPTIONAL { ?shape skos:description ?desc } + } +""" + @blueprint.route("", methods=(["GET"])) def get_all_libraries() -> flask.Response: @@ -20,6 +31,33 @@ def get_all_libraries() -> flask.Response: return jsonify(serialize(db_libs)), status.HTTP_200_OK +@blueprint.route("/shapes", methods=(["GET"])) +def get_all_shapes() -> flask.Response: + """Get all shapes. + + :return: all shapes + :rtype: flask.Response + """ + results = [] + + db_libs = current_app.building_motif.table_connection.get_all_db_libraries() + for db_lib in db_libs: + shape_collection = ShapeCollection.load(db_lib.shape_collection.id) + shapes = shape_collection.graph.query(get_shape_query) + results += [ + { + "library_name": db_lib.name, + "library_id": db_lib.id, + "label": label, + "uri": uri, + "description": description, + } + for uri, label, description in shapes + ] + + return jsonify(results), status.HTTP_200_OK + + @blueprint.route("/", methods=(["GET"])) def get_library(library_id: int) -> flask.Response: """Get library by id. diff --git a/buildingmotif/api/views/model.py b/buildingmotif/api/views/model.py index 1a8f73931..7133cfebc 100644 --- a/buildingmotif/api/views/model.py +++ b/buildingmotif/api/views/model.py @@ -6,7 +6,7 @@ from sqlalchemy.orm.exc import NoResultFound from buildingmotif.api.serializers.model import serialize -from buildingmotif.dataclasses import Model +from buildingmotif.dataclasses import Library, Model blueprint = Blueprint("models", __name__) @@ -124,3 +124,55 @@ def update_model_graph(models_id: int) -> flask.Response: current_app.building_motif.session.commit() return model.graph.serialize(format="ttl") + + +@blueprint.route("//validate", methods=(["POST"])) +def validate_model(models_id: int) -> flask.Response: + # get model + try: + model = Model.load(models_id) + except NoResultFound: + return {"message": f"No model with id {models_id}"}, status.HTTP_404_NOT_FOUND + + shape_collections = [] + + # no body provided -- default to model manifest + if request.content_length is None: + shape_collections = [model.get_manifest()] + else: + # get body + if request.content_type != "application/json": + return flask.Response( + {"message": "request content type must be json"}, + status.HTTP_400_BAD_REQUEST, + ) + try: + body = request.json + except Exception as e: + return {"message": f"cannot read body {e}"}, status.HTTP_400_BAD_REQUEST + + if body is not None and not isinstance(body, dict): + return {"message": "body is not dict"}, status.HTTP_400_BAD_REQUEST + shape_collections = [] + body = body if body is not None else {} + nonexistent_libraries = [] + for library_id in body.get("library_ids", []): + try: + shape_collection = Library.load(library_id).get_shape_collection() + shape_collections.append(shape_collection) + except NoResultFound: + nonexistent_libraries.append(library_id) + if len(nonexistent_libraries) > 0: + return { + "message": f"Libraries with ids {nonexistent_libraries} do not exist" + }, status.HTTP_400_BAD_REQUEST + + # if shape_collections is empty, model.validate will default + # to the model's manifest + vaildation_context = model.validate(shape_collections) + + return { + "message": vaildation_context.report_string, + "valid": vaildation_context.valid, + "reasons": [x.reason() for x in vaildation_context.diffset], + }, status.HTTP_200_OK diff --git a/buildingmotif/dataclasses/library.py b/buildingmotif/dataclasses/library.py index 5b51abb94..f25fef29e 100644 --- a/buildingmotif/dataclasses/library.py +++ b/buildingmotif/dataclasses/library.py @@ -502,6 +502,8 @@ def get_shape_collection(self) -> ShapeCollection: :return: library's shape collection :rtype: ShapeCollection """ + # TODO: we should save the libraries shape_collection to a class attr on load/create. That + # way we wont need an additional db query each time we call this function. db_library = self._bm.table_connection.get_db_library_by_id(self._id) return ShapeCollection.load(db_library.shape_collection.id) diff --git a/buildingmotif/dataclasses/model.py b/buildingmotif/dataclasses/model.py index 653f0dea0..30f1af8ad 100644 --- a/buildingmotif/dataclasses/model.py +++ b/buildingmotif/dataclasses/model.py @@ -136,13 +136,19 @@ def add_graph(self, graph: rdflib.Graph) -> None: """ self.graph += graph - def validate(self, shape_collections: List[ShapeCollection]) -> "ValidationContext": - """Validates this model against the given ShapeCollections. + def validate( + self, shape_collections: Optional[List[ShapeCollection]] = None + ) -> "ValidationContext": + """Validates this model against the given list of ShapeCollections. + If no list is provided, the model will be validated against the model's "manifest". + If a list of shape collections is provided, the manifest will *not* be automatically + included in the set of shape collections. Loads all of the ShapeCollections into a single graph. :param shape_collections: a list of ShapeCollections against which the - graph should be validated + graph should be validated. If an empty list or None is provided, the + model will be validated against the model's manifest. :type shape_collections: List[ShapeCollection] :return: An object containing useful properties/methods to deal with the validation results @@ -152,6 +158,8 @@ def validate(self, shape_collections: List[ShapeCollection]) -> "ValidationConte # but also want a report. Is this the base pySHACL report? Or a useful # transformation, like a list of deltas for potential fixes? shapeg = rdflib.Graph() + if shape_collections is None or len(shape_collections) == 0: + shape_collections = [self.get_manifest()] # aggregate shape graphs for sc in shape_collections: # inline sh:node for interpretability diff --git a/docker-compose.yml b/docker-compose.yml index 11884271f..59cbb3ae0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,33 +1,40 @@ -version: "1.0" +version: "3.9" services: db: container_name: buildingmotif-db image: postgres + environment: + - "POSTGRES_PASSWORD=${POSTGRES_PASSWORD}" + - "POSTGRES_USER=${POSTGRES_USER}" + - "POSTGRES_DB=${POSTGRES_DB}" ports: - target: 5432 published: 5432 protocol: tcp mode: host healthcheck: - test: ["CMD", "pg_isready", "-d", "db_prod"] - interval: 30s + test: ["CMD", "pg_isready", "-d", "${DB_URI}"] + interval: 10s timeout: 30s retries: 5 - start_period: 10s + start_period: 5s api: container_name: buildingmotif-api + environment: + - "DB_URI=${DB_URI}" depends_on: # require that the db is up and listening db: condition: service_healthy - build: . + build: + context: . + dockerfile: buildingmotif/api/Dockerfile image: buildingmotif-api:latest ports: - target: 5000 published: 5000 protocol: tcp - mode: host - entrypoint: poetry run python /buildingmotif/buildingmotif/api/app.py + mode: host app: container_name: buildingmotif-app @@ -35,6 +42,11 @@ services: - api build: ./buildingmotif-app image: buildingmotif-app:latest + # UNCOMMENT this if you want to preserve local builds for debugging + # volumes: + # - type: bind + # source: ./buildingmotif-app + # target: /buildingmotif-app ports: - target: 4200 published: 4200 diff --git a/migrations/env.py b/migrations/env.py index 8988dad4b..bed498fc7 100644 --- a/migrations/env.py +++ b/migrations/env.py @@ -1,3 +1,4 @@ +import os from logging.config import fileConfig from alembic import context @@ -16,8 +17,12 @@ # access to the values within the .ini file in use. config = context.config -# custom url from configs. -config.set_main_option("sqlalchemy.url", building_motif_configs.DB_URI) +# custom url from configs. Prioritize OS environment variable +db_uri = os.getenv("DB_URI") +if db_uri is not None: + config.set_main_option("sqlalchemy.url", db_uri) +else: + config.set_main_option("sqlalchemy.url", building_motif_configs.DB_URI) # Interpret the config file for Python logging. # This line sets up loggers basically. diff --git a/tests/unit/api/test_library.py b/tests/unit/api/test_library.py index 4b22080d0..f0ab19491 100644 --- a/tests/unit/api/test_library.py +++ b/tests/unit/api/test_library.py @@ -1,3 +1,5 @@ +from rdflib import Graph + from buildingmotif.dataclasses import Library @@ -24,6 +26,81 @@ def test_get_all_libraries(client, building_motif): ] +def test_get_all_shapes(client, building_motif): + # Setup + my_library = Library.create("my_library") + shape_graph_ttl = """ + @prefix rdf: . + @prefix rdfs: . + @prefix skos: . + @prefix brick: . + @prefix sh: . + @prefix : . + :my_shape a sh:NodeShape ; + sh:targetClass brick:Entity ; + rdfs:label "my shape label" ; + skos:description "my shape description" . + :my_other_shape a sh:NodeShape ; + sh:targetClass brick:Entity ; + rdfs:label "my shape other label" ; + skos:description "my shape other description" . + """ + g = Graph() + g.parse(data=shape_graph_ttl) + my_library.get_shape_collection().add_graph(g) + + shape_graph_ttl = """ + @prefix rdf: . + @prefix rdfs: . + @prefix skos: . + @prefix brick: . + @prefix sh: . + @prefix : . + :your_shape a sh:NodeShape ; + sh:targetClass brick:Entity ; + rdfs:label "your shape label" ; + skos:description "your shape description" . + """ + g = Graph() + g.parse(data=shape_graph_ttl) + your_library = Library.create("your_library") + your_library.get_shape_collection().add_graph(g) + + # Act + results = client.get("/libraries/shapes") + + # Assert + assert results.status_code == 200 + expected = sorted( + [ + { + "library_name": "my_library", + "library_id": my_library.id, + "uri": "urn:ex/my_shape", + "label": "my shape label", + "description": "my shape description", + }, + { + "library_name": "my_library", + "library_id": my_library.id, + "uri": "urn:ex/my_other_shape", + "label": "my shape other label", + "description": "my shape other description", + }, + { + "library_name": "your_library", + "library_id": your_library.id, + "uri": "urn:ex/your_shape", + "label": "your shape label", + "description": "your shape description", + }, + ], + key=lambda x: x["uri"], + ) + actual = sorted(results.json, key=lambda x: x["uri"]) + assert expected == actual + + def test_get_library(client, building_motif): # Setup lib = Library.create("my_library") diff --git a/tests/unit/api/test_model.py b/tests/unit/api/test_model.py index f55b5042a..aee974c66 100644 --- a/tests/unit/api/test_model.py +++ b/tests/unit/api/test_model.py @@ -1,8 +1,9 @@ -from rdflib import Graph, URIRef +from rdflib import Graph, Namespace, URIRef from rdflib.compare import isomorphic, to_isomorphic from rdflib.namespace import RDF -from buildingmotif.dataclasses import Model +from buildingmotif.dataclasses import Library, Model +from buildingmotif.namespaces import BRICK, A graph_data = """ @prefix owl: . @@ -246,3 +247,156 @@ def test_create_model_bad_name(client, building_motif): assert results.status_code == 400 assert len(building_motif.table_connection.get_all_db_models()) == 0 + + +def test_validate_model(client, building_motif): + # Set up + library_1 = Library.load(ontology_graph="tests/unit/fixtures/shapes/shape1.ttl") + assert library_1 is not None + library_2 = Library.load(directory="tests/unit/fixtures/templates") + assert library_2 is not None + + BLDG = Namespace("urn:building/") + model = Model.create(name=BLDG) + model.add_triples((BLDG["vav1"], A, BRICK.VAV)) + + # Action + results = client.post( + f"/models/{model.id}/validate", + headers={"Content-Type": "application/json"}, + json={"library_ids": [library_1.id, library_2.id]}, + ) + + # Assert + assert results.status_code == 200 + + assert results.get_json().keys() == {"message", "reasons", "valid"} + assert isinstance(results.get_json()["message"], str) + assert isinstance(results.get_json()["reasons"], list) + assert not results.get_json()["valid"] + + # Set up + model.add_triples((BLDG["vav1"], A, BRICK.VAV)) + model.add_triples((BLDG["vav1"], BRICK.hasPoint, BLDG["temp_sensor"])) + model.add_triples((BLDG["temp_sensor"], A, BRICK.Temperature_Sensor)) + model.add_triples((BLDG["vav1"], BRICK.hasPoint, BLDG["flow_sensor"])) + model.add_triples((BLDG["flow_sensor"], A, BRICK.Air_Flow_Sensor)) + + # Action + results = client.post( + f"/models/{model.id}/validate", + headers={"Content-Type": "application/json"}, + json={"library_ids": [library_1.id, library_2.id]}, + ) + + # Assert + assert results.status_code == 200 + + assert results.get_json().keys() == {"message", "reasons", "valid"} + assert isinstance(results.get_json()["message"], str) + assert results.get_json()["valid"] + assert isinstance(results.get_json()["reasons"], list) + + +def test_validate_model_bad_model_id(client, building_motif): + # Set up + library = Library.load(ontology_graph="tests/unit/fixtures/shapes/shape1.ttl") + assert library is not None + + # Action + results = client.post( + "/models/-1/validate", + headers={"Content-Type": "application/json"}, + json={"library_ids": [library.id]}, + ) + + # Assert + assert results.status_code == 404 + + +def test_validate_model_no_args(client, building_motif): + # Set up + BLDG = Namespace("urn:building/") + model = Model.create(name=BLDG) + + # Action + results = client.post( + f"/models/{model.id}/validate", + headers={"Content-Type": "application/json"}, + ) + + # Assert + assert results.status_code == 200 + assert results.get_json().keys() == {"message", "reasons", "valid"} + assert isinstance(results.get_json()["message"], str) + assert results.get_json()["valid"] + assert isinstance(results.get_json()["reasons"], list) + + +def test_validate_model_no_library_ids(client, building_motif): + # Set up + BLDG = Namespace("urn:building/") + model = Model.create(name=BLDG) + + # Action + results = client.post( + f"/models/{model.id}/validate", + headers={"Content-Type": "application/json"}, + json={}, + ) + + # Assert + assert results.status_code == 200 + assert results.get_json().keys() == {"message", "reasons", "valid"} + assert isinstance(results.get_json()["message"], str) + assert results.get_json()["valid"] + assert isinstance(results.get_json()["reasons"], list) + + +def test_validate_model_bad_library_ids(client, building_motif): + # Set up + BLDG = Namespace("urn:building/") + model = Model.create(name=BLDG) + + # Action + results = client.post( + f"/models/{model.id}/validate", + headers={"Content-Type": "application/json"}, + json={"library_ids": [-1, -2, -3]}, + ) + + # Assert + assert results.status_code == 400 + + +def test_validate_model_bad_args(client, building_motif): + # Set up + library = Library.load(ontology_graph="tests/unit/fixtures/shapes/shape1.ttl") + assert library is not None + BLDG = Namespace("urn:building/") + model = Model.create(name=BLDG) + + # Action 1 + results = client.post( + f"/models/{model.id}/validate", + headers={"Content-Type": "application/json"}, + json=[ + { + "library_id": library.id, + # no shape_uri + } + ], + ) + + # Assert 1 + assert results.status_code == 400 + + # Action 2 + results = client.post( + f"/models/{model.id}/validate", + headers={"Content-Type": "application/json"}, + json=[], + ) + + # Assert 2 + assert results.status_code == 400 diff --git a/tests/unit/dataclasses/test_model.py b/tests/unit/dataclasses/test_model.py index 47bfcc438..1a35e0f4a 100644 --- a/tests/unit/dataclasses/test_model.py +++ b/tests/unit/dataclasses/test_model.py @@ -138,3 +138,44 @@ def test_get_manifest(clean_building_motif): assert model.get_manifest() == manifest assert isomorphic(manifest.load(manifest.id).graph, manifest.graph) + + +def test_validate_with_manifest(clean_building_motif): + g = Graph() + g.parse( + data=""" + @prefix rdf: . + @prefix rdfs: . + @prefix skos: . + @prefix brick: . + @prefix sh: . + @prefix : . + :a a :Class ; + rdfs:label "a" . + :b a :Class . # will fail + """ + ) + + manifest_g = Graph() + manifest_g.parse( + data=""" + @prefix rdf: . + @prefix rdfs: . + @prefix skos: . + @prefix brick: . + @prefix sh: . + @prefix : . + :shape a sh:NodeShape ; + sh:targetClass :Class ; + sh:property [ sh:path rdfs:label ; sh:minCount 1 ] . + """ + ) + + BLDG = Namespace("urn:building/") + model = Model.create(name=BLDG) + model.add_graph(g) + manifest = model.get_manifest() + manifest.add_graph(manifest_g) + + ctx = model.validate(None) + assert not ctx.valid, "Model validated but it should throw an error" From 13be65004720517f54e2b21127c13a7ffb913a89 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Wed, 12 Apr 2023 14:51:44 -0600 Subject: [PATCH 210/232] Ingress documentation (#229) * add basic ingress guide (more to do) and more docs on Record type * working on ingress docs * repo-visualizer [skip actions] * work on docs * better comments? * more ingress handler * repo-visualizer [skip actions] * rearrange guides/explanations to better fit documentation structure * fix typos * Merge in develop; switch name to match other guides --------- Co-authored-by: repo-visualizer --- buildingmotif/ingresses/base.py | 3 + docs/_toc.yml | 7 +- docs/explanations/ingresses.md | 88 ++++++++++++++++++++++++++ docs/guides/BACpypes.ini | 7 ++ docs/guides/Dockerfile.bacnet | 10 +++ docs/guides/csv-import.md | 65 +++++++++++++++++++ docs/guides/docker-compose-bacnet.yml | 16 +++++ docs/guides/ingress-bacnet-to-brick.md | 2 +- docs/guides/virtual_bacnet.py | 64 +++++++++++++++++++ 9 files changed, 258 insertions(+), 4 deletions(-) create mode 100644 docs/explanations/ingresses.md create mode 100644 docs/guides/BACpypes.ini create mode 100644 docs/guides/Dockerfile.bacnet create mode 100644 docs/guides/csv-import.md create mode 100644 docs/guides/docker-compose-bacnet.yml create mode 100644 docs/guides/virtual_bacnet.py diff --git a/buildingmotif/ingresses/base.py b/buildingmotif/ingresses/base.py index 53695fb20..0eafb197f 100644 --- a/buildingmotif/ingresses/base.py +++ b/buildingmotif/ingresses/base.py @@ -11,7 +11,10 @@ class Record: """Represents a piece of metadata from some metadata ingress""" + # an arbitrary "type hint" rtype: str + # possibly-nested dictionary of (semi-)structured data from + # the underlying source fields: dict diff --git a/docs/_toc.yml b/docs/_toc.yml index 9799ea78b..10f8045db 100644 --- a/docs/_toc.yml +++ b/docs/_toc.yml @@ -18,10 +18,11 @@ parts: - file: tutorials/template_writing.ipynb - caption: Guides chapters: + - file: guides/csv-import.md - file: guides/ingress-bacnet-to-brick.md -# - caption: Explaination -# chapters: -# - file: explaination/TODO.md +- caption: Explainations + chapters: + - file: explanations/ingresses.md - caption: Appendix chapters: - file: bibliography.md diff --git a/docs/explanations/ingresses.md b/docs/explanations/ingresses.md new file mode 100644 index 000000000..abb523fe7 --- /dev/null +++ b/docs/explanations/ingresses.md @@ -0,0 +1,88 @@ +# Ingresses + +*Ingresses* are BuildingMOTIF's mechanism for importing metadata from external sources. +The `Ingress` APIs are deliberately general so that they can be easily extended to new metadata sources. + +`IngressHandler` has two abstract subclasses: +- [`RecordIngressHandler`](/reference/apidoc/_autosummary/buildingmotif.ingresses.base.html#buildingmotif.ingresses.base.RecordIngressHandler), which produces `Record`s +- [`GraphIngressHandler`](/reference/apidoc/_autosummary/buildingmotif.ingresses.base.html#buildingmotif.ingresses.base.GraphIngressHandler), which produces `Graph`s + +Every concrete `IngressHandler` should inherit from one of these two classes. + +## Ingress Types + +### Record Ingress Handler + +[`RecordIngressHandler`](/reference/apidoc/_autosummary/buildingmotif.ingresses.base.html#buildingmotif.ingresses.base.RecordIngressHandler) defines one method: `records() -> List[Record]`. + +A `Record` is a simple Python data structure: + +```python +@dataclass +class Record: + # a "type hint" or other identifier for an application-defined category of Records + rtype: str + # key-value pairs of data from the underlying source. Application-defined structure + fields: dict +``` + +The choice of values for the `Record` is up to each `RecordIngressHandler` instance: +- the [`BACnetIngressHandler`](/reference/apidoc/_autosummary/buildingmotif.ingresses.bacnet.html#buildingmotif.ingresses.bacnet.BACnetNetwork) uses the `rtype` field to differentiate between BACnet Devices and BACnet Objects. The `fields` field contains key-value pairs of different BACnet properties like `name` and `units` +- the [`CSVIngressHandler`](/reference/apidoc/_autosummary/buildingmotif.ingresses.csv.html#buildingmotif.ingresses.csv.CSVIngress) uses the `rtype` field to denote the CSV filename, and uses the `fields` field to store column-cell values from each row of the CSV file + +### Graph Ingress Handler + +[`GraphIngressHandler`](/reference/apidoc/_autosummary/buildingmotif.ingresses.base.html#buildingmotif.ingresses.base.GraphIngressHandler) defines one method: `graph(ns: rdflib.Namespace) -> rdflib.Graph`. + +The `rdflib.Graph` returned by this method contains RDF data (inferred, translated, computed, etc) from some underlying source. +`GraphIngressHandler`s source their metadata from either an upstream `RecordIngressHandler` or any other source provided in the instantiation of the `GraphIngressHandler` subclass. + +Any new entities/URIs/etc created or inferred by the `GraphIngressHandler` should be placed into the provided namespace (`ns`). +An instance of `GraphIngressHandler` is typically at the *end* of a pipeline of `IngressHandler`s. + +## Useful Built-in Ingress Handlers + +BuildingMOTIF provides several built-in ingress handlers. +The full list can be found [here](/reference/apidoc/_autosummary/buildingmotif.ingresses.html). + +### BACnet Networks + +The [`BACnetIngressHandler`](/reference/apidoc/_autosummary/buildingmotif.ingresses.bacnet.html#buildingmotif.ingresses.bacnet.BACnetNetwork) takes an IP subnet as an argument (e.g. `10.0.0.1/24`) and generates a set of `Record`s corresponding to the BACnet devices and objects found on that subnet. + +- `rtype`: "object" if the `Record` represents a BACnet Object, else "device" if the `Record` represents a BACnet Device +- `fields`: key-value pairs that differ based on `rtype`: + - BACnet devices: `address` and `device_id` for BACnet devices + - BACnet objects: `device_id` (for owning BACnet device) and all properties on the object + +### CSV Files + +The [`CSVIngressHandler`](/reference/apidoc/_autosummary/buildingmotif.ingresses.csv.html#buildingmotif.ingresses.csv.CSVIngress) takes a CSV filename as an argument (e.g. `mydata.csv`) and generates a set of `Record`s corresponding to each row in the file. + +- `rtype`: the filename that contained the row +- `fields`: key-value pairs for the row. The key is the column name; the value is the value of that column at the given row + +### XLSX / Spreadsheet Files + +The [`XLSXIngressHandler`](/reference/apidoc/_autosummary/buildingmotif.ingresses.xlsx.html#buildingmotif.ingresses.xlsx.XLSXIngress) takes a path to an `.xlsx` file as an argument and generates a set of `Records` for each row for each sheet in the spreadsheet file. + +- `rtype`: the sheet name containing the row +- `fields`: key-value pairs for each row; the keys are the names of the columns and the values are the cell values at that column for the given row + +### Template Instantiation + +The [`TemplateIngress`](/reference/apidoc/_autosummary/buildingmotif.ingresses.template.html#buildingmotif.ingresses.template.TemplateIngress) class instantiates a given `Template` with each of the `Record`s generated by an upstream `RecordIngressHandler`. Instantiating `TemplateIngress` requires a [`Template`](/reference/apidoc/_autosummary/buildingmotif.dataclasses.template.html#buildingmotif.dataclasses.template.Template) instance (probably from a `Library`), an optional "mapper", and an upstream `RecordIngressHandler`. + +A "mapper" is a function which maps the column names of the CSV file to the parameters of a template. +If "mapper" is left as `None`, then the `TemplateIngress` will use the column names as the parameter names. + +There is also a [`TemplateIngressWithChooser`](/reference/apidoc/_autosummary/buildingmotif.ingresses.template.html#buildingmotif.ingresses.template.TemplateIngressWithChooser) class which acts essentially the same as `TemplateIngress`, but uses an additional function to dynamically choose the `Template` to be instantiated for each `Record`. + +## Examples + +### BACnet to Brick + +See [the BACnet to Brick guide](/guides/bacnet-to-brick) + +### CSV Import + +See [the CSV import guide](/guides/csv-import) diff --git a/docs/guides/BACpypes.ini b/docs/guides/BACpypes.ini new file mode 100644 index 000000000..7c532387e --- /dev/null +++ b/docs/guides/BACpypes.ini @@ -0,0 +1,7 @@ +[BACpypes] +objectName: VirtualBACnet +#address: 172.17.0.1/24 +objectIdentifier: 599 +maxApduLengthAccepted: 1024 +segmentationSupported: segmentedBoth +vendorIdentifier: 15 \ No newline at end of file diff --git a/docs/guides/Dockerfile.bacnet b/docs/guides/Dockerfile.bacnet new file mode 100644 index 000000000..a1062c279 --- /dev/null +++ b/docs/guides/Dockerfile.bacnet @@ -0,0 +1,10 @@ +FROM ubuntu:latest as base + +WORKDIR /opt + +RUN apt update && apt install -y python3 python3-pip && rm -rf /var/lib/apt/lists/* + +RUN pip3 install BACpypes + +COPY virtual_bacnet.py virtual_bacnet.py +COPY BACpypes.ini . \ No newline at end of file diff --git a/docs/guides/csv-import.md b/docs/guides/csv-import.md new file mode 100644 index 000000000..5d53e81da --- /dev/null +++ b/docs/guides/csv-import.md @@ -0,0 +1,65 @@ +# CSV Import + +Assume we have the following CSV file: + +``` +name,room,name-co2,name-temp,name-sp +tstat2,room345,co2-345,temp-345,sp-345 +tstat3,room567,cow-567,temp-567,sp-567 +``` + +And the following Template in a library called `csv-tutorial`: + +```yml +my-thermostat: + body: > + @prefix P: . + @prefix brick: . + P:name a brick:Thermostat ; + brick:hasLocation P:room . + dependencies: + - template: https://brickschema.org/schema/Brick#Room + library: https://brickschema.org/schema/1.3/Brick + args: {"name": "room"} + - template: my-tstat-points + args: {"name": "name"} + +my-tstat-points: + body: > + @prefix P: . + @prefix brick: . + P:name a brick:Thermostat ; + brick:hasPoint P:temp, P:sp, P:co2 . + dependencies: + - template: https://brickschema.org/schema/Brick#Temperature_Sensor + library: https://brickschema.org/schema/1.3/Brick + args: {"name": "temp"} + - template: https://brickschema.org/schema/Brick#Temperature_Setpoint + library: https://brickschema.org/schema/1.3/Brick + args: {"name": "sp"} + - template: https://brickschema.org/schema/Brick#CO2_Sensor + library: https://brickschema.org/schema/1.3/Brick + args: {"name": "co2"} +``` + +We can create a CSV ingress handler using the built-in class ([`CSVIngressHandler`](/reference/apidoc/_autosummary/buildingmotif.ingresses.csv.html#buildingmotif.ingresses.csv.CSVIngress)): + +```python +from rdflib import Namespace, Graph +from buildingmotif import BuildingMOTIF +from buildingmotif.namespaces import BRICK +from buildingmotif.dataclasses import Model, Library, Template +from buildingmotif.ingresses import CSVIngress, TemplateIngress, Record + +bm = BuildingMOTIF("sqlite://") # in-memory +BLDG = Namespace("urn:my_site/") +model = Model.create(BLDG) # create our model +lib = Library.load(directory="csv-tutorial") # load in the library containing our template + +csv = CSVIngress("data.csv") # the CSV file above +ingress = TemplateIngress(tstat_templ.inline_dependencies(), None, csv) +graph = ingress.graph(BLDG) +print(graph.serialize()) # print the resulting model +``` + +The `None` on the final line of the cell above is the "mapper". diff --git a/docs/guides/docker-compose-bacnet.yml b/docs/guides/docker-compose-bacnet.yml new file mode 100644 index 000000000..e728b98cc --- /dev/null +++ b/docs/guides/docker-compose-bacnet.yml @@ -0,0 +1,16 @@ +version: "3.4" +services: + device: + build: + dockerfile: Dockerfile.bacnet + networks: + bacnet: + ipv4_address: 172.24.0.3 + command: "python3 virtual_bacnet.py" +networks: + bacnet: + ipam: + driver: default + config: + - subnet: "172.24.0.0/16" + gateway: "172.24.0.1" \ No newline at end of file diff --git a/docs/guides/ingress-bacnet-to-brick.md b/docs/guides/ingress-bacnet-to-brick.md index 905b9dd7f..b6452ba99 100644 --- a/docs/guides/ingress-bacnet-to-brick.md +++ b/docs/guides/ingress-bacnet-to-brick.md @@ -11,7 +11,7 @@ kernelspec: name: python3 --- -# Ingress - BACnet to Brick +# BACnet to Brick ```{margin} ```{important} diff --git a/docs/guides/virtual_bacnet.py b/docs/guides/virtual_bacnet.py new file mode 100644 index 000000000..eff1470de --- /dev/null +++ b/docs/guides/virtual_bacnet.py @@ -0,0 +1,64 @@ +import random +import sys + +from bacpypes.app import BIPSimpleApplication +from bacpypes.consolelogging import ConfigArgumentParser +from bacpypes.core import run +from bacpypes.debugging import ModuleLogger, bacpypes_debugging +from bacpypes.local.device import LocalDeviceObject +from bacpypes.object import AnalogInputObject +from bacpypes.service.device import DeviceCommunicationControlServices +from bacpypes.service.object import ReadWritePropertyMultipleServices + +_debug = 0 +_log = ModuleLogger(globals()) + + +@bacpypes_debugging +class VirtualBACnetApp( + BIPSimpleApplication, + ReadWritePropertyMultipleServices, + DeviceCommunicationControlServices, +): + pass + + +class VirtualDevice: + def __init__(self, host: str = "0.0.0.0"): + parser = ConfigArgumentParser(description=__doc__) + args = parser.parse_args() + self.device = LocalDeviceObject(ini=args.ini) + self.application = VirtualBACnetApp(self.device, host) + + # setup points + self.points = { + "SupplyTempSensor": AnalogInputObject( + objectName="VAV-1/SAT", + objectIdentifier=("analogInput", 0), + presentValue=random.randint(1, 100), + ), + "HeatingSetpoint": AnalogInputObject( + objectName="VAV-1/HSP", + objectIdentifier=("analogInput", 1), + presentValue=random.randint(1, 100), + ), + "CoolingSetpoint": AnalogInputObject( + objectName="VAV-1/CSP", + objectIdentifier=("analogInput", 2), + presentValue=random.randint(1, 100), + ), + "ZoneTempSensor": AnalogInputObject( + objectName="VAV-1/Zone", + objectIdentifier=("analogInput", 3), + presentValue=random.randint(1, 100), + ), + } + + for p in self.points.values(): + self.application.add_object(p) + + run() + + +if __name__ == "__main__": + VirtualDevice(sys.argv[1] if len(sys.argv) > 1 else "0.0.0.0") From e9b5f2b2846f841668c12469795578d6f3836706 Mon Sep 17 00:00:00 2001 From: Hannah Eslinger Date: Tue, 18 Apr 2023 10:18:29 -0600 Subject: [PATCH 211/232] Evaluate template in model UI (#232) * Remove template search resolver * Put template evaulation in Model details * Update evaulate template endpoint to take in model WIP * Add back in line lost in rebase * Address comments * Edit strip --- .../src/app/app-routing.module.ts | 3 +- buildingmotif-app/src/app/app.module.ts | 4 + .../model-detail/model-detail.component.html | 7 +- .../model-detail/model-detail.component.ts | 10 +++ .../model-validate.component.ts | 2 +- .../template-evaluate-form.component.html | 3 +- .../template-evaluate-result.component.css | 4 +- .../template-evaluate-result.component.html | 20 ++--- .../template-evaluate-result.component.ts | 14 ++- .../template-evaluate.component.css | 12 ++- .../template-evaluate.component.html | 38 ++++---- .../template-evaluate.component.ts | 51 +++++++---- .../template-evaluate.service.ts | 8 +- .../template-search.component.html | 33 ++++--- .../template-search.component.ts | 35 +++++--- .../template-search.resolver.ts | 20 ----- buildingmotif/api/views/template.py | 17 +++- tests/unit/api/test_template.py | 88 +++++++++++++++++-- 18 files changed, 253 insertions(+), 116 deletions(-) delete mode 100644 buildingmotif-app/src/app/template-search/template-search.resolver.ts diff --git a/buildingmotif-app/src/app/app-routing.module.ts b/buildingmotif-app/src/app/app-routing.module.ts index 50a5d8745..a0fe720d7 100644 --- a/buildingmotif-app/src/app/app-routing.module.ts +++ b/buildingmotif-app/src/app/app-routing.module.ts @@ -1,7 +1,6 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; import { TemplateSearchComponent } from '../app/template-search/template-search.component' -import { TemplateSearchResolver } from '../app/template-search/template-search.resolver' import { TemplateDetailComponent } from '../app/template-detail/template-detail.component' import { ModelSearchComponent } from '../app/model-search/model-search.component' import { ModelSearchResolver } from '../app/model-search/model-search.resolver' @@ -16,7 +15,7 @@ const routes: Routes = [ { path: 'templates/:id', component: TemplateDetailComponent }, { path: 'templates/:id/evaluate', component: TemplateEvaluateComponent, resolve: {TemplateEvaluateResolver}}, { path: 'models/:id', component: ModelDetailComponent, resolve: {ModelDetailResolver}}, - { path: 'templates', component: TemplateSearchComponent, resolve: {templateSearch:TemplateSearchResolver}}, + { path: 'templates', component: TemplateSearchComponent}, { path: 'models', component: ModelSearchComponent, resolve: {ModelSearchResolver}}, { path: '', redirectTo: '/templates', pathMatch: 'full' }, ]; diff --git a/buildingmotif-app/src/app/app.module.ts b/buildingmotif-app/src/app/app.module.ts index 001f42f72..ce3787937 100644 --- a/buildingmotif-app/src/app/app.module.ts +++ b/buildingmotif-app/src/app/app.module.ts @@ -36,6 +36,8 @@ import { LibraryService } from './library/library.service'; import {MatSidenavModule} from '@angular/material/sidenav'; import {MatTabsModule} from '@angular/material/tabs'; import {MatCheckboxModule} from '@angular/material/checkbox'; +import {MatDialogModule} from '@angular/material/dialog'; +import {MatStepperModule} from '@angular/material/stepper'; @NgModule({ declarations: [ @@ -76,6 +78,8 @@ import {MatCheckboxModule} from '@angular/material/checkbox'; MatSidenavModule, MatTabsModule, MatCheckboxModule, + MatDialogModule, + MatStepperModule, ], providers: [TemplateDetailService, LibraryService], bootstrap: [AppComponent] diff --git a/buildingmotif-app/src/app/model-detail/model-detail.component.html b/buildingmotif-app/src/app/model-detail/model-detail.component.html index 9074afa49..578858b3c 100644 --- a/buildingmotif-app/src/app/model-detail/model-detail.component.html +++ b/buildingmotif-app/src/app/model-detail/model-detail.component.html @@ -22,10 +22,11 @@ - Content 1 - Content 2 + + + - + diff --git a/buildingmotif-app/src/app/model-detail/model-detail.component.ts b/buildingmotif-app/src/app/model-detail/model-detail.component.ts index 4217bf957..68161a6cd 100644 --- a/buildingmotif-app/src/app/model-detail/model-detail.component.ts +++ b/buildingmotif-app/src/app/model-detail/model-detail.component.ts @@ -8,6 +8,8 @@ import { MatSnackBarHorizontalPosition, MatSnackBarVerticalPosition, } from '@angular/material/snack-bar'; +import {MatDialog} from '@angular/material/dialog'; +import {TemplateEvaluateComponent} from '../template-evaluate/template-evaluate.component' @Component({ selector: 'app-model-detail', @@ -37,6 +39,7 @@ export class ModelDetailComponent{ private route: ActivatedRoute, private ModelDetailService: ModelDetailService, private _snackBar: MatSnackBar, + public dialog: MatDialog, ) { [this.model, this.graph] = route.snapshot.data["ModelDetailResolver"]; this.graphFormControl.setValue(this.graph); @@ -63,4 +66,11 @@ export class ModelDetailComponent{ undoChangesToGraph(): void { this.graphFormControl.setValue(this.graph) } + + openEvaulateEvent(templateId: number): void { + this.dialog.open( + TemplateEvaluateComponent, + {data: {templateId, modelId: this.model.id}} + ); + } } diff --git a/buildingmotif-app/src/app/model-validate/model-validate.component.ts b/buildingmotif-app/src/app/model-validate/model-validate.component.ts index e3e22fb13..37359e4da 100644 --- a/buildingmotif-app/src/app/model-validate/model-validate.component.ts +++ b/buildingmotif-app/src/app/model-validate/model-validate.component.ts @@ -70,7 +70,7 @@ export class ModelValidateComponent implements OnInit{ const selectedLibraries = this.libraries.filter((_, i) => this.selectedLibrariesForm.value[i]) const args = selectedLibraries.map(l => l.id); - if (!!this.modelId){ + if (this.modelId !== undefined){ this.showValidatingSpinner = true; this.modelValidateService.validateModel(this.modelId, args).subscribe( diff --git a/buildingmotif-app/src/app/template-evaluate/template-evaluate-form/template-evaluate-form.component.html b/buildingmotif-app/src/app/template-evaluate/template-evaluate-form/template-evaluate-form.component.html index 8193c6533..107e9505f 100644 --- a/buildingmotif-app/src/app/template-evaluate/template-evaluate-form/template-evaluate-form.component.html +++ b/buildingmotif-app/src/app/template-evaluate/template-evaluate-form/template-evaluate-form.component.html @@ -25,6 +25,7 @@ mat-raised-button color="primary" (click)="evaluateClicked()" - [disabled]="parametersForm.invalid">Evaluate + [disabled]="parametersForm.invalid" + matStepperNext>Evaluate \ No newline at end of file diff --git a/buildingmotif-app/src/app/template-evaluate/template-evaluate-result/template-evaluate-result.component.css b/buildingmotif-app/src/app/template-evaluate/template-evaluate-result/template-evaluate-result.component.css index 8c5c76520..74c56145d 100644 --- a/buildingmotif-app/src/app/template-evaluate/template-evaluate-result/template-evaluate-result.component.css +++ b/buildingmotif-app/src/app/template-evaluate/template-evaluate-result/template-evaluate-result.component.css @@ -1,5 +1,7 @@ -.addToModel{ +.actions{ display: flex; gap: 1rem; + padding-top: 1rem; + justify-content:flex-end; align-items: baseline; } \ No newline at end of file diff --git a/buildingmotif-app/src/app/template-evaluate/template-evaluate-result/template-evaluate-result.component.html b/buildingmotif-app/src/app/template-evaluate/template-evaluate-result/template-evaluate-result.component.html index 66b9d88f1..52100ee3e 100644 --- a/buildingmotif-app/src/app/template-evaluate/template-evaluate-result/template-evaluate-result.component.html +++ b/buildingmotif-app/src/app/template-evaluate/template-evaluate-result/template-evaluate-result.component.html @@ -1,23 +1,19 @@ + + -
-
- - - - {{model.name}} - - - -
- +
+ - - - - -
\ No newline at end of file + +
+ +
+ + +
no templates
+ + +
+ + + {{template.name}} + + + + + + +
+
diff --git a/buildingmotif-app/src/app/template-search/template-search.component.ts b/buildingmotif-app/src/app/template-search/template-search.component.ts index 0a556e209..6491aa412 100644 --- a/buildingmotif-app/src/app/template-search/template-search.component.ts +++ b/buildingmotif-app/src/app/template-search/template-search.component.ts @@ -1,9 +1,8 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, OnInit, Input, Output, EventEmitter} from '@angular/core'; import { TemplateSearchService, Template } from './template-search.service'; import {FormControl} from '@angular/forms'; import {Observable} from 'rxjs'; import {map, startWith} from 'rxjs/operators'; -import { ActivatedRoute } from '@angular/router'; @Component({ selector: 'app-template-search', @@ -12,24 +11,40 @@ import { ActivatedRoute } from '@angular/router'; providers: [TemplateSearchService], }) export class TemplateSearchComponent implements OnInit{ - templates: Template[] = []; + error: any = undefined; + templates: Template[] | undefined = undefined; fitlerStringControl = new FormControl(''); filteredTemplates: Observable = new Observable(); - constructor(private route: ActivatedRoute) { - this.templates = this.route.snapshot.data["templateSearch"]; - } + // When in model detail page, allow init of evaluation. + @Input() evaulateModelId: number | undefined; + @Output() openEvaulateEvent = new EventEmitter(); - private _filterTemplatesByName(value: string): Template[] { - const filterValue = value.toLowerCase(); + constructor(private TemplateSearchService: TemplateSearchService){} - return this.templates.filter(template => template.name.toLocaleLowerCase().includes(filterValue)) + openEvaluateTemplate(template_id: number): void { + this.openEvaulateEvent.emit(template_id); } - ngOnInit() { + private _setTemplates(data: Template[]): void { + this.templates = data; this.filteredTemplates = this.fitlerStringControl.valueChanges.pipe( startWith(''), map(value => this._filterTemplatesByName(value || '')), ); } + + private _filterTemplatesByName(value: string): Template[] { + const filterValue = value.toLowerCase(); + if(this.templates == undefined) return []; + return this.templates.filter(template => template.name.toLocaleLowerCase().includes(filterValue)) + } + + ngOnInit() { + this.TemplateSearchService.getAllTemplates() + .subscribe({ + next: (data: Template[]) => this._setTemplates(data), // success path + error: (error) => this.error = error // error path + }); + } } diff --git a/buildingmotif-app/src/app/template-search/template-search.resolver.ts b/buildingmotif-app/src/app/template-search/template-search.resolver.ts deleted file mode 100644 index cd9a2d47b..000000000 --- a/buildingmotif-app/src/app/template-search/template-search.resolver.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Injectable } from '@angular/core'; -import { - Router, Resolve, - RouterStateSnapshot, - ActivatedRouteSnapshot -} from '@angular/router'; -import { Observable, of } from 'rxjs'; -import { TemplateSearchService, Template } from './template-search.service'; - -@Injectable({ - providedIn: 'root' -}) -export class TemplateSearchResolver implements Resolve { - - constructor(private templateSearchService: TemplateSearchService) {} - - resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable { - return this.templateSearchService.getAllTemplates() - } -} diff --git a/buildingmotif/api/views/template.py b/buildingmotif/api/views/template.py index 903cb372d..86350aa83 100644 --- a/buildingmotif/api/views/template.py +++ b/buildingmotif/api/views/template.py @@ -8,7 +8,7 @@ from sqlalchemy.orm.exc import NoResultFound from buildingmotif.api.serializers.template import serialize -from buildingmotif.dataclasses import Template +from buildingmotif.dataclasses import Model, Template blueprint = Blueprint("templates", __name__) @@ -69,8 +69,21 @@ def evaluate(template_id: int) -> flask.Response: "message": "request content type must be json" }, status.HTTP_400_BAD_REQUEST + model_id = request.get_json().get("model_id") + if model_id is None: + return {"message": "body must contain 'model_id'"}, status.HTTP_400_BAD_REQUEST + try: + model = Model.load(model_id) + except NoResultFound: + return {"message": f"No model with id {model_id}"}, status.HTTP_404_NOT_FOUND + + bindings = request.get_json().get("bindings") + if bindings is None: + return {"message": "body must contain 'bindings'"}, status.HTTP_400_BAD_REQUEST + bindings = get_bindings(bindings) + bindings = {k: model.name.rstrip("/") + "/" + v for k, v in bindings.items()} + # parse bindings from input JSON - bindings = get_bindings(request.get_json()) graph_or_template = template.evaluate(bindings=bindings) if isinstance(graph_or_template, Template): graph = graph_or_template.body diff --git a/tests/unit/api/test_template.py b/tests/unit/api/test_template.py index 254ed7bb7..fa6e9cb2f 100644 --- a/tests/unit/api/test_template.py +++ b/tests/unit/api/test_template.py @@ -1,7 +1,7 @@ from flask_api import status from rdflib import Graph, Namespace -from buildingmotif.dataclasses import Library +from buildingmotif.dataclasses import Library, Model from buildingmotif.namespaces import BRICK, A BLDG = Namespace("urn:building/") @@ -78,6 +78,7 @@ def test_get_template_not_found(client): def test_evaluate(client, building_motif): + model = Model.create(name="urn:my_model") lib = Library.load(directory="tests/unit/fixtures/templates") zone = lib.get_template_by_name("zone") zone.inline_dependencies() @@ -85,12 +86,89 @@ def test_evaluate(client, building_motif): results = client.post( f"/templates/{zone.id}/evaluate", - json={"name": {"@id": BLDG["zone1"]}, "cav": {"@id": BLDG["cav1"]}}, + json={ + "model_id": model.id, + "bindings": {"name": {"@id": BLDG["zone1"]}, "cav": {"@id": BLDG["cav1"]}}, + }, ) assert results.status_code == status.HTTP_200_OK graph = Graph().parse(data=results.data, format="ttl") - assert (BLDG["cav1"], A, BRICK.CAV) in graph - assert (BLDG["zone1"], A, BRICK.HVAC_Zone) in graph - assert (BLDG["zone1"], BRICK.isFedBy, BLDG["cav1"]) in graph + assert (model.name + "/" + BLDG["cav1"], A, BRICK.CAV) in graph + assert (model.name + "/" + BLDG["zone1"], A, BRICK.HVAC_Zone) in graph + assert ( + model.name + "/" + BLDG["zone1"], + BRICK.isFedBy, + model.name + "/" + BLDG["cav1"], + ) in graph assert len(list(graph.triples((None, None, None)))) == 3 + + +def test_evaluate_bad_templated_id(client, building_motif): + model = Model.create(name="urn:my_model") + + results = client.post( + "/templates/-1/evaluate", + json={ + "model_id": model.id, + "bindings": {"name": {"@id": BLDG["zone1"]}, "cav": {"@id": BLDG["cav1"]}}, + }, + ) + + assert results.status_code == 404 + + +def test_evaluate_no_body(client, building_motif): + lib = Library.load(directory="tests/unit/fixtures/templates") + zone = lib.get_template_by_name("zone") + zone.inline_dependencies() + assert zone.parameters == {"name", "cav"} + + results = client.post(f"/templates/{zone.id}/evaluate") + + assert results.status_code == 400 + + +def test_evaluate_bad_body(client, building_motif): + model = Model.create(name="urn:my_model") + lib = Library.load(directory="tests/unit/fixtures/templates") + zone = lib.get_template_by_name("zone") + zone.inline_dependencies() + assert zone.parameters == {"name", "cav"} + + results = client.post( + f"/templates/{zone.id}/evaluate", + json={ + # no model + "bindings": {"name": {"@id": BLDG["zone1"]}, "cav": {"@id": BLDG["cav1"]}}, + }, + ) + + assert results.status_code == 400 + + results = client.post( + f"/templates/{zone.id}/evaluate", + json={ + "model_id": model.id, + # no bindings + }, + ) + + assert results.status_code == 400 + + +def test_evaluate_bad_model_id(client, building_motif): + lib = Library.load(directory="tests/unit/fixtures/templates") + zone = lib.get_template_by_name("zone") + zone.inline_dependencies() + assert zone.parameters == {"name", "cav"} + + results = client.post( + f"/templates/{zone.id}/evaluate", + json={ + "model_id": -1, + "bindings": {"name": {"@id": BLDG["zone1"]}, "cav": {"@id": BLDG["cav1"]}}, + }, + ) + + assert results.status_code == 404 From 0a173282bdd75504be86af096823a6a038c1810b Mon Sep 17 00:00:00 2001 From: Tobias Shapinsky Date: Mon, 8 May 2023 15:44:40 -0600 Subject: [PATCH 212/232] Create an Interface for programatically creating shapes (#165) * initial shape builder * respond to comments * change how I handle qualified and universal shapes * add docstrings to shape methods * add shape_builder tests * change sqlalchemy logging level to warn * Add additional test cases that account for full URIs Sometimes pyshacl doesn't interpret the full URIs using the namespace prefixes. This *should* make the test more robust to those kinds of implementation details * proof against namespace prefixes by expanding URIs * remember to place the namespace/prefix changes in all test cases * add shacl prefix declarations in Brick-full * add prefixes to library query --------- Co-authored-by: Gabe Fierro --- buildingmotif/api/views/library.py | 3 + .../building_motif/building_motif.py | 4 +- buildingmotif/shape_builder/__init__.py | 1 + buildingmotif/shape_builder/shape.py | 354 +++++++++ libraries/brick/Brick-full.ttl | 12 +- notebooks/Shape_Builder.ipynb | 199 +++++ poetry.lock | 742 ++++++++++-------- pyproject.toml | 4 +- .../unit/shape_builder/test_shape_builder.py | 106 +++ tests/unit/test_utils.py | 14 +- 10 files changed, 1085 insertions(+), 354 deletions(-) create mode 100644 buildingmotif/shape_builder/__init__.py create mode 100644 buildingmotif/shape_builder/shape.py create mode 100644 notebooks/Shape_Builder.ipynb create mode 100644 tests/unit/shape_builder/test_shape_builder.py diff --git a/buildingmotif/api/views/library.py b/buildingmotif/api/views/library.py index fa2b21f75..ef6f0209e 100644 --- a/buildingmotif/api/views/library.py +++ b/buildingmotif/api/views/library.py @@ -9,6 +9,9 @@ blueprint = Blueprint("libraries", __name__) get_shape_query = """ + PREFIX sh: + PREFIX rdfs: + PREFIX skos: SELECT ?shape ?label ?desc WHERE { ?shape a sh:NodeShape ; diff --git a/buildingmotif/building_motif/building_motif.py b/buildingmotif/building_motif/building_motif.py index c46e21524..d8805d93f 100644 --- a/buildingmotif/building_motif/building_motif.py +++ b/buildingmotif/building_motif/building_motif.py @@ -104,8 +104,8 @@ def setup_logging(self, log_level): engine_logger = logging.getLogger("sqlalchemy.engine") pool_logger = logging.getLogger("sqlalchemy.pool") - engine_logger.setLevel(logging.DEBUG) - pool_logger.setLevel(logging.DEBUG) + engine_logger.setLevel(logging.WARN) + pool_logger.setLevel(logging.WARN) stream_handler = logging.StreamHandler() stream_handler.setLevel(log_level) diff --git a/buildingmotif/shape_builder/__init__.py b/buildingmotif/shape_builder/__init__.py new file mode 100644 index 000000000..f5d735b53 --- /dev/null +++ b/buildingmotif/shape_builder/__init__.py @@ -0,0 +1 @@ +from buildingmotif.shape_builder.shape import NodeShape, PropertyShape # noqa diff --git a/buildingmotif/shape_builder/shape.py b/buildingmotif/shape_builder/shape.py new file mode 100644 index 000000000..4484e3da0 --- /dev/null +++ b/buildingmotif/shape_builder/shape.py @@ -0,0 +1,354 @@ +from typing import List, Optional, Tuple, Union + +from rdflib import RDF, BNode, Graph, Literal, URIRef +from rdflib.collection import Collection +from rdflib.term import Node + +from buildingmotif.namespaces import CONSTRAINT, SH, A, bind_prefixes + + +class Shape(Graph): + """Base class for constructing shapes programatically""" + + def __init__( + self, + identifier: Optional[Union[Node, str]] = None, + message: Optional[str] = None, + ) -> None: + """ + + :param identifier: id for shape + :type identifier: Optional[Union[Node, str]] + :param message: sh:message annotation + :type message: str + """ + super().__init__(identifier=identifier) + bind_prefixes(self) + + if message: + self.add((self.identifier, SH["message"], Literal(message))) + + def add_property(self, property: URIRef, object: Node): + """Add property to shape + + :param property: ref of property + :type property: URIRef + :param object: ref of object + :type object: Node""" + # This same functionality could be added with just use of add. + # This design is useful to allow adding properties in the + # builder paradigm. + self.add((self, property, object)) + + return self + + def add_list_property( + self, property: URIRef, nodes: Union[List[Node], Tuple[Node, ...]] + ): + """Add property which references list to shape + + :param property: ref of property + :type property: URIRef + :param nodes: nodes to include in list + :type nodes: Union[List[Node], Tuple[Node, ...]]""" + identifier = BNode() + Collection(self, identifier, nodes) + + self.add((self, property, identifier)) + + return self + + def OR(self, *nodes: Node): + """add OR property + + :param nodes: list of nodes to OR + :type nodes: Union[List[Node], Tuple[Node, ...]] + """ + self.add_list_property(SH["or"], nodes) + return self + + def AND(self, *nodes: Node): + """add AND property + + :param nodes: list of nodes to AND + :type nodes: Union[List[Node], Tuple[Node, ...]] + """ + self.add_list_property(SH["and"], nodes) + return self + + def NOT(self, node: Node): + """add NOT property + + :param nodes: list of nodes to NOT + :type nodes: Union[List[Node], Tuple[Node, ...]] + """ + self.add((self, SH["not"], node)) + + return self + + def XONE(self, *nodes: Node): + """add XONE property + + :param nodes: list of nodes to XONE + :type nodes: Union[List[Node], Tuple[Node, ...]] + """ + self.add_list_property(SH["xone"], nodes) + return self + + def add(self, triple: Tuple[Node, Node, Node]): + (s, p, o) = triple + if isinstance(o, Shape): + # if the object being added is of type Shape + # add the whole graph to this graph + self += o + o = o.identifier + if s == self: + s = s.identifier + triple = (s, p, o) + return super().add(triple) + + +class NodeShape(Shape): + """Class for constructing Node Shapes programatically""" + + def __init__( + self, + identifier: Optional[Union[Node, str]] = None, + message: Optional[str] = None, + ) -> None: + """ + + :param identifier: id for shape + :type identifier: Optional[Union[Node, str]] + :param message: sh:message annotation + :type message: str + """ + super().__init__(identifier=identifier, message=message) + + self.add((self, A, SH["NodeShape"])) + + def of_class(self, class_: Node, active=False): + """Add constraint that target much be of a certain class + + :param class_: class of target + :type class_: Node + :param active: should shape actively target the class or not + :type active: bool""" + predicate = SH["targetClass"] if active else SH["class"] + + self.add((self, predicate, class_)) + self.add((self, CONSTRAINT["class"], class_)) + + return self + + def always_run(self): + """Add blank node target + This target insures that the shape will always be evaluated. + If the shape has properties this can cause it to fail.""" + self.add((self, SH["targetNode"], BNode())) + return self + + def count(self, exactly: int = None): + """Add an exact count constraint. + + :param exactly: exact number of instances of class to match + :type exactly: int""" + if exactly: + self.add((self, CONSTRAINT["exactCount"], Literal(exactly))) + return self + + def has_property(self, property: Union[Node, URIRef]): + """Add property constraint. + + :param property: property shape or property to add constraint for + :type property: Union[Node, URIRef]""" + if isinstance(property, URIRef): + property = PropertyShape().has_path(property) + + self.add((self, SH["property"], property)) + + return self + + +class PropertyShape(Shape): + def __init__( + self, + identifier: Optional[Union[Node, str]] = None, + message: Optional[str] = None, + ) -> None: + """ + + :param identifier: id for shape + :type identifier: Optional[Union[Node, str]] + :param message: sh:message annotation + :type message: str + """ + super().__init__(identifier=identifier, message=message) + + self.add((self, RDF.type, SH["PropertyShape"])) + + def has_path( + self, + path: Node, + zero_or_one: bool = False, + zero_or_more: bool = False, + one_or_more: bool = False, + ) -> "PropertyShape": + """Add path constraint to shape. + zero_or_one, zero_or_more, and one_or_more flags are mutually exclusive + + :param path: path to add constraint for + :type path: Node + :param zero_or_one: match zero or one instances of path + :type zero_or_one: bool + :param zero_or_more: match zero or more instances of path + :type zero_or_more: bool + :param one_or_more: match one or more instances of path + :type one_or_more: bool""" + + if zero_or_one or zero_or_more or one_or_more: + path_constraint = None + if zero_or_one: + path_constraint = SH["path-zero-or-one"] + elif zero_or_more: + path_constraint = SH["path-zero-or-more"] + elif one_or_more: + path_constraint = SH["path-one-or-more"] + self.add((self, SH["path"], Shape().add_property(path_constraint, path))) + else: + self.add((self, SH["path"], path)) + + return self + + def matches( + self, + target: Node, + type: URIRef, + min: int = None, + max: int = None, + exactly: int = None, + qualified: bool = False, + ): + """Add target matches constraint to property shape + + :param target: target node to specify what should be matched, usually shape or class + :type target: Node + :param type: sh:class or sh:node + :type type: URIRef + :param min: min count of matched entities + :type min: int + :param max: max count of matched entities + :type max: int + :param exactly: exact count of matched entities (takes precidence over min/max) + :type exactly: int + :param qualified: Is this property qualified or universal + :type qualified: bool + + """ + if min is None and max is None and exactly is None: + if qualified: + raise ValueError("min, max or exactly must have a value") + else: + self.add((self, type, target)) + return self + + if exactly is not None: + min = max = exactly + + if qualified: + blank_node = BNode() + self.add((blank_node, type, target)) + self.add((self, SH["qualifiedValueShape"], blank_node)) + if min is not None: + self.add((self, SH["qualifiedMinCount"], Literal(min))) + if max is not None: + self.add((self, SH["qualifiedMaxCount"], Literal(max))) + else: + self.add((self, type, target)) + if min is not None: + self.add((self, SH["minCount"], Literal(min))) + if max is not None: + self.add((self, SH["maxCount"], Literal(max))) + return self + + def matches_class( + self, + class_: URIRef, + min: int = None, + max: int = None, + exactly: int = None, + qualified=False, + ): + """Add target matches class constraint to property shape + + :param class_: target class what should be matched + :type class_: Node + :param min: min count of matched entities + :type min: int + :param max: max count of matched entities + :type max: int + :param exactly: exact count of matched entities (takes precidence over min/max) + :type exactly: int + :param qualified: Is this property qualified or universal + :type qualified: bool + """ + return self.matches(class_, SH["class"], min, max, exactly, qualified) + + def matches_shape( + self, + shape: Node, + min: int = None, + max: int = None, + exactly: int = None, + qualified=False, + ): + """Add target matches shape constraint to property shape + + :param shape: target shape what should be matched + :type shape: Node + :param min: min count of matched entities + :type min: int + :param max: max count of matched entities + :type max: int + :param exactly: exact count of matched entities (takes precidence over min/max) + :type exactly: int + :param qualified: Is this property qualified or universal + :type qualified: bool + """ + return self.matches(shape, SH["node"], min, max, exactly, qualified) + + +def OR(*nodes: Node) -> Shape: + """add OR property + + :param nodes: list of nodes to OR + :type nodes: Union[List[Node], Tuple[Node, ...]] + """ + return Shape().OR(*nodes) + + +def AND(*nodes: Node) -> Shape: + """add AND property + + :param nodes: list of nodes to AND + :type nodes: Union[List[Node], Tuple[Node, ...]] + """ + return Shape().AND(*nodes) + + +def NOT(node: Node) -> Shape: + """add NOT property + + :param nodes: list of nodes to NOT + :type nodes: Union[List[Node], Tuple[Node, ...]] + """ + return Shape().NOT(node) + + +def XONE(*nodes: Node) -> Shape: + """add XONE property + + :param nodes: list of nodes to XONE + :type nodes: Union[List[Node], Tuple[Node, ...]] + """ + return Shape().XONE(*nodes) diff --git a/libraries/brick/Brick-full.ttl b/libraries/brick/Brick-full.ttl index 557085f20..a5aa3b1a3 100644 --- a/libraries/brick/Brick-full.ttl +++ b/libraries/brick/Brick-full.ttl @@ -24645,7 +24645,17 @@ sosa:ObservableProperty a owl:Class . sdo:sameAs ] ; rdfs:isDefinedBy ; rdfs:seeAlso ; - owl:versionInfo "1.3.0" . + owl:versionInfo "1.3.0" ; + sh:declare [ sh:namespace "http://www.w3.org/2002/07/owl#"^^xsd:anyURI ; + sh:prefix "owl" ], + [ sh:namespace "http://www.w3.org/2000/01/rdf-schema#"^^xsd:anyURI ; + sh:prefix "rdfs" ], + [ sh:namespace "https://brickschema.org/schema/Brick#"^^xsd:anyURI ; + sh:prefix "brick" ], + [ sh:namespace "http://www.w3.org/ns/shacl#"^^xsd:anyURI ; + sh:prefix "sh" ], + [ sh:namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#"^^xsd:anyURI ; + sh:prefix "rdf" ] . brick:AED a owl:Class, sh:NodeShape ; diff --git a/notebooks/Shape_Builder.ipynb b/notebooks/Shape_Builder.ipynb new file mode 100644 index 000000000..d32d63f0a --- /dev/null +++ b/notebooks/Shape_Builder.ipynb @@ -0,0 +1,199 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "from buildingmotif.shape_builder.shape import Shape, NodeShape, PropertyShape, OR, AND, NOT, XONE\n", + "from buildingmotif.namespaces import BRICK, SH, bind_prefixes\n", + "from rdflib.namespace import Namespace\n", + "from rdflib import Graph, URIRef\n", + "BLDG = Namespace(\"urn:building\")\n", + "SHAPES = Namespace(\"urn:shapes#\")" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "@prefix brick: .\n", + "@prefix rdf: .\n", + "@prefix sh: .\n", + "@prefix xsd: .\n", + "\n", + " a sh:NodeShape ;\n", + " sh:or ( ) .\n", + "\n", + " a sh:NodeShape ;\n", + " sh:property [ a sh:PropertyShape ;\n", + " sh:minCount 0 ;\n", + " sh:node ;\n", + " sh:path [ sh:path-one-or-more brick:feeds ] ] .\n", + "\n", + " a sh:PropertyShape ;\n", + " sh:minCount 0 ;\n", + " sh:node [ sh:or ( ) ] ;\n", + " sh:path [ sh:path-one-or-more brick:feeds ],\n", + " [ sh:path-zero-or-one brick:hasPart ] .\n", + "\n", + " a sh:PropertyShape ;\n", + " sh:class brick:Occcupancy_Sensor ;\n", + " sh:minCount 0 ;\n", + " sh:path brick:hasPoint .\n", + "\n", + " a sh:NodeShape ;\n", + " sh:class brick:Room ;\n", + " sh:property [ a sh:PropertyShape ;\n", + " sh:class brick:Occupancy_Sensor ;\n", + " sh:minCount 1 ;\n", + " sh:path brick:hasPoint ] .\n", + "\n", + " a sh:NodeShape ;\n", + " sh:class brick:HVAC_Zone ;\n", + " sh:property [ a sh:PropertyShape ;\n", + " sh:class brick:Occupancy_Sensor ;\n", + " sh:minCount 1 ;\n", + " sh:path brick:hasPoint ] .\n", + "\n", + " a sh:NodeShape ;\n", + " sh:class brick:HVAC_Zone ;\n", + " sh:property [ a sh:PropertyShape ;\n", + " sh:minCount 1 ;\n", + " sh:node [ a sh:NodeShape ;\n", + " sh:class brick:Room ;\n", + " sh:property [ a sh:PropertyShape ;\n", + " sh:minCount 1 ;\n", + " sh:node [ a sh:NodeShape ;\n", + " sh:class brick:Open_Close_Status ] ;\n", + " sh:path brick:hasPoint ] ] ;\n", + " sh:path brick:hasPart ] .\n", + "\n", + "\n" + ] + } + ], + "source": [ + "shapes = Graph()\n", + "zone_with_room = (NodeShape(SHAPES[\"zone-with-room\"])\n", + " .of_class(BRICK[\"HVAC_Zone\"])\n", + " .has_property(PropertyShape()\n", + " .has_path(BRICK[\"hasPart\"])\n", + " .matches_shape(NodeShape()\n", + " .of_class(BRICK[\"Room\"])\n", + " .has_property(PropertyShape()\n", + " .has_path(BRICK[\"hasPoint\"])\n", + " .matches_shape(NodeShape()\n", + " .of_class(BRICK[\"Open_Close_Status\"]),\n", + " min=1\n", + " )\n", + " ),\n", + " min=1\n", + " )\n", + " ))\n", + "shapes += zone_with_room\n", + "window_switch = (NodeShape(SHAPES[\"window-switch\"])\n", + " .has_property(PropertyShape()\n", + " .has_path(BRICK[\"feeds\"], one_or_more=True)\n", + " .matches_shape(zone_with_room, min=0)\n", + " )\n", + " )\n", + "shapes += window_switch\n", + "zone_with_occ_sensor = (NodeShape(SHAPES[\"zone-with-occ-sensor\"])\n", + " .of_class(BRICK[\"HVAC_Zone\"])\n", + " .has_property(\n", + " PropertyShape()\n", + " .has_path(BRICK[\"hasPoint\"])\n", + " .matches_class(BRICK[\"Occupancy_Sensor\"], min=1)\n", + " )\n", + ")\n", + "shapes += zone_with_occ_sensor\n", + "room_with_occ_sensor = (NodeShape(SHAPES[\"room-with-occ-sensor\"])\n", + " .of_class(BRICK[\"Room\"])\n", + " .has_property(\n", + " PropertyShape()\n", + " .has_path(BRICK[\"hasPoint\"])\n", + " .matches_class(BRICK[\"Occupancy_Sensor\"], min=1)\n", + " )\n", + ")\n", + "shapes += room_with_occ_sensor\n", + "occupancy_sensor_1 = (PropertyShape(SHAPES[\"ocupancy-sensor-1\"])\n", + " .has_path(BRICK[\"hasPoint\"])\n", + " .matches_class(BRICK[\"Occcupancy_Sensor\"], min=0)\n", + " )\n", + "shapes += occupancy_sensor_1\n", + "occupancy_sensor_2 = (PropertyShape(SHAPES[\"occupancy-sensor-2\"])\n", + " .has_path(BRICK[\"feeds\"], one_or_more=True)\n", + " .has_path(BRICK[\"hasPart\"], zero_or_one=True)\n", + " .matches_shape(OR(zone_with_occ_sensor, room_with_occ_sensor), min=0)\n", + ")\n", + "shapes += occupancy_sensor_2\n", + "occupancy_sensor = NodeShape(SHAPES[\"occupancy-sensor\"]).OR(occupancy_sensor_1, occupancy_sensor_2)\n", + "shapes += occupancy_sensor\n", + "print((shapes.serialize(format=\"turtle\")))\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "@prefix sh: .\n", + "\n", + " a sh:NodeShape ;\n", + " sh:message \"hello\" .\n", + "\n", + "\n" + ] + } + ], + "source": [ + "print(NodeShape(URIRef(\"http://example.org/shapes#shape\"), \"hello\").serialize())" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3.9.0 ('.venv': poetry)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.1" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "15fae041f31e3c236ca4e007ba84180412c78f76afbcc47bd25b3db75fd5ecba" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/poetry.lock b/poetry.lock index 4495791eb..4d2b670fd 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.1 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "alabaster" @@ -14,14 +14,14 @@ files = [ [[package]] name = "alembic" -version = "1.10.2" +version = "1.10.4" description = "A database migration tool for SQLAlchemy." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "alembic-1.10.2-py3-none-any.whl", hash = "sha256:8b48368f6533c064b39c024e1daba15ae7f947eac84185c28c06bbe1301a5497"}, - {file = "alembic-1.10.2.tar.gz", hash = "sha256:457eafbdc0769d855c2c92cbafe6b7f319f916c80cf4ed02b8f394f38b51b89d"}, + {file = "alembic-1.10.4-py3-none-any.whl", hash = "sha256:43942c3d4bf2620c466b91c0f4fca136fe51ae972394a0cc8b90810d664e4f5c"}, + {file = "alembic-1.10.4.tar.gz", hash = "sha256:295b54bbb92c4008ab6a7dcd1e227e668416d6f84b98b3c4446a2bc6214a556b"}, ] [package.dependencies] @@ -232,14 +232,14 @@ files = [ [[package]] name = "beautifulsoup4" -version = "4.12.0" +version = "4.12.2" description = "Screen-scraping library" category = "dev" optional = false python-versions = ">=3.6.0" files = [ - {file = "beautifulsoup4-4.12.0-py3-none-any.whl", hash = "sha256:2130a5ad7f513200fae61a17abb5e338ca980fa28c439c0571014bc0217e9591"}, - {file = "beautifulsoup4-4.12.0.tar.gz", hash = "sha256:c5fceeaec29d09c84970e47c65f2f0efe57872f7cff494c9691a26ec0ff13234"}, + {file = "beautifulsoup4-4.12.2-py3-none-any.whl", hash = "sha256:bd2520ca0d9d7d12694a53d44ac482d181b4ec1888909b035a3dbf40d0f57d4a"}, + {file = "beautifulsoup4-4.12.2.tar.gz", hash = "sha256:492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da"}, ] [package.dependencies] @@ -304,6 +304,18 @@ webencodings = "*" [package.extras] css = ["tinycss2 (>=1.1.0,<1.2)"] +[[package]] +name = "blinker" +version = "1.6.2" +description = "Fast, simple object-to-object and broadcast signaling" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "blinker-1.6.2-py3-none-any.whl", hash = "sha256:c3d739772abb7bc2860abf5f2ec284223d9ad5c76da018234f6f50d6f31ab1f0"}, + {file = "blinker-1.6.2.tar.gz", hash = "sha256:4afd3de66ef3a9f8067559fb7a1cbe555c17dcbe15971b05d1b625c3e7abe213"}, +] + [[package]] name = "certifi" version = "2022.12.7" @@ -539,63 +551,63 @@ typing = ["mypy (>=0.990)"] [[package]] name = "coverage" -version = "7.2.2" +version = "7.2.5" description = "Code coverage measurement for Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "coverage-7.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c90e73bdecb7b0d1cea65a08cb41e9d672ac6d7995603d6465ed4914b98b9ad7"}, - {file = "coverage-7.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e2926b8abedf750c2ecf5035c07515770944acf02e1c46ab08f6348d24c5f94d"}, - {file = "coverage-7.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57b77b9099f172804e695a40ebaa374f79e4fb8b92f3e167f66facbf92e8e7f5"}, - {file = "coverage-7.2.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:efe1c0adad110bf0ad7fb59f833880e489a61e39d699d37249bdf42f80590169"}, - {file = "coverage-7.2.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2199988e0bc8325d941b209f4fd1c6fa007024b1442c5576f1a32ca2e48941e6"}, - {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:81f63e0fb74effd5be736cfe07d710307cc0a3ccb8f4741f7f053c057615a137"}, - {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:186e0fc9cf497365036d51d4d2ab76113fb74f729bd25da0975daab2e107fd90"}, - {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:420f94a35e3e00a2b43ad5740f935358e24478354ce41c99407cddd283be00d2"}, - {file = "coverage-7.2.2-cp310-cp310-win32.whl", hash = "sha256:38004671848b5745bb05d4d621526fca30cee164db42a1f185615f39dc997292"}, - {file = "coverage-7.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:0ce383d5f56d0729d2dd40e53fe3afeb8f2237244b0975e1427bfb2cf0d32bab"}, - {file = "coverage-7.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3eb55b7b26389dd4f8ae911ba9bc8c027411163839dea4c8b8be54c4ee9ae10b"}, - {file = "coverage-7.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d2b96123a453a2d7f3995ddb9f28d01fd112319a7a4d5ca99796a7ff43f02af5"}, - {file = "coverage-7.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:299bc75cb2a41e6741b5e470b8c9fb78d931edbd0cd009c58e5c84de57c06731"}, - {file = "coverage-7.2.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5e1df45c23d4230e3d56d04414f9057eba501f78db60d4eeecfcb940501b08fd"}, - {file = "coverage-7.2.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:006ed5582e9cbc8115d2e22d6d2144a0725db542f654d9d4fda86793832f873d"}, - {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d683d230b5774816e7d784d7ed8444f2a40e7a450e5720d58af593cb0b94a212"}, - {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8efb48fa743d1c1a65ee8787b5b552681610f06c40a40b7ef94a5b517d885c54"}, - {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4c752d5264053a7cf2fe81c9e14f8a4fb261370a7bb344c2a011836a96fb3f57"}, - {file = "coverage-7.2.2-cp311-cp311-win32.whl", hash = "sha256:55272f33da9a5d7cccd3774aeca7a01e500a614eaea2a77091e9be000ecd401d"}, - {file = "coverage-7.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:92ebc1619650409da324d001b3a36f14f63644c7f0a588e331f3b0f67491f512"}, - {file = "coverage-7.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5afdad4cc4cc199fdf3e18088812edcf8f4c5a3c8e6cb69127513ad4cb7471a9"}, - {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0484d9dd1e6f481b24070c87561c8d7151bdd8b044c93ac99faafd01f695c78e"}, - {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d530191aa9c66ab4f190be8ac8cc7cfd8f4f3217da379606f3dd4e3d83feba69"}, - {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ac0f522c3b6109c4b764ffec71bf04ebc0523e926ca7cbe6c5ac88f84faced0"}, - {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ba279aae162b20444881fc3ed4e4f934c1cf8620f3dab3b531480cf602c76b7f"}, - {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:53d0fd4c17175aded9c633e319360d41a1f3c6e352ba94edcb0fa5167e2bad67"}, - {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c99cb7c26a3039a8a4ee3ca1efdde471e61b4837108847fb7d5be7789ed8fd9"}, - {file = "coverage-7.2.2-cp37-cp37m-win32.whl", hash = "sha256:5cc0783844c84af2522e3a99b9b761a979a3ef10fb87fc4048d1ee174e18a7d8"}, - {file = "coverage-7.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:817295f06eacdc8623dc4df7d8b49cea65925030d4e1e2a7c7218380c0072c25"}, - {file = "coverage-7.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6146910231ece63facfc5984234ad1b06a36cecc9fd0c028e59ac7c9b18c38c6"}, - {file = "coverage-7.2.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:387fb46cb8e53ba7304d80aadca5dca84a2fbf6fe3faf6951d8cf2d46485d1e5"}, - {file = "coverage-7.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046936ab032a2810dcaafd39cc4ef6dd295df1a7cbead08fe996d4765fca9fe4"}, - {file = "coverage-7.2.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e627dee428a176ffb13697a2c4318d3f60b2ccdde3acdc9b3f304206ec130ccd"}, - {file = "coverage-7.2.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4fa54fb483decc45f94011898727802309a109d89446a3c76387d016057d2c84"}, - {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3668291b50b69a0c1ef9f462c7df2c235da3c4073f49543b01e7eb1dee7dd540"}, - {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7c20b731211261dc9739bbe080c579a1835b0c2d9b274e5fcd903c3a7821cf88"}, - {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5764e1f7471cb8f64b8cda0554f3d4c4085ae4b417bfeab236799863703e5de2"}, - {file = "coverage-7.2.2-cp38-cp38-win32.whl", hash = "sha256:4f01911c010122f49a3e9bdc730eccc66f9b72bd410a3a9d3cb8448bb50d65d3"}, - {file = "coverage-7.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:c448b5c9e3df5448a362208b8d4b9ed85305528313fca1b479f14f9fe0d873b8"}, - {file = "coverage-7.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bfe7085783cda55e53510482fa7b5efc761fad1abe4d653b32710eb548ebdd2d"}, - {file = "coverage-7.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9d22e94e6dc86de981b1b684b342bec5e331401599ce652900ec59db52940005"}, - {file = "coverage-7.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:507e4720791977934bba016101579b8c500fb21c5fa3cd4cf256477331ddd988"}, - {file = "coverage-7.2.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bc4803779f0e4b06a2361f666e76f5c2e3715e8e379889d02251ec911befd149"}, - {file = "coverage-7.2.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db8c2c5ace167fd25ab5dd732714c51d4633f58bac21fb0ff63b0349f62755a8"}, - {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4f68ee32d7c4164f1e2c8797535a6d0a3733355f5861e0f667e37df2d4b07140"}, - {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d52f0a114b6a58305b11a5cdecd42b2e7f1ec77eb20e2b33969d702feafdd016"}, - {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:797aad79e7b6182cb49c08cc5d2f7aa7b2128133b0926060d0a8889ac43843be"}, - {file = "coverage-7.2.2-cp39-cp39-win32.whl", hash = "sha256:db45eec1dfccdadb179b0f9ca616872c6f700d23945ecc8f21bb105d74b1c5fc"}, - {file = "coverage-7.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:8dbe2647bf58d2c5a6c5bcc685f23b5f371909a5624e9f5cd51436d6a9f6c6ef"}, - {file = "coverage-7.2.2-pp37.pp38.pp39-none-any.whl", hash = "sha256:872d6ce1f5be73f05bea4df498c140b9e7ee5418bfa2cc8204e7f9b817caa968"}, - {file = "coverage-7.2.2.tar.gz", hash = "sha256:36dd42da34fe94ed98c39887b86db9d06777b1c8f860520e21126a75507024f2"}, + {file = "coverage-7.2.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:883123d0bbe1c136f76b56276074b0c79b5817dd4238097ffa64ac67257f4b6c"}, + {file = "coverage-7.2.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d2fbc2a127e857d2f8898aaabcc34c37771bf78a4d5e17d3e1f5c30cd0cbc62a"}, + {file = "coverage-7.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f3671662dc4b422b15776cdca89c041a6349b4864a43aa2350b6b0b03bbcc7f"}, + {file = "coverage-7.2.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780551e47d62095e088f251f5db428473c26db7829884323e56d9c0c3118791a"}, + {file = "coverage-7.2.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:066b44897c493e0dcbc9e6a6d9f8bbb6607ef82367cf6810d387c09f0cd4fe9a"}, + {file = "coverage-7.2.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b9a4ee55174b04f6af539218f9f8083140f61a46eabcaa4234f3c2a452c4ed11"}, + {file = "coverage-7.2.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:706ec567267c96717ab9363904d846ec009a48d5f832140b6ad08aad3791b1f5"}, + {file = "coverage-7.2.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ae453f655640157d76209f42c62c64c4d4f2c7f97256d3567e3b439bd5c9b06c"}, + {file = "coverage-7.2.5-cp310-cp310-win32.whl", hash = "sha256:f81c9b4bd8aa747d417407a7f6f0b1469a43b36a85748145e144ac4e8d303cb5"}, + {file = "coverage-7.2.5-cp310-cp310-win_amd64.whl", hash = "sha256:dc945064a8783b86fcce9a0a705abd7db2117d95e340df8a4333f00be5efb64c"}, + {file = "coverage-7.2.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:40cc0f91c6cde033da493227797be2826cbf8f388eaa36a0271a97a332bfd7ce"}, + {file = "coverage-7.2.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a66e055254a26c82aead7ff420d9fa8dc2da10c82679ea850d8feebf11074d88"}, + {file = "coverage-7.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c10fbc8a64aa0f3ed136b0b086b6b577bc64d67d5581acd7cc129af52654384e"}, + {file = "coverage-7.2.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a22cbb5ede6fade0482111fa7f01115ff04039795d7092ed0db43522431b4f2"}, + {file = "coverage-7.2.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:292300f76440651529b8ceec283a9370532f4ecba9ad67d120617021bb5ef139"}, + {file = "coverage-7.2.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7ff8f3fb38233035028dbc93715551d81eadc110199e14bbbfa01c5c4a43f8d8"}, + {file = "coverage-7.2.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:a08c7401d0b24e8c2982f4e307124b671c6736d40d1c39e09d7a8687bddf83ed"}, + {file = "coverage-7.2.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ef9659d1cda9ce9ac9585c045aaa1e59223b143f2407db0eaee0b61a4f266fb6"}, + {file = "coverage-7.2.5-cp311-cp311-win32.whl", hash = "sha256:30dcaf05adfa69c2a7b9f7dfd9f60bc8e36b282d7ed25c308ef9e114de7fc23b"}, + {file = "coverage-7.2.5-cp311-cp311-win_amd64.whl", hash = "sha256:97072cc90f1009386c8a5b7de9d4fc1a9f91ba5ef2146c55c1f005e7b5c5e068"}, + {file = "coverage-7.2.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bebea5f5ed41f618797ce3ffb4606c64a5de92e9c3f26d26c2e0aae292f015c1"}, + {file = "coverage-7.2.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:828189fcdda99aae0d6bf718ea766b2e715eabc1868670a0a07bf8404bf58c33"}, + {file = "coverage-7.2.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e8a95f243d01ba572341c52f89f3acb98a3b6d1d5d830efba86033dd3687ade"}, + {file = "coverage-7.2.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8834e5f17d89e05697c3c043d3e58a8b19682bf365048837383abfe39adaed5"}, + {file = "coverage-7.2.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d1f25ee9de21a39b3a8516f2c5feb8de248f17da7eead089c2e04aa097936b47"}, + {file = "coverage-7.2.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1637253b11a18f453e34013c665d8bf15904c9e3c44fbda34c643fbdc9d452cd"}, + {file = "coverage-7.2.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8e575a59315a91ccd00c7757127f6b2488c2f914096077c745c2f1ba5b8c0969"}, + {file = "coverage-7.2.5-cp37-cp37m-win32.whl", hash = "sha256:509ecd8334c380000d259dc66feb191dd0a93b21f2453faa75f7f9cdcefc0718"}, + {file = "coverage-7.2.5-cp37-cp37m-win_amd64.whl", hash = "sha256:12580845917b1e59f8a1c2ffa6af6d0908cb39220f3019e36c110c943dc875b0"}, + {file = "coverage-7.2.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b5016e331b75310610c2cf955d9f58a9749943ed5f7b8cfc0bb89c6134ab0a84"}, + {file = "coverage-7.2.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:373ea34dca98f2fdb3e5cb33d83b6d801007a8074f992b80311fc589d3e6b790"}, + {file = "coverage-7.2.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a063aad9f7b4c9f9da7b2550eae0a582ffc7623dca1c925e50c3fbde7a579771"}, + {file = "coverage-7.2.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38c0a497a000d50491055805313ed83ddba069353d102ece8aef5d11b5faf045"}, + {file = "coverage-7.2.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2b3b05e22a77bb0ae1a3125126a4e08535961c946b62f30985535ed40e26614"}, + {file = "coverage-7.2.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0342a28617e63ad15d96dca0f7ae9479a37b7d8a295f749c14f3436ea59fdcb3"}, + {file = "coverage-7.2.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf97ed82ca986e5c637ea286ba2793c85325b30f869bf64d3009ccc1a31ae3fd"}, + {file = "coverage-7.2.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c2c41c1b1866b670573657d584de413df701f482574bad7e28214a2362cb1fd1"}, + {file = "coverage-7.2.5-cp38-cp38-win32.whl", hash = "sha256:10b15394c13544fce02382360cab54e51a9e0fd1bd61ae9ce012c0d1e103c813"}, + {file = "coverage-7.2.5-cp38-cp38-win_amd64.whl", hash = "sha256:a0b273fe6dc655b110e8dc89b8ec7f1a778d78c9fd9b4bda7c384c8906072212"}, + {file = "coverage-7.2.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5c587f52c81211d4530fa6857884d37f514bcf9453bdeee0ff93eaaf906a5c1b"}, + {file = "coverage-7.2.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4436cc9ba5414c2c998eaedee5343f49c02ca93b21769c5fdfa4f9d799e84200"}, + {file = "coverage-7.2.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6599bf92f33ab041e36e06d25890afbdf12078aacfe1f1d08c713906e49a3fe5"}, + {file = "coverage-7.2.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:857abe2fa6a4973f8663e039ead8d22215d31db613ace76e4a98f52ec919068e"}, + {file = "coverage-7.2.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6f5cab2d7f0c12f8187a376cc6582c477d2df91d63f75341307fcdcb5d60303"}, + {file = "coverage-7.2.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aa387bd7489f3e1787ff82068b295bcaafbf6f79c3dad3cbc82ef88ce3f48ad3"}, + {file = "coverage-7.2.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:156192e5fd3dbbcb11cd777cc469cf010a294f4c736a2b2c891c77618cb1379a"}, + {file = "coverage-7.2.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bd3b4b8175c1db502adf209d06136c000df4d245105c8839e9d0be71c94aefe1"}, + {file = "coverage-7.2.5-cp39-cp39-win32.whl", hash = "sha256:ddc5a54edb653e9e215f75de377354e2455376f416c4378e1d43b08ec50acc31"}, + {file = "coverage-7.2.5-cp39-cp39-win_amd64.whl", hash = "sha256:338aa9d9883aaaad53695cb14ccdeb36d4060485bb9388446330bef9c361c252"}, + {file = "coverage-7.2.5-pp37.pp38.pp39-none-any.whl", hash = "sha256:8877d9b437b35a85c18e3c6499b23674684bf690f5d96c1006a1ef61f9fdf0f3"}, + {file = "coverage-7.2.5.tar.gz", hash = "sha256:f99ef080288f09ffc687423b8d60978cf3a465d3f404a18d1a05474bd8575a47"}, ] [package.dependencies] @@ -606,29 +618,30 @@ toml = ["tomli"] [[package]] name = "debugpy" -version = "1.6.6" +version = "1.6.7" description = "An implementation of the Debug Adapter Protocol for Python" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "debugpy-1.6.6-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:0ea1011e94416e90fb3598cc3ef5e08b0a4dd6ce6b9b33ccd436c1dffc8cd664"}, - {file = "debugpy-1.6.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dff595686178b0e75580c24d316aa45a8f4d56e2418063865c114eef651a982e"}, - {file = "debugpy-1.6.6-cp310-cp310-win32.whl", hash = "sha256:87755e173fcf2ec45f584bb9d61aa7686bb665d861b81faa366d59808bbd3494"}, - {file = "debugpy-1.6.6-cp310-cp310-win_amd64.whl", hash = "sha256:72687b62a54d9d9e3fb85e7a37ea67f0e803aaa31be700e61d2f3742a5683917"}, - {file = "debugpy-1.6.6-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:78739f77c58048ec006e2b3eb2e0cd5a06d5f48c915e2fc7911a337354508110"}, - {file = "debugpy-1.6.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23c29e40e39ad7d869d408ded414f6d46d82f8a93b5857ac3ac1e915893139ca"}, - {file = "debugpy-1.6.6-cp37-cp37m-win32.whl", hash = "sha256:7aa7e103610e5867d19a7d069e02e72eb2b3045b124d051cfd1538f1d8832d1b"}, - {file = "debugpy-1.6.6-cp37-cp37m-win_amd64.whl", hash = "sha256:f6383c29e796203a0bba74a250615ad262c4279d398e89d895a69d3069498305"}, - {file = "debugpy-1.6.6-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:23363e6d2a04d726bbc1400bd4e9898d54419b36b2cdf7020e3e215e1dcd0f8e"}, - {file = "debugpy-1.6.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b5d1b13d7c7bf5d7cf700e33c0b8ddb7baf030fcf502f76fc061ddd9405d16c"}, - {file = "debugpy-1.6.6-cp38-cp38-win32.whl", hash = "sha256:70ab53918fd907a3ade01909b3ed783287ede362c80c75f41e79596d5ccacd32"}, - {file = "debugpy-1.6.6-cp38-cp38-win_amd64.whl", hash = "sha256:c05349890804d846eca32ce0623ab66c06f8800db881af7a876dc073ac1c2225"}, - {file = "debugpy-1.6.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a771739902b1ae22a120dbbb6bd91b2cae6696c0e318b5007c5348519a4211c6"}, - {file = "debugpy-1.6.6-cp39-cp39-win32.whl", hash = "sha256:549ae0cb2d34fc09d1675f9b01942499751d174381b6082279cf19cdb3c47cbe"}, - {file = "debugpy-1.6.6-cp39-cp39-win_amd64.whl", hash = "sha256:de4a045fbf388e120bb6ec66501458d3134f4729faed26ff95de52a754abddb1"}, - {file = "debugpy-1.6.6-py2.py3-none-any.whl", hash = "sha256:be596b44448aac14eb3614248c91586e2bc1728e020e82ef3197189aae556115"}, - {file = "debugpy-1.6.6.zip", hash = "sha256:b9c2130e1c632540fbf9c2c88341493797ddf58016e7cba02e311de9b0a96b67"}, + {file = "debugpy-1.6.7-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:b3e7ac809b991006ad7f857f016fa92014445085711ef111fdc3f74f66144096"}, + {file = "debugpy-1.6.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3876611d114a18aafef6383695dfc3f1217c98a9168c1aaf1a02b01ec7d8d1e"}, + {file = "debugpy-1.6.7-cp310-cp310-win32.whl", hash = "sha256:33edb4afa85c098c24cc361d72ba7c21bb92f501104514d4ffec1fb36e09c01a"}, + {file = "debugpy-1.6.7-cp310-cp310-win_amd64.whl", hash = "sha256:ed6d5413474e209ba50b1a75b2d9eecf64d41e6e4501977991cdc755dc83ab0f"}, + {file = "debugpy-1.6.7-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:38ed626353e7c63f4b11efad659be04c23de2b0d15efff77b60e4740ea685d07"}, + {file = "debugpy-1.6.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:279d64c408c60431c8ee832dfd9ace7c396984fd7341fa3116aee414e7dcd88d"}, + {file = "debugpy-1.6.7-cp37-cp37m-win32.whl", hash = "sha256:dbe04e7568aa69361a5b4c47b4493d5680bfa3a911d1e105fbea1b1f23f3eb45"}, + {file = "debugpy-1.6.7-cp37-cp37m-win_amd64.whl", hash = "sha256:f90a2d4ad9a035cee7331c06a4cf2245e38bd7c89554fe3b616d90ab8aab89cc"}, + {file = "debugpy-1.6.7-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:5224eabbbeddcf1943d4e2821876f3e5d7d383f27390b82da5d9558fd4eb30a9"}, + {file = "debugpy-1.6.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bae1123dff5bfe548ba1683eb972329ba6d646c3a80e6b4c06cd1b1dd0205e9b"}, + {file = "debugpy-1.6.7-cp38-cp38-win32.whl", hash = "sha256:9cd10cf338e0907fdcf9eac9087faa30f150ef5445af5a545d307055141dd7a4"}, + {file = "debugpy-1.6.7-cp38-cp38-win_amd64.whl", hash = "sha256:aaf6da50377ff4056c8ed470da24632b42e4087bc826845daad7af211e00faad"}, + {file = "debugpy-1.6.7-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:0679b7e1e3523bd7d7869447ec67b59728675aadfc038550a63a362b63029d2c"}, + {file = "debugpy-1.6.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de86029696e1b3b4d0d49076b9eba606c226e33ae312a57a46dca14ff370894d"}, + {file = "debugpy-1.6.7-cp39-cp39-win32.whl", hash = "sha256:d71b31117779d9a90b745720c0eab54ae1da76d5b38c8026c654f4a066b0130a"}, + {file = "debugpy-1.6.7-cp39-cp39-win_amd64.whl", hash = "sha256:c0ff93ae90a03b06d85b2c529eca51ab15457868a377c4cc40a23ab0e4e552a3"}, + {file = "debugpy-1.6.7-py2.py3-none-any.whl", hash = "sha256:53f7a456bc50706a0eaabecf2d3ce44c4d5010e46dfc65b6b81a518b42866267"}, + {file = "debugpy-1.6.7.zip", hash = "sha256:c4c2f0810fa25323abfdfa36cbbbb24e5c3b1a42cb762782de64439c575d67f2"}, ] [[package]] @@ -750,19 +763,19 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc [[package]] name = "filelock" -version = "3.10.2" +version = "3.12.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.10.2-py3-none-any.whl", hash = "sha256:eb8f0f2d37ed68223ea63e3bddf2fac99667e4362c88b3f762e434d160190d18"}, - {file = "filelock-3.10.2.tar.gz", hash = "sha256:75997740323c5f12e18f10b494bc11c03e42843129f980f17c04352cc7b09d40"}, + {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, + {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, ] [package.extras] -docs = ["furo (>=2022.12.7)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] name = "flake8" @@ -783,22 +796,23 @@ pyflakes = ">=2.5.0,<2.6.0" [[package]] name = "flask" -version = "2.2.3" +version = "2.3.2" description = "A simple framework for building complex web applications." category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "Flask-2.2.3-py3-none-any.whl", hash = "sha256:c0bec9477df1cb867e5a67c9e1ab758de9cb4a3e52dd70681f59fa40a62b3f2d"}, - {file = "Flask-2.2.3.tar.gz", hash = "sha256:7eb373984bf1c770023fce9db164ed0c3353cd0b53f130f4693da0ca756a2e6d"}, + {file = "Flask-2.3.2-py3-none-any.whl", hash = "sha256:77fd4e1249d8c9923de34907236b747ced06e5467ecac1a7bb7115ae0e9670b0"}, + {file = "Flask-2.3.2.tar.gz", hash = "sha256:8c2f9abd47a9e8df7f0c3f091ce9497d011dc3b31effcf4c85a6e2b50f4114ef"}, ] [package.dependencies] -click = ">=8.0" +blinker = ">=1.6.2" +click = ">=8.1.3" importlib-metadata = {version = ">=3.6.0", markers = "python_version < \"3.10\""} -itsdangerous = ">=2.0" -Jinja2 = ">=3.0" -Werkzeug = ">=2.2.2" +itsdangerous = ">=2.1.2" +Jinja2 = ">=3.1.2" +Werkzeug = ">=2.3.3" [package.extras] async = ["asgiref (>=3.2)"] @@ -935,16 +949,38 @@ files = [ docs = ["Sphinx", "docutils (<0.18)"] test = ["objgraph", "psutil"] +[[package]] +name = "html5lib" +version = "1.1" +description = "HTML parser based on the WHATWG HTML specification" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "html5lib-1.1-py2.py3-none-any.whl", hash = "sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d"}, + {file = "html5lib-1.1.tar.gz", hash = "sha256:b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f"}, +] + +[package.dependencies] +six = ">=1.9" +webencodings = "*" + +[package.extras] +all = ["chardet (>=2.2)", "genshi", "lxml"] +chardet = ["chardet (>=2.2)"] +genshi = ["genshi"] +lxml = ["lxml"] + [[package]] name = "identify" -version = "2.5.21" +version = "2.5.23" description = "File identification library for Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "identify-2.5.21-py2.py3-none-any.whl", hash = "sha256:69edcaffa8e91ae0f77d397af60f148b6b45a8044b2cc6d99cafa5b04793ff00"}, - {file = "identify-2.5.21.tar.gz", hash = "sha256:7671a05ef9cfaf8ff63b15d45a91a1147a03aaccb2976d4e9bd047cbbc508471"}, + {file = "identify-2.5.23-py2.py3-none-any.whl", hash = "sha256:17d9351c028a781456965e781ed2a435755cac655df1ebd930f7186b54399312"}, + {file = "identify-2.5.23.tar.gz", hash = "sha256:50b01b9d5f73c6b53e5fa2caf9f543d3e657a9d0bbdeb203ebb8d45960ba7433"}, ] [package.extras] @@ -976,14 +1012,14 @@ files = [ [[package]] name = "importlib-metadata" -version = "6.1.0" +version = "6.6.0" description = "Read metadata from Python packages" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "importlib_metadata-6.1.0-py3-none-any.whl", hash = "sha256:ff80f3b5394912eb1b108fcfd444dc78b7f1f3e16b16188054bd01cb9cb86f09"}, - {file = "importlib_metadata-6.1.0.tar.gz", hash = "sha256:43ce9281e097583d758c2c708c4376371261a02c34682491a8e98352365aad20"}, + {file = "importlib_metadata-6.6.0-py3-none-any.whl", hash = "sha256:43dd286a2cd8995d5eaef7fee2066340423b818ed3fd70adf0bad5f1fac53fed"}, + {file = "importlib_metadata-6.6.0.tar.gz", hash = "sha256:92501cdf9cc66ebd3e612f1b4f0c0765dfa42f0fa38ffb319b6bd84dd675d705"}, ] [package.dependencies] @@ -1061,14 +1097,14 @@ test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio" [[package]] name = "ipython" -version = "8.11.0" +version = "8.12.1" description = "IPython: Productive Interactive Computing" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "ipython-8.11.0-py3-none-any.whl", hash = "sha256:5b54478e459155a326bf5f42ee4f29df76258c0279c36f21d71ddb560f88b156"}, - {file = "ipython-8.11.0.tar.gz", hash = "sha256:735cede4099dbc903ee540307b9171fbfef4aa75cfcacc5a273b2cda2f02be04"}, + {file = "ipython-8.12.1-py3-none-any.whl", hash = "sha256:e3015a1a4aa09b3984fb81b9cef4f0772af5a549878b81efb094cda8bb121993"}, + {file = "ipython-8.12.1.tar.gz", hash = "sha256:2442915417763b62181009259782975fa50bb5eedb97ae97fb614204bf6ecc21"}, ] [package.dependencies] @@ -1084,6 +1120,7 @@ prompt-toolkit = ">=3.0.30,<3.0.37 || >3.0.37,<3.1.0" pygments = ">=2.4.0" stack-data = "*" traitlets = ">=5" +typing-extensions = {version = "*", markers = "python_version < \"3.10\""} [package.extras] all = ["black", "curio", "docrepr", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.21)", "pandas", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] @@ -1112,22 +1149,23 @@ files = [ [[package]] name = "ipywidgets" -version = "7.7.4" +version = "7.7.5" description = "IPython HTML widgets for Jupyter" category = "dev" optional = false python-versions = "*" files = [ - {file = "ipywidgets-7.7.4-py2.py3-none-any.whl", hash = "sha256:295b7c9ba2c2e9d0c720b15bfe1f7c082db83540864d3ebc5bf57c92ae008bd6"}, - {file = "ipywidgets-7.7.4.tar.gz", hash = "sha256:e2cca1f95b4b8e96e5c2c6ac7cfebacafb924a473df94a243a5e68b7b23172c7"}, + {file = "ipywidgets-7.7.5-py2.py3-none-any.whl", hash = "sha256:d9644e473282ca28a6bc0327372bcad7a41877d0092fea1ed70bd15f28be9270"}, + {file = "ipywidgets-7.7.5.tar.gz", hash = "sha256:2392943ed30253c84ac36f23f707fa1c9d34461ae5356944481a84d5b08d69b2"}, ] [package.dependencies] +ipykernel = ">=4.5.1" ipython = {version = ">=4.0.0", markers = "python_version >= \"3.3\""} ipython-genutils = ">=0.2.0,<0.3.0" jupyterlab-widgets = {version = ">=1.0.0,<3", markers = "python_version >= \"3.6\""} traitlets = ">=4.3.1" -widgetsnbextension = ">=3.6.0,<3.7.0" +widgetsnbextension = ">=3.6.4,<3.7.0" [package.extras] test = ["ipykernel", "mock", "pytest (>=3.6.0)", "pytest-cov"] @@ -1358,14 +1396,14 @@ testing = ["coverage", "ipykernel", "matplotlib", "nbformat (>=5.1)", "numpy", " [[package]] name = "jupyter-client" -version = "8.1.0" +version = "8.2.0" description = "Jupyter protocol implementation and client libraries" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_client-8.1.0-py3-none-any.whl", hash = "sha256:d5b8e739d7816944be50f81121a109788a3d92732ecf1ad1e4dadebc948818fe"}, - {file = "jupyter_client-8.1.0.tar.gz", hash = "sha256:3fbab64100a0dcac7701b1e0f1a4412f1ccb45546ff2ad9bc4fcbe4e19804811"}, + {file = "jupyter_client-8.2.0-py3-none-any.whl", hash = "sha256:b18219aa695d39e2ad570533e0d71fb7881d35a873051054a84ee2a17c4b7389"}, + {file = "jupyter_client-8.2.0.tar.gz", hash = "sha256:9fe233834edd0e6c0aa5f05ca2ab4bdea1842bfd2d8a932878212fc5301ddaf0"}, ] [package.dependencies] @@ -1378,7 +1416,7 @@ traitlets = ">=5.3" [package.extras] docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["codecov", "coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] +test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] [[package]] name = "jupyter-console" @@ -1558,14 +1596,14 @@ files = [ [[package]] name = "jupyterlab-widgets" -version = "1.1.3" +version = "1.1.4" description = "A JupyterLab extension." category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "jupyterlab_widgets-1.1.3-py3-none-any.whl", hash = "sha256:93f59c2f848ebdb3c87195c18bc7360eddbc05ddb17f676ea1d8bfba9229b1f5"}, - {file = "jupyterlab_widgets-1.1.3.tar.gz", hash = "sha256:5285a4316e13f9a6512cb80a0cfec5aafa2c336097ae077a07a60c145f2154fc"}, + {file = "jupyterlab_widgets-1.1.4-py3-none-any.whl", hash = "sha256:769eb7bfef7e8ab70a7737104555531b09bcfba982f89465d2ae67b99b3f3e81"}, + {file = "jupyterlab_widgets-1.1.4.tar.gz", hash = "sha256:ea6e7612725e94d0966d64c6344910686f4bf8610533cd40daeba6980659b14d"}, ] [[package]] @@ -1608,14 +1646,14 @@ six = ">=1.4.1" [[package]] name = "linkify-it-py" -version = "2.0.0" +version = "2.0.1" description = "Links recognition library with FULL unicode support." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "linkify-it-py-2.0.0.tar.gz", hash = "sha256:476464480906bed8b2fa3813bf55566282e55214ad7e41b7d1c2b564666caf2f"}, - {file = "linkify_it_py-2.0.0-py3-none-any.whl", hash = "sha256:1bff43823e24e507a099e328fc54696124423dd6320c75a9da45b4b754b748ad"}, + {file = "linkify-it-py-2.0.1.tar.gz", hash = "sha256:87fca2e28504adc3db7782561158fdb7c4a90570784bb147d79546866c094309"}, + {file = "linkify_it_py-2.0.1-py3-none-any.whl", hash = "sha256:6cbdbd04c9ce3f3d18cd5fe432a33617dbf6eb4342e3da60ae24e917d37ec837"}, ] [package.dependencies] @@ -1623,7 +1661,7 @@ uc-micro-py = "*" [package.extras] benchmark = ["pytest", "pytest-benchmark"] -dev = ["black", "flake8", "isort", "pre-commit"] +dev = ["black", "flake8", "isort", "pre-commit", "pyproject-flake8"] doc = ["myst-parser", "sphinx", "sphinx-book-theme"] test = ["coverage", "pytest", "pytest-cov"] @@ -1992,14 +2030,14 @@ testing = ["beautifulsoup4", "coverage", "docutils (>=0.17.0,<0.18.0)", "pytest [[package]] name = "nbclassic" -version = "0.5.3" +version = "0.5.6" description = "Jupyter Notebook as a Jupyter Server extension." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "nbclassic-0.5.3-py3-none-any.whl", hash = "sha256:e849277872d9ffd8fe4b39a8038d01ba82d6a1def9ce11b1b3c26c9546ed5131"}, - {file = "nbclassic-0.5.3.tar.gz", hash = "sha256:889772a7ba524eb781d2901f396540bcad41151e1f7e043f12ebc14a6540d342"}, + {file = "nbclassic-0.5.6-py3-none-any.whl", hash = "sha256:e3c8b7de80046c4a36a74662a5e325386d345289906c618366d8154e03dc2322"}, + {file = "nbclassic-0.5.6.tar.gz", hash = "sha256:aab53fa1bea084fb6ade5c538b011a4f070c69f88d72878a8e8fb356f152509f"}, ] [package.dependencies] @@ -2013,7 +2051,7 @@ jupyter-server = ">=1.8" nbconvert = ">=5" nbformat = "*" nest-asyncio = ">=1.5" -notebook-shim = ">=0.1.0" +notebook-shim = ">=0.2.3" prometheus-client = "*" pyzmq = ">=17" Send2Trash = ">=1.8.0" @@ -2088,14 +2126,14 @@ webpdf = ["pyppeteer (>=1,<1.1)"] [[package]] name = "nbdime" -version = "3.1.1" +version = "3.2.1" description = "Diff and merge of Jupyter Notebooks" category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "nbdime-3.1.1-py2.py3-none-any.whl", hash = "sha256:ea4ddf919e3035800ef8bd5552b814522207cb154ca7512565e4539a54c74dbf"}, - {file = "nbdime-3.1.1.tar.gz", hash = "sha256:67767320e971374f701a175aa59abd3a554723039d39fae908e72d16330d648b"}, + {file = "nbdime-3.2.1-py2.py3-none-any.whl", hash = "sha256:a99fed2399fd939e2e577db4bb6e957aac860af4cf583044b723cc9a448c644e"}, + {file = "nbdime-3.2.1.tar.gz", hash = "sha256:31409a30f848ffc6b32540697e82d5a0a1b84dcc32716ca74e78bcc4b457c453"}, ] [package.dependencies] @@ -2111,7 +2149,7 @@ tornado = "*" [package.extras] docs = ["recommonmark", "sphinx", "sphinx-rtd-theme"] -test = ["jsonschema", "jupyter-server[test]", "mock", "notebook", "pytest (>=3.6)", "pytest-cov", "pytest-timeout", "pytest-tornado", "requests", "tabulate"] +test = ["jsonschema", "jupyter-server[test]", "notebook", "pytest (>=3.6)", "pytest-cov", "pytest-timeout", "pytest-tornado", "requests", "tabulate"] [[package]] name = "nbformat" @@ -2243,14 +2281,14 @@ setuptools = "*" [[package]] name = "notebook" -version = "6.5.3" +version = "6.5.4" description = "A web-based notebook environment for interactive computing" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "notebook-6.5.3-py3-none-any.whl", hash = "sha256:50a334ad9d60b30cb759405168ef6fc3d60350ab5439fb1631544bb09dcb2cce"}, - {file = "notebook-6.5.3.tar.gz", hash = "sha256:b12bee3292211d85dd7e588a790ddce30cb3e8fbcfa1e803522a207f60819e05"}, + {file = "notebook-6.5.4-py3-none-any.whl", hash = "sha256:dd17e78aefe64c768737b32bf171c1c766666a21cc79a44d37a1700771cab56f"}, + {file = "notebook-6.5.4.tar.gz", hash = "sha256:517209568bd47261e2def27a140e97d49070602eea0d226a696f42a7f16c9a4e"}, ] [package.dependencies] @@ -2278,21 +2316,21 @@ test = ["coverage", "nbval", "pytest", "pytest-cov", "requests", "requests-unixs [[package]] name = "notebook-shim" -version = "0.2.2" +version = "0.2.3" description = "A shim layer for notebook traits and config" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "notebook_shim-0.2.2-py3-none-any.whl", hash = "sha256:9c6c30f74c4fbea6fce55c1be58e7fd0409b1c681b075dcedceb005db5026949"}, - {file = "notebook_shim-0.2.2.tar.gz", hash = "sha256:090e0baf9a5582ff59b607af523ca2db68ff216da0c69956b62cab2ef4fc9c3f"}, + {file = "notebook_shim-0.2.3-py3-none-any.whl", hash = "sha256:a83496a43341c1674b093bfcebf0fe8e74cbe7eda5fd2bbc56f8e39e1486c0c7"}, + {file = "notebook_shim-0.2.3.tar.gz", hash = "sha256:f69388ac283ae008cd506dda10d0288b09a017d822d5e8c7129a152cbd3ce7e9"}, ] [package.dependencies] jupyter-server = ">=1.8,<3" [package.extras] -test = ["pytest", "pytest-console-scripts", "pytest-tornasync"] +test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync"] [[package]] name = "openpyxl" @@ -2326,14 +2364,14 @@ rdflib = ">=6.0.2" [[package]] name = "packaging" -version = "23.0" +version = "23.1" description = "Core utilities for Python packages" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, - {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, ] [[package]] @@ -2417,19 +2455,19 @@ files = [ [[package]] name = "platformdirs" -version = "3.1.1" +version = "3.5.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.1.1-py3-none-any.whl", hash = "sha256:e5986afb596e4bb5bde29a79ac9061aa955b94fca2399b7aaac4090860920dd8"}, - {file = "platformdirs-3.1.1.tar.gz", hash = "sha256:024996549ee88ec1a9aa99ff7f8fc819bb59e2c3477b410d90a16d32d6e707aa"}, + {file = "platformdirs-3.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, + {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, ] [package.extras] -docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.2.2)", "pytest (>=7.2.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -2516,26 +2554,26 @@ wcwidth = "*" [[package]] name = "psutil" -version = "5.9.4" +version = "5.9.5" description = "Cross-platform lib for process and system monitoring in Python." category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ - {file = "psutil-5.9.4-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c1ca331af862803a42677c120aff8a814a804e09832f166f226bfd22b56feee8"}, - {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:68908971daf802203f3d37e78d3f8831b6d1014864d7a85937941bb35f09aefe"}, - {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:3ff89f9b835100a825b14c2808a106b6fdcc4b15483141482a12c725e7f78549"}, - {file = "psutil-5.9.4-cp27-cp27m-win32.whl", hash = "sha256:852dd5d9f8a47169fe62fd4a971aa07859476c2ba22c2254d4a1baa4e10b95ad"}, - {file = "psutil-5.9.4-cp27-cp27m-win_amd64.whl", hash = "sha256:9120cd39dca5c5e1c54b59a41d205023d436799b1c8c4d3ff71af18535728e94"}, - {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:6b92c532979bafc2df23ddc785ed116fced1f492ad90a6830cf24f4d1ea27d24"}, - {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:efeae04f9516907be44904cc7ce08defb6b665128992a56957abc9b61dca94b7"}, - {file = "psutil-5.9.4-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:54d5b184728298f2ca8567bf83c422b706200bcbbfafdc06718264f9393cfeb7"}, - {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16653106f3b59386ffe10e0bad3bb6299e169d5327d3f187614b1cb8f24cf2e1"}, - {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54c0d3d8e0078b7666984e11b12b88af2db11d11249a8ac8920dd5ef68a66e08"}, - {file = "psutil-5.9.4-cp36-abi3-win32.whl", hash = "sha256:149555f59a69b33f056ba1c4eb22bb7bf24332ce631c44a319cec09f876aaeff"}, - {file = "psutil-5.9.4-cp36-abi3-win_amd64.whl", hash = "sha256:fd8522436a6ada7b4aad6638662966de0d61d241cb821239b2ae7013d41a43d4"}, - {file = "psutil-5.9.4-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:6001c809253a29599bc0dfd5179d9f8a5779f9dffea1da0f13c53ee568115e1e"}, - {file = "psutil-5.9.4.tar.gz", hash = "sha256:3d7f9739eb435d4b1338944abe23f49584bde5395f27487d2ee25ad9a8774a62"}, + {file = "psutil-5.9.5-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:be8929ce4313f9f8146caad4272f6abb8bf99fc6cf59344a3167ecd74f4f203f"}, + {file = "psutil-5.9.5-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ab8ed1a1d77c95453db1ae00a3f9c50227ebd955437bcf2a574ba8adbf6a74d5"}, + {file = "psutil-5.9.5-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:4aef137f3345082a3d3232187aeb4ac4ef959ba3d7c10c33dd73763fbc063da4"}, + {file = "psutil-5.9.5-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ea8518d152174e1249c4f2a1c89e3e6065941df2fa13a1ab45327716a23c2b48"}, + {file = "psutil-5.9.5-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:acf2aef9391710afded549ff602b5887d7a2349831ae4c26be7c807c0a39fac4"}, + {file = "psutil-5.9.5-cp27-none-win32.whl", hash = "sha256:5b9b8cb93f507e8dbaf22af6a2fd0ccbe8244bf30b1baad6b3954e935157ae3f"}, + {file = "psutil-5.9.5-cp27-none-win_amd64.whl", hash = "sha256:8c5f7c5a052d1d567db4ddd231a9d27a74e8e4a9c3f44b1032762bd7b9fdcd42"}, + {file = "psutil-5.9.5-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3c6f686f4225553615612f6d9bc21f1c0e305f75d7d8454f9b46e901778e7217"}, + {file = "psutil-5.9.5-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a7dd9997128a0d928ed4fb2c2d57e5102bb6089027939f3b722f3a210f9a8da"}, + {file = "psutil-5.9.5-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89518112647f1276b03ca97b65cc7f64ca587b1eb0278383017c2a0dcc26cbe4"}, + {file = "psutil-5.9.5-cp36-abi3-win32.whl", hash = "sha256:104a5cc0e31baa2bcf67900be36acde157756b9c44017b86b2c049f11957887d"}, + {file = "psutil-5.9.5-cp36-abi3-win_amd64.whl", hash = "sha256:b258c0c1c9d145a1d5ceffab1134441c4c5113b2417fafff7315a917a026c3c9"}, + {file = "psutil-5.9.5-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:c607bb3b57dc779d55e1554846352b4e358c10fff3abf3514a7a6601beebdb30"}, + {file = "psutil-5.9.5.tar.gz", hash = "sha256:5410638e4df39c54d957fc51ce03048acd8e6d60abc0f5107af51e5fb566eb3c"}, ] [package.extras] @@ -2543,25 +2581,25 @@ test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] [[package]] name = "psycopg2" -version = "2.9.5" +version = "2.9.6" description = "psycopg2 - Python-PostgreSQL Database Adapter" category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "psycopg2-2.9.5-cp310-cp310-win32.whl", hash = "sha256:d3ef67e630b0de0779c42912fe2cbae3805ebaba30cda27fea2a3de650a9414f"}, - {file = "psycopg2-2.9.5-cp310-cp310-win_amd64.whl", hash = "sha256:4cb9936316d88bfab614666eb9e32995e794ed0f8f6b3b718666c22819c1d7ee"}, - {file = "psycopg2-2.9.5-cp311-cp311-win32.whl", hash = "sha256:093e3894d2d3c592ab0945d9eba9d139c139664dcf83a1c440b8a7aa9bb21955"}, - {file = "psycopg2-2.9.5-cp311-cp311-win_amd64.whl", hash = "sha256:920bf418000dd17669d2904472efeab2b20546efd0548139618f8fa305d1d7ad"}, - {file = "psycopg2-2.9.5-cp36-cp36m-win32.whl", hash = "sha256:b9ac1b0d8ecc49e05e4e182694f418d27f3aedcfca854ebd6c05bb1cffa10d6d"}, - {file = "psycopg2-2.9.5-cp36-cp36m-win_amd64.whl", hash = "sha256:fc04dd5189b90d825509caa510f20d1d504761e78b8dfb95a0ede180f71d50e5"}, - {file = "psycopg2-2.9.5-cp37-cp37m-win32.whl", hash = "sha256:922cc5f0b98a5f2b1ff481f5551b95cd04580fd6f0c72d9b22e6c0145a4840e0"}, - {file = "psycopg2-2.9.5-cp37-cp37m-win_amd64.whl", hash = "sha256:1e5a38aa85bd660c53947bd28aeaafb6a97d70423606f1ccb044a03a1203fe4a"}, - {file = "psycopg2-2.9.5-cp38-cp38-win32.whl", hash = "sha256:f5b6320dbc3cf6cfb9f25308286f9f7ab464e65cfb105b64cc9c52831748ced2"}, - {file = "psycopg2-2.9.5-cp38-cp38-win_amd64.whl", hash = "sha256:1a5c7d7d577e0eabfcf15eb87d1e19314c8c4f0e722a301f98e0e3a65e238b4e"}, - {file = "psycopg2-2.9.5-cp39-cp39-win32.whl", hash = "sha256:322fd5fca0b1113677089d4ebd5222c964b1760e361f151cbb2706c4912112c5"}, - {file = "psycopg2-2.9.5-cp39-cp39-win_amd64.whl", hash = "sha256:190d51e8c1b25a47484e52a79638a8182451d6f6dff99f26ad9bd81e5359a0fa"}, - {file = "psycopg2-2.9.5.tar.gz", hash = "sha256:a5246d2e683a972e2187a8714b5c2cf8156c064629f9a9b1a873c1730d9e245a"}, + {file = "psycopg2-2.9.6-cp310-cp310-win32.whl", hash = "sha256:f7a7a5ee78ba7dc74265ba69e010ae89dae635eea0e97b055fb641a01a31d2b1"}, + {file = "psycopg2-2.9.6-cp310-cp310-win_amd64.whl", hash = "sha256:f75001a1cbbe523e00b0ef896a5a1ada2da93ccd752b7636db5a99bc57c44494"}, + {file = "psycopg2-2.9.6-cp311-cp311-win32.whl", hash = "sha256:53f4ad0a3988f983e9b49a5d9765d663bbe84f508ed655affdb810af9d0972ad"}, + {file = "psycopg2-2.9.6-cp311-cp311-win_amd64.whl", hash = "sha256:b81fcb9ecfc584f661b71c889edeae70bae30d3ef74fa0ca388ecda50b1222b7"}, + {file = "psycopg2-2.9.6-cp36-cp36m-win32.whl", hash = "sha256:11aca705ec888e4f4cea97289a0bf0f22a067a32614f6ef64fcf7b8bfbc53744"}, + {file = "psycopg2-2.9.6-cp36-cp36m-win_amd64.whl", hash = "sha256:36c941a767341d11549c0fbdbb2bf5be2eda4caf87f65dfcd7d146828bd27f39"}, + {file = "psycopg2-2.9.6-cp37-cp37m-win32.whl", hash = "sha256:869776630c04f335d4124f120b7fb377fe44b0a7645ab3c34b4ba42516951889"}, + {file = "psycopg2-2.9.6-cp37-cp37m-win_amd64.whl", hash = "sha256:a8ad4a47f42aa6aec8d061fdae21eaed8d864d4bb0f0cade5ad32ca16fcd6258"}, + {file = "psycopg2-2.9.6-cp38-cp38-win32.whl", hash = "sha256:2362ee4d07ac85ff0ad93e22c693d0f37ff63e28f0615a16b6635a645f4b9214"}, + {file = "psycopg2-2.9.6-cp38-cp38-win_amd64.whl", hash = "sha256:d24ead3716a7d093b90b27b3d73459fe8cd90fd7065cf43b3c40966221d8c394"}, + {file = "psycopg2-2.9.6-cp39-cp39-win32.whl", hash = "sha256:1861a53a6a0fd248e42ea37c957d36950da00266378746588eab4f4b5649e95f"}, + {file = "psycopg2-2.9.6-cp39-cp39-win_amd64.whl", hash = "sha256:ded2faa2e6dfb430af7713d87ab4abbfc764d8d7fb73eafe96a24155f906ebf5"}, + {file = "psycopg2-2.9.6.tar.gz", hash = "sha256:f15158418fd826831b28585e2ab48ed8df2d0d98f502a2b4fe619e7d5ca29011"}, ] [[package]] @@ -2757,43 +2795,43 @@ files = [ [[package]] name = "pygit2" -version = "1.11.1" +version = "1.12.0" description = "Python bindings for libgit2." category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "pygit2-1.11.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:263e05ac655a4ce0a1083aaaedfd0a900b8dee2c3bb3ecf4f4e504a404467d1f"}, - {file = "pygit2-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ee6b4a0e181c576cdb64b1568bfbff3d1c2cd7e99808f578c8b08875c0f43739"}, - {file = "pygit2-1.11.1-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:d1b5fcaac1f29337f2d1465fa095e2e375b76a06385bda9391cb418c7937fb54"}, - {file = "pygit2-1.11.1-cp310-cp310-manylinux_2_24_x86_64.whl", hash = "sha256:96ff745d3199909d06cab5e419a6b953be99992414a08ec4dddb682f395de8f1"}, - {file = "pygit2-1.11.1-cp310-cp310-win32.whl", hash = "sha256:b3c8726f0c9a2b0e04aac37b18027c58c2697b9c021d3458b28bc250b9b6aecf"}, - {file = "pygit2-1.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:f42409d25bbfc090fd1af1f5f47584d7e0c4212b037a7f86639a02c30420c6ee"}, - {file = "pygit2-1.11.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:29f89d96bbb404ca1566418463521039903094fad2f81a76d7083810d2ea3aad"}, - {file = "pygit2-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d5c158b9430c5e76ca728b1a214bf21d355af6ac6e2da86ed17775b870b6c6eb"}, - {file = "pygit2-1.11.1-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:6c3434b143e7570ec45cd1a0e344fe7a12e64b99e7155fa38b74f724c8fc243c"}, - {file = "pygit2-1.11.1-cp311-cp311-manylinux_2_24_x86_64.whl", hash = "sha256:550aa503c86ef0061ce64d61c3672b15b500c2b1e4224c405acecfac2211b5d9"}, - {file = "pygit2-1.11.1-cp311-cp311-win32.whl", hash = "sha256:f270f86a0185ca2064e1aa6b8db3bb677b1bf76ee35f48ca5ce28a921fad5632"}, - {file = "pygit2-1.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:56b9deeab214653805214f05337f5e9552b47bf268c285551f20ea51a6056c3e"}, - {file = "pygit2-1.11.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3c5838e6516abc4384498f4b4c7f88578221596dc2ba8db2320ff2cfebe9787e"}, - {file = "pygit2-1.11.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a886aab5aae8d8db572e20b9f56c13cd506775265222ea7f35b2c781e4fa3a5e"}, - {file = "pygit2-1.11.1-cp38-cp38-manylinux_2_24_aarch64.whl", hash = "sha256:3be4534180edd53e3e1da93c5b091975566bfdffdc73f21930d79fef096a25d2"}, - {file = "pygit2-1.11.1-cp38-cp38-manylinux_2_24_x86_64.whl", hash = "sha256:4d6209c703764ae0ba57b17038482f3e54f432f80f88ccd490d7f8b70b167db6"}, - {file = "pygit2-1.11.1-cp38-cp38-win32.whl", hash = "sha256:ddb032fa71d4b4a64bf101e37eaa21f5369f20a862b5e34bbc33854a3a35f641"}, - {file = "pygit2-1.11.1-cp38-cp38-win_amd64.whl", hash = "sha256:f8de0091e5eeaea2004f63f7dcb4540780f2124f68c0bcb670ae0fa9ada8bf66"}, - {file = "pygit2-1.11.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9b44674e53efa9eca36e44f2f3d1a29e53e78649ba13105ae0b037d557f2c076"}, - {file = "pygit2-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0170f31c2efb15f6779689df328c05a8005ecb2b92784a37ff967d713cdafe82"}, - {file = "pygit2-1.11.1-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:960a55ff78f48887a7aa8ece952aad0f52f0a2ba1ad7bddd7064fbbefd85dfbb"}, - {file = "pygit2-1.11.1-cp39-cp39-manylinux_2_24_x86_64.whl", hash = "sha256:df722c90fb54a42fa019dcf8d8f82961c3099c3024f1fda46c53e0886ff8f0f3"}, - {file = "pygit2-1.11.1-cp39-cp39-win32.whl", hash = "sha256:3b091e7fd00dd2a2cd3a6b5e235b6cbfbc1c07f15ee83a5cb3f188e1d6d1bca1"}, - {file = "pygit2-1.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:da040dc28800831bcbefef0850466739f103bfc769d952bd10c449646d52ce8f"}, - {file = "pygit2-1.11.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:585daa3956f1dc10d08e3459c20b57be42c7f9c0fbde21e797b3a00b5948f061"}, - {file = "pygit2-1.11.1-pp38-pypy38_pp73-manylinux_2_24_aarch64.whl", hash = "sha256:273878adeced2aec7885745b73fffb91a8e67868c105bf881b61008d42497ad6"}, - {file = "pygit2-1.11.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:48cfd72283a08a9226aca115870799ee92898d692699f541a3b3f519805108ec"}, - {file = "pygit2-1.11.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a9ca4cb2481d2df14d23c765facef325f717d9a3966a986b86e88d92eef11929"}, - {file = "pygit2-1.11.1-pp39-pypy39_pp73-manylinux_2_24_aarch64.whl", hash = "sha256:d5f64a424d9123b047458b0107c5dd33559184b56a1f58b10056ea5cbac74360"}, - {file = "pygit2-1.11.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:f13e190cc080bde093138e12bcb609500276227e3e8e8bd8765a2fd49ae2efb8"}, - {file = "pygit2-1.11.1.tar.gz", hash = "sha256:793f583fd33620f0ac38376db0f57768ef2922b89b459e75b1ac440377eb64ec"}, + {file = "pygit2-1.12.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b44a3b38e62dbf8cb559a40d2b39506a638d13542502ddb927f1c05565048f27"}, + {file = "pygit2-1.12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:834cf5b54d9b49c562669ec986be54c7915585638690c11f1dc4e6a55bc5d79d"}, + {file = "pygit2-1.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ecb096cdbbf142d8787cf879ab927fc9777d36580d2e5758d02c9474a3b015c"}, + {file = "pygit2-1.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15620696743ffac71cfdaf270944d9363b70442c1fbe96f5e4a69639c2fe7c23"}, + {file = "pygit2-1.12.0-cp310-cp310-win32.whl", hash = "sha256:de21194e18e4d93f793740b2b979dbe9dd6607f342a4fad3ecedeaf26ec743df"}, + {file = "pygit2-1.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:0a9d49f71bec7c4f2ff8273e0c7caba4b2f21bfc56e2071e429028b20ab9d762"}, + {file = "pygit2-1.12.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a428970b44827b703cc3267de8d71648f491546d5b9276505ef5f232a921a34e"}, + {file = "pygit2-1.12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2bb7b674124a38b12a5aaacca3b8c1e29674f3b46cb907af0b3ba75d90e5952a"}, + {file = "pygit2-1.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de46940b46bee12f4c938aadf4f59617798f704c8ac5f08b5a84914459d604be"}, + {file = "pygit2-1.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fbfb3ebe7f57fe7873d86e84b476869f407d6bb204a39a3e7d04e4a7f0e43c1"}, + {file = "pygit2-1.12.0-cp311-cp311-win32.whl", hash = "sha256:db98978d559d6e84187d463fb3aa83cf6120dadf62058e3d05a97457f9f27247"}, + {file = "pygit2-1.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:8734a44e0dab8a5e6668e4a926f7171b59b87d65981bd3732efba57c327cec6d"}, + {file = "pygit2-1.12.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:1bb73ffb345400f8c6fe391431e06b93e26bc4d2048b1ac3f7c54dae5f7b6dc2"}, + {file = "pygit2-1.12.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fdeaf1631803616d303b808cd644ee17164fb675241ab1b0bb243d4a3d3de59f"}, + {file = "pygit2-1.12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:652b3f0510ad21ec6275b246aa3e7a2e20f2f9c37a9844804887fabc2db49ca3"}, + {file = "pygit2-1.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2419cd1034bf593847466b188a65bd9d512e13b7da0e8c3a74b487d8014a6c1"}, + {file = "pygit2-1.12.0-cp38-cp38-win32.whl", hash = "sha256:6a445a537de152364b334e73047af9225fe8c6f54c7d815d8c751cb23b79cbef"}, + {file = "pygit2-1.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:ad1cca4533beee034277fe01f0d4029da40d2bd1a944a8cd17bffccc0331cc53"}, + {file = "pygit2-1.12.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2ad7b21e35e759d033dede5dc4971f6c9b3408f9096b26fabc7cedb49e319680"}, + {file = "pygit2-1.12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e303aa9d7de6039cc4450a1fbd5911fab22867dc4e05f148b0cd7c56f7b84b2"}, + {file = "pygit2-1.12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:869e68cfae7e0e00a799efa26bba3f829bdeafa1462225a7db1317dacb4e6a4e"}, + {file = "pygit2-1.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c779c15bf6ebce986cb753c8113ccfb329c12d4a73b303ee7ac2c8961288b8cd"}, + {file = "pygit2-1.12.0-cp39-cp39-win32.whl", hash = "sha256:c6ac2fd8ed30016235b06aacc28e5f10e1a17d0f02eab35f5f503138bbee763d"}, + {file = "pygit2-1.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:2483e4aa8bb4290ab157d575b00b830528c669869d710646a1d4af7209d59e81"}, + {file = "pygit2-1.12.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8fca4ca59928436fca5df3d54a7d591e7aa12ebaeaeb1801a99e09970fb8f1d3"}, + {file = "pygit2-1.12.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0746791741ba1879faafd12be0b7fb8edd06633508bbf8aabfd28415f1c0b13f"}, + {file = "pygit2-1.12.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b9d8b7e1d143415d462d82fc5d9dd5922c527474871c7b3c3a8aec009b74b1c"}, + {file = "pygit2-1.12.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:69ee34f8b77fc60dcf93524fd843eacc416be906b7471746d2ee8214d5a591a0"}, + {file = "pygit2-1.12.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c290dadcf42e9d857ea20c37781168de1d1ac31b196b450400f962279aa405f"}, + {file = "pygit2-1.12.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1d9bdd2837f9f1cacb571889ac4226844a41476509c325732af06b622293782"}, + {file = "pygit2-1.12.0.tar.gz", hash = "sha256:e9440d08665e35278989939590a53f37a938eada4f9446844930aa2ee30d73be"}, ] [package.dependencies] @@ -2801,14 +2839,14 @@ cffi = ">=1.9.1" [[package]] name = "pygments" -version = "2.14.0" +version = "2.15.1" description = "Pygments is a syntax highlighting package written in Python." category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, - {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, + {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, ] [package.extras] @@ -2868,42 +2906,43 @@ files = [ [[package]] name = "pyshacl" -version = "0.19.1" +version = "0.21.0" description = "Python SHACL Validator" category = "main" optional = false python-versions = ">=3.7.0,<4.0.0" files = [ - {file = "pyshacl-0.19.1-py3-none-any.whl", hash = "sha256:262a4528f26ece139537816effda24505561e6aa962097749602913d4f072fdd"}, - {file = "pyshacl-0.19.1.tar.gz", hash = "sha256:eba29e38f6a08033ca579502140a688c0e36795b2b89f169da977197e942e369"}, + {file = "pyshacl-0.21.0-py3-none-any.whl", hash = "sha256:6e03d0c62cc8c8ca96f2a2fa30871dd479c27fc3f6b49ec376a350e077355772"}, + {file = "pyshacl-0.21.0.tar.gz", hash = "sha256:078c055afe7f4b239c77d74c8dcb9469733d61dde253e644385c44d953acc702"}, ] [package.dependencies] +html5lib = ">=1.1,<2" owlrl = ">=6.0.2,<7" packaging = ">=21.3" prettytable = ">=2.2.1,<3.0.0" -rdflib = ">=6.1.1,<8" +rdflib = ">=6.2.0,<7" [package.extras] -dev-lint = ["black (==22.6.0)", "flake8 (>=3.8.0,<4.0.0)", "isort (>=5.7.0,<6.0.0)"] -dev-type-checking = ["mypy (>=0.800,<0.801)", "types-setuptools"] +dev-coverage = ["coverage (>6.1,!=6.1.1,<7)", "platformdirs", "pytest-cov (>=2.8.1,<3.0.0)"] +dev-lint = ["black (==22.8.0)", "flake8 (>=5.0.4,<6.0.0)", "isort (>=5.10.1,<6.0.0)", "platformdirs"] +dev-type-checking = ["mypy (>=0.800,<0.900)", "mypy (>=0.900,<0.1000)", "platformdirs", "types-setuptools"] +http = ["sanic (>=22.12,<23)", "sanic-cors (==2.2.0)", "sanic-ext (>=23.3,<23.6)"] js = ["pyduktape2 (>=0.4.1,<0.5.0)"] -jsonld = ["rdflib-jsonld (>=0.4.0,<0.6)"] [[package]] name = "pytest" -version = "7.2.2" +version = "7.3.1" description = "pytest: simple powerful testing with Python" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, - {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, + {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, + {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, ] [package.dependencies] -attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" @@ -2912,7 +2951,7 @@ pluggy = ">=0.12,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] [[package]] name = "pytest-cov" @@ -2974,26 +3013,26 @@ files = [ [[package]] name = "pywin32" -version = "305" +version = "306" description = "Python for Window Extensions" category = "main" optional = false python-versions = "*" files = [ - {file = "pywin32-305-cp310-cp310-win32.whl", hash = "sha256:421f6cd86e84bbb696d54563c48014b12a23ef95a14e0bdba526be756d89f116"}, - {file = "pywin32-305-cp310-cp310-win_amd64.whl", hash = "sha256:73e819c6bed89f44ff1d690498c0a811948f73777e5f97c494c152b850fad478"}, - {file = "pywin32-305-cp310-cp310-win_arm64.whl", hash = "sha256:742eb905ce2187133a29365b428e6c3b9001d79accdc30aa8969afba1d8470f4"}, - {file = "pywin32-305-cp311-cp311-win32.whl", hash = "sha256:19ca459cd2e66c0e2cc9a09d589f71d827f26d47fe4a9d09175f6aa0256b51c2"}, - {file = "pywin32-305-cp311-cp311-win_amd64.whl", hash = "sha256:326f42ab4cfff56e77e3e595aeaf6c216712bbdd91e464d167c6434b28d65990"}, - {file = "pywin32-305-cp311-cp311-win_arm64.whl", hash = "sha256:4ecd404b2c6eceaca52f8b2e3e91b2187850a1ad3f8b746d0796a98b4cea04db"}, - {file = "pywin32-305-cp36-cp36m-win32.whl", hash = "sha256:48d8b1659284f3c17b68587af047d110d8c44837736b8932c034091683e05863"}, - {file = "pywin32-305-cp36-cp36m-win_amd64.whl", hash = "sha256:13362cc5aa93c2beaf489c9c9017c793722aeb56d3e5166dadd5ef82da021fe1"}, - {file = "pywin32-305-cp37-cp37m-win32.whl", hash = "sha256:a55db448124d1c1484df22fa8bbcbc45c64da5e6eae74ab095b9ea62e6d00496"}, - {file = "pywin32-305-cp37-cp37m-win_amd64.whl", hash = "sha256:109f98980bfb27e78f4df8a51a8198e10b0f347257d1e265bb1a32993d0c973d"}, - {file = "pywin32-305-cp38-cp38-win32.whl", hash = "sha256:9dd98384da775afa009bc04863426cb30596fd78c6f8e4e2e5bbf4edf8029504"}, - {file = "pywin32-305-cp38-cp38-win_amd64.whl", hash = "sha256:56d7a9c6e1a6835f521788f53b5af7912090674bb84ef5611663ee1595860fc7"}, - {file = "pywin32-305-cp39-cp39-win32.whl", hash = "sha256:9d968c677ac4d5cbdaa62fd3014ab241718e619d8e36ef8e11fb930515a1e918"}, - {file = "pywin32-305-cp39-cp39-win_amd64.whl", hash = "sha256:50768c6b7c3f0b38b7fb14dd4104da93ebced5f1a50dc0e834594bff6fbe1271"}, + {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, + {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, + {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, + {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, + {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, + {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, + {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, + {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, + {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, + {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, + {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, + {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, + {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, + {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, ] [[package]] @@ -3154,14 +3193,14 @@ cffi = {version = "*", markers = "implementation_name == \"pypy\""} [[package]] name = "qtconsole" -version = "5.4.1" +version = "5.4.2" description = "Jupyter Qt console" category = "dev" optional = false python-versions = ">= 3.7" files = [ - {file = "qtconsole-5.4.1-py3-none-any.whl", hash = "sha256:bae8c7e10170cdcdcaf7e6d53ad7d6a7412249b9b8310a0eaa6b6f3b260f32db"}, - {file = "qtconsole-5.4.1.tar.gz", hash = "sha256:f67a03f40f722e13261791280f73068dbaf9dafcc335cbba644ccc8f892640e5"}, + {file = "qtconsole-5.4.2-py3-none-any.whl", hash = "sha256:30975c6a7d7941dd646d00a23e5982db49beaa60c3920bb243727d43da805f12"}, + {file = "qtconsole-5.4.2.tar.gz", hash = "sha256:dc935780da276a2ab31a7a08a8cf327a2ea47fa27e21d485073251a7eeb16167"}, ] [package.dependencies] @@ -3181,14 +3220,14 @@ test = ["flaky", "pytest", "pytest-qt"] [[package]] name = "qtpy" -version = "2.3.0" +version = "2.3.1" description = "Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6)." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "QtPy-2.3.0-py3-none-any.whl", hash = "sha256:8d6d544fc20facd27360ea189592e6135c614785f0dec0b4f083289de6beb408"}, - {file = "QtPy-2.3.0.tar.gz", hash = "sha256:0603c9c83ccc035a4717a12908bf6bc6cb22509827ea2ec0e94c2da7c9ed57c5"}, + {file = "QtPy-2.3.1-py3-none-any.whl", hash = "sha256:5193d20e0b16e4d9d3bc2c642d04d9f4e2c892590bd1b9c92bfe38a95d5a2e12"}, + {file = "QtPy-2.3.1.tar.gz", hash = "sha256:a8c74982d6d172ce124d80cafd39653df78989683f760f2281ba91a6e7b9de8b"}, ] [package.dependencies] @@ -3199,14 +3238,14 @@ test = ["pytest (>=6,!=7.0.0,!=7.0.1)", "pytest-cov (>=3.0.0)", "pytest-qt"] [[package]] name = "rdflib" -version = "6.1.1" +version = "6.2.0" description = "RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "rdflib-6.1.1-py3-none-any.whl", hash = "sha256:fc81cef513cd552d471f2926141396b633207109d0154c8e77926222c70367fe"}, - {file = "rdflib-6.1.1.tar.gz", hash = "sha256:8dbfa0af2990b98471dacbc936d6494c997ede92fd8ed693fb84ee700ef6f754"}, + {file = "rdflib-6.2.0-py3-none-any.whl", hash = "sha256:85c34a86dfc517a41e5f2425a41a0aceacc23983462b32e68610b9fad1383bca"}, + {file = "rdflib-6.2.0.tar.gz", hash = "sha256:62dc3c86d1712db0f55785baf8047f63731fa59b2682be03219cb89262065942"}, ] [package.dependencies] @@ -3215,9 +3254,12 @@ pyparsing = "*" setuptools = "*" [package.extras] -docs = ["sphinx (<5)", "sphinxcontrib-apidoc"] +berkeleydb = ["berkeleydb"] +dev = ["black (==22.6.0)", "flake8", "flakeheaven", "isort", "mypy", "pep8-naming", "types-setuptools"] +docs = ["myst-parser", "sphinx (<6)", "sphinx-autodoc-typehints", "sphinxcontrib-apidoc", "sphinxcontrib-kroki"] html = ["html5lib"] -tests = ["berkeleydb", "html5lib", "networkx", "pytest", "pytest-cov", "pytest-subtests"] +networkx = ["networkx"] +tests = ["html5lib", "pytest", "pytest-cov"] [[package]] name = "rdflib-sqlalchemy" @@ -3239,14 +3281,14 @@ SQLAlchemy = ">=1.1.4,<2.0.0" [[package]] name = "requests" -version = "2.28.2" +version = "2.29.0" description = "Python HTTP for Humans." category = "dev" optional = false -python-versions = ">=3.7, <4" +python-versions = ">=3.7" files = [ - {file = "requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, - {file = "requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, + {file = "requests-2.29.0-py3-none-any.whl", hash = "sha256:e8f3c9be120d3333921d213eef078af392fba3933ab7ed2d1cba3b56f2568c3b"}, + {file = "requests-2.29.0.tar.gz", hash = "sha256:f2e34a75f4749019bb0e3effb66683630e4ffeaf75819fb51bebef1bf5aef059"}, ] [package.dependencies] @@ -3315,14 +3357,14 @@ notebook = ">=6.0" [[package]] name = "send2trash" -version = "1.8.0" -description = "Send file to trash natively under Mac OS X, Windows and Linux." +version = "1.8.2" +description = "Send file to trash natively under Mac OS X, Windows and Linux" category = "dev" optional = false -python-versions = "*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" files = [ - {file = "Send2Trash-1.8.0-py3-none-any.whl", hash = "sha256:f20eaadfdb517eaca5ce077640cb261c7d2698385a6a0f072a4a5447fd49fa08"}, - {file = "Send2Trash-1.8.0.tar.gz", hash = "sha256:d2c24762fd3759860a0aff155e45871447ea58d2be6bdd39b5c8f966a0c99c2d"}, + {file = "Send2Trash-1.8.2-py3-none-any.whl", hash = "sha256:a384719d99c07ce1eefd6905d2decb6f8b7ed054025bb0e618919f945de4f679"}, + {file = "Send2Trash-1.8.2.tar.gz", hash = "sha256:c132d59fa44b9ca2b1699af5c86f57ce9f4c5eb56629d5d55fbb7a35f84e2312"}, ] [package.extras] @@ -3397,14 +3439,14 @@ files = [ [[package]] name = "soupsieve" -version = "2.4" +version = "2.4.1" description = "A modern CSS selector implementation for Beautiful Soup." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "soupsieve-2.4-py3-none-any.whl", hash = "sha256:49e5368c2cda80ee7e84da9dbe3e110b70a4575f196efb74e51b94549d921955"}, - {file = "soupsieve-2.4.tar.gz", hash = "sha256:e28dba9ca6c7c00173e34e4ba57448f0688bb681b7c5e8bf4971daafc093d69a"}, + {file = "soupsieve-2.4.1-py3-none-any.whl", hash = "sha256:1c1bfee6819544a3447586c889157365a27e10d88cde3ad3da0cf0ddf646feb8"}, + {file = "soupsieve-2.4.1.tar.gz", hash = "sha256:89d12b2d5dfcd2c9e8c22326da9d9aa9cb3dfab0a83a024f05704076ee8d35ea"}, ] [[package]] @@ -3487,14 +3529,14 @@ testing = ["beautifulsoup4", "myst-parser", "pytest", "pytest-regressions", "sph [[package]] name = "sphinx-copybutton" -version = "0.5.1" +version = "0.5.2" description = "Add a copy button to each of your code cells." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "sphinx-copybutton-0.5.1.tar.gz", hash = "sha256:366251e28a6f6041514bfb5439425210418d6c750e98d3a695b73e56866a677a"}, - {file = "sphinx_copybutton-0.5.1-py3-none-any.whl", hash = "sha256:0842851b5955087a7ec7fc870b622cb168618ad408dee42692e9a5c97d071da8"}, + {file = "sphinx-copybutton-0.5.2.tar.gz", hash = "sha256:4cf17c82fb9646d1bc9ca92ac280813a3b605d8c421225fd9913154103ee1fbd"}, + {file = "sphinx_copybutton-0.5.2-py3-none-any.whl", hash = "sha256:fb543fd386d917746c9a2c50360c7905b605726b9355cd26e9974857afeae06e"}, ] [package.dependencies] @@ -3748,57 +3790,57 @@ test = ["pytest"] [[package]] name = "sqlalchemy" -version = "1.4.47" +version = "1.4.48" description = "Database Abstraction Library" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "SQLAlchemy-1.4.47-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:dcfb480bfc9e1fab726003ae00a6bfc67a29bad275b63a4e36d17fe7f13a624e"}, - {file = "SQLAlchemy-1.4.47-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:28fda5a69d6182589892422c5a9b02a8fd1125787aab1d83f1392aa955bf8d0a"}, - {file = "SQLAlchemy-1.4.47-cp27-cp27m-win32.whl", hash = "sha256:45e799c1a41822eba6bee4e59b0e38764e1a1ee69873ab2889079865e9ea0e23"}, - {file = "SQLAlchemy-1.4.47-cp27-cp27m-win_amd64.whl", hash = "sha256:10edbb92a9ef611f01b086e271a9f6c1c3e5157c3b0c5ff62310fb2187acbd4a"}, - {file = "SQLAlchemy-1.4.47-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7a4df53472c9030a8ddb1cce517757ba38a7a25699bbcabd57dcc8a5d53f324e"}, - {file = "SQLAlchemy-1.4.47-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:511d4abc823152dec49461209607bbfb2df60033c8c88a3f7c93293b8ecbb13d"}, - {file = "SQLAlchemy-1.4.47-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dbe57f39f531c5d68d5594ea4613daa60aba33bb51a8cc42f96f17bbd6305e8d"}, - {file = "SQLAlchemy-1.4.47-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ca8ab6748e3ec66afccd8b23ec2f92787a58d5353ce9624dccd770427ee67c82"}, - {file = "SQLAlchemy-1.4.47-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:299b5c5c060b9fbe51808d0d40d8475f7b3873317640b9b7617c7f988cf59fda"}, - {file = "SQLAlchemy-1.4.47-cp310-cp310-win32.whl", hash = "sha256:684e5c773222781775c7f77231f412633d8af22493bf35b7fa1029fdf8066d10"}, - {file = "SQLAlchemy-1.4.47-cp310-cp310-win_amd64.whl", hash = "sha256:2bba39b12b879c7b35cde18b6e14119c5f1a16bd064a48dd2ac62d21366a5e17"}, - {file = "SQLAlchemy-1.4.47-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:795b5b9db573d3ed61fae74285d57d396829e3157642794d3a8f72ec2a5c719b"}, - {file = "SQLAlchemy-1.4.47-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:989c62b96596b7938cbc032e39431e6c2d81b635034571d6a43a13920852fb65"}, - {file = "SQLAlchemy-1.4.47-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3b67bda733da1dcdccaf354e71ef01b46db483a4f6236450d3f9a61efdba35a"}, - {file = "SQLAlchemy-1.4.47-cp311-cp311-win32.whl", hash = "sha256:9a198f690ac12a3a807e03a5a45df6a30cd215935f237a46f4248faed62e69c8"}, - {file = "SQLAlchemy-1.4.47-cp311-cp311-win_amd64.whl", hash = "sha256:03be6f3cb66e69fb3a09b5ea89d77e4bc942f3bf84b207dba84666a26799c166"}, - {file = "SQLAlchemy-1.4.47-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:16ee6fea316790980779268da47a9260d5dd665c96f225d28e7750b0bb2e2a04"}, - {file = "SQLAlchemy-1.4.47-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:557675e0befafa08d36d7a9284e8761c97490a248474d778373fb96b0d7fd8de"}, - {file = "SQLAlchemy-1.4.47-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:bb2797fee8a7914fb2c3dc7de404d3f96eb77f20fc60e9ee38dc6b0ca720f2c2"}, - {file = "SQLAlchemy-1.4.47-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28297aa29e035f29cba6b16aacd3680fbc6a9db682258d5f2e7b49ec215dbe40"}, - {file = "SQLAlchemy-1.4.47-cp36-cp36m-win32.whl", hash = "sha256:998e782c8d9fd57fa8704d149ccd52acf03db30d7dd76f467fd21c1c21b414fa"}, - {file = "SQLAlchemy-1.4.47-cp36-cp36m-win_amd64.whl", hash = "sha256:dde4d02213f1deb49eaaf8be8a6425948963a7af84983b3f22772c63826944de"}, - {file = "SQLAlchemy-1.4.47-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e98ef1babe34f37f443b7211cd3ee004d9577a19766e2dbacf62fce73c76245a"}, - {file = "SQLAlchemy-1.4.47-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14a3879853208a242b5913f3a17c6ac0eae9dc210ff99c8f10b19d4a1ed8ed9b"}, - {file = "SQLAlchemy-1.4.47-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7120a2f72599d4fed7c001fa1cbbc5b4d14929436135768050e284f53e9fbe5e"}, - {file = "SQLAlchemy-1.4.47-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:048509d7f3ac27b83ad82fd96a1ab90a34c8e906e4e09c8d677fc531d12c23c5"}, - {file = "SQLAlchemy-1.4.47-cp37-cp37m-win32.whl", hash = "sha256:6572d7c96c2e3e126d0bb27bfb1d7e2a195b68d951fcc64c146b94f088e5421a"}, - {file = "SQLAlchemy-1.4.47-cp37-cp37m-win_amd64.whl", hash = "sha256:a6c3929df5eeaf3867724003d5c19fed3f0c290f3edc7911616616684f200ecf"}, - {file = "SQLAlchemy-1.4.47-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:71d4bf7768169c4502f6c2b0709a02a33703544f611810fb0c75406a9c576ee1"}, - {file = "SQLAlchemy-1.4.47-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd45c60cc4f6d68c30d5179e2c2c8098f7112983532897566bb69c47d87127d3"}, - {file = "SQLAlchemy-1.4.47-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0fdbb8e9d4e9003f332a93d6a37bca48ba8095086c97a89826a136d8eddfc455"}, - {file = "SQLAlchemy-1.4.47-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f216a51451a0a0466e082e163591f6dcb2f9ec182adb3f1f4b1fd3688c7582c"}, - {file = "SQLAlchemy-1.4.47-cp38-cp38-win32.whl", hash = "sha256:bd988b3362d7e586ef581eb14771bbb48793a4edb6fcf62da75d3f0f3447060b"}, - {file = "SQLAlchemy-1.4.47-cp38-cp38-win_amd64.whl", hash = "sha256:32ab09f2863e3de51529aa84ff0e4fe89a2cb1bfbc11e225b6dbc60814e44c94"}, - {file = "SQLAlchemy-1.4.47-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:07764b240645627bc3e82596435bd1a1884646bfc0721642d24c26b12f1df194"}, - {file = "SQLAlchemy-1.4.47-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e2a42017984099ef6f56438a6b898ce0538f6fadddaa902870c5aa3e1d82583"}, - {file = "SQLAlchemy-1.4.47-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6b6d807c76c20b4bc143a49ad47782228a2ac98bdcdcb069da54280e138847fc"}, - {file = "SQLAlchemy-1.4.47-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a94632ba26a666e7be0a7d7cc3f7acab622a04259a3aa0ee50ff6d44ba9df0d"}, - {file = "SQLAlchemy-1.4.47-cp39-cp39-win32.whl", hash = "sha256:f80915681ea9001f19b65aee715115f2ad310730c8043127cf3e19b3009892dd"}, - {file = "SQLAlchemy-1.4.47-cp39-cp39-win_amd64.whl", hash = "sha256:fc700b862e0a859a37faf85367e205e7acaecae5a098794aff52fdd8aea77b12"}, - {file = "SQLAlchemy-1.4.47.tar.gz", hash = "sha256:95fc02f7fc1f3199aaa47a8a757437134cf618e9d994c84effd53f530c38586f"}, + {file = "SQLAlchemy-1.4.48-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:4bac3aa3c3d8bc7408097e6fe8bf983caa6e9491c5d2e2488cfcfd8106f13b6a"}, + {file = "SQLAlchemy-1.4.48-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:dbcae0e528d755f4522cad5842f0942e54b578d79f21a692c44d91352ea6d64e"}, + {file = "SQLAlchemy-1.4.48-cp27-cp27m-win32.whl", hash = "sha256:cbbe8b8bffb199b225d2fe3804421b7b43a0d49983f81dc654d0431d2f855543"}, + {file = "SQLAlchemy-1.4.48-cp27-cp27m-win_amd64.whl", hash = "sha256:627e04a5d54bd50628fc8734d5fc6df2a1aa5962f219c44aad50b00a6cdcf965"}, + {file = "SQLAlchemy-1.4.48-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9af1db7a287ef86e0f5cd990b38da6bd9328de739d17e8864f1817710da2d217"}, + {file = "SQLAlchemy-1.4.48-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:ce7915eecc9c14a93b73f4e1c9d779ca43e955b43ddf1e21df154184f39748e5"}, + {file = "SQLAlchemy-1.4.48-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5381ddd09a99638f429f4cbe1b71b025bed318f6a7b23e11d65f3eed5e181c33"}, + {file = "SQLAlchemy-1.4.48-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:87609f6d4e81a941a17e61a4c19fee57f795e96f834c4f0a30cee725fc3f81d9"}, + {file = "SQLAlchemy-1.4.48-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb0808ad34167f394fea21bd4587fc62f3bd81bba232a1e7fbdfa17e6cfa7cd7"}, + {file = "SQLAlchemy-1.4.48-cp310-cp310-win32.whl", hash = "sha256:d53cd8bc582da5c1c8c86b6acc4ef42e20985c57d0ebc906445989df566c5603"}, + {file = "SQLAlchemy-1.4.48-cp310-cp310-win_amd64.whl", hash = "sha256:4355e5915844afdc5cf22ec29fba1010166e35dd94a21305f49020022167556b"}, + {file = "SQLAlchemy-1.4.48-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:066c2b0413e8cb980e6d46bf9d35ca83be81c20af688fedaef01450b06e4aa5e"}, + {file = "SQLAlchemy-1.4.48-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c99bf13e07140601d111a7c6f1fc1519914dd4e5228315bbda255e08412f61a4"}, + {file = "SQLAlchemy-1.4.48-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ee26276f12614d47cc07bc85490a70f559cba965fb178b1c45d46ffa8d73fda"}, + {file = "SQLAlchemy-1.4.48-cp311-cp311-win32.whl", hash = "sha256:49c312bcff4728bffc6fb5e5318b8020ed5c8b958a06800f91859fe9633ca20e"}, + {file = "SQLAlchemy-1.4.48-cp311-cp311-win_amd64.whl", hash = "sha256:cef2e2abc06eab187a533ec3e1067a71d7bbec69e582401afdf6d8cad4ba3515"}, + {file = "SQLAlchemy-1.4.48-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:3509159e050bd6d24189ec7af373359f07aed690db91909c131e5068176c5a5d"}, + {file = "SQLAlchemy-1.4.48-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fc2ab4d9f6d9218a5caa4121bdcf1125303482a1cdcfcdbd8567be8518969c0"}, + {file = "SQLAlchemy-1.4.48-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e1ddbbcef9bcedaa370c03771ebec7e39e3944782bef49e69430383c376a250b"}, + {file = "SQLAlchemy-1.4.48-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f82d8efea1ca92b24f51d3aea1a82897ed2409868a0af04247c8c1e4fef5890"}, + {file = "SQLAlchemy-1.4.48-cp36-cp36m-win32.whl", hash = "sha256:e3e98d4907805b07743b583a99ecc58bf8807ecb6985576d82d5e8ae103b5272"}, + {file = "SQLAlchemy-1.4.48-cp36-cp36m-win_amd64.whl", hash = "sha256:25887b4f716e085a1c5162f130b852f84e18d2633942c8ca40dfb8519367c14f"}, + {file = "SQLAlchemy-1.4.48-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:0817c181271b0ce5df1aa20949f0a9e2426830fed5ecdcc8db449618f12c2730"}, + {file = "SQLAlchemy-1.4.48-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe1dd2562313dd9fe1778ed56739ad5d9aae10f9f43d9f4cf81d65b0c85168bb"}, + {file = "SQLAlchemy-1.4.48-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:68413aead943883b341b2b77acd7a7fe2377c34d82e64d1840860247cec7ff7c"}, + {file = "SQLAlchemy-1.4.48-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fbde5642104ac6e95f96e8ad6d18d9382aa20672008cf26068fe36f3004491df"}, + {file = "SQLAlchemy-1.4.48-cp37-cp37m-win32.whl", hash = "sha256:11c6b1de720f816c22d6ad3bbfa2f026f89c7b78a5c4ffafb220e0183956a92a"}, + {file = "SQLAlchemy-1.4.48-cp37-cp37m-win_amd64.whl", hash = "sha256:eb5464ee8d4bb6549d368b578e9529d3c43265007193597ddca71c1bae6174e6"}, + {file = "SQLAlchemy-1.4.48-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:92e6133cf337c42bfee03ca08c62ba0f2d9695618c8abc14a564f47503157be9"}, + {file = "SQLAlchemy-1.4.48-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44d29a3fc6d9c45962476b470a81983dd8add6ad26fdbfae6d463b509d5adcda"}, + {file = "SQLAlchemy-1.4.48-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:005e942b451cad5285015481ae4e557ff4154dde327840ba91b9ac379be3b6ce"}, + {file = "SQLAlchemy-1.4.48-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c8cfe951ed074ba5e708ed29c45397a95c4143255b0d022c7c8331a75ae61f3"}, + {file = "SQLAlchemy-1.4.48-cp38-cp38-win32.whl", hash = "sha256:2b9af65cc58726129d8414fc1a1a650dcdd594ba12e9c97909f1f57d48e393d3"}, + {file = "SQLAlchemy-1.4.48-cp38-cp38-win_amd64.whl", hash = "sha256:2b562e9d1e59be7833edf28b0968f156683d57cabd2137d8121806f38a9d58f4"}, + {file = "SQLAlchemy-1.4.48-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:a1fc046756cf2a37d7277c93278566ddf8be135c6a58397b4c940abf837011f4"}, + {file = "SQLAlchemy-1.4.48-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d9b55252d2ca42a09bcd10a697fa041e696def9dfab0b78c0aaea1485551a08"}, + {file = "SQLAlchemy-1.4.48-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6dab89874e72a9ab5462997846d4c760cdb957958be27b03b49cf0de5e5c327c"}, + {file = "SQLAlchemy-1.4.48-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd8b5ee5a3acc4371f820934b36f8109ce604ee73cc668c724abb054cebcb6e"}, + {file = "SQLAlchemy-1.4.48-cp39-cp39-win32.whl", hash = "sha256:eee09350fd538e29cfe3a496ec6f148504d2da40dbf52adefb0d2f8e4d38ccc4"}, + {file = "SQLAlchemy-1.4.48-cp39-cp39-win_amd64.whl", hash = "sha256:7ad2b0f6520ed5038e795cc2852eb5c1f20fa6831d73301ced4aafbe3a10e1f6"}, + {file = "SQLAlchemy-1.4.48.tar.gz", hash = "sha256:b47bc287096d989a0838ce96f7d8e966914a24da877ed41a7531d44b55cdb8df"}, ] [package.dependencies] -greenlet = {version = "!=0.4.17", markers = "python_version >= \"3\" and platform_machine == \"aarch64\" or python_version >= \"3\" and platform_machine == \"ppc64le\" or python_version >= \"3\" and platform_machine == \"x86_64\" or python_version >= \"3\" and platform_machine == \"amd64\" or python_version >= \"3\" and platform_machine == \"AMD64\" or python_version >= \"3\" and platform_machine == \"win32\" or python_version >= \"3\" and platform_machine == \"WIN32\""} +greenlet = {version = "!=0.4.17", markers = "python_version >= \"3\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} [package.extras] aiomysql = ["aiomysql", "greenlet (!=0.4.17)"] @@ -3823,14 +3865,14 @@ sqlcipher = ["sqlcipher3-binary"] [[package]] name = "sqlalchemy2-stubs" -version = "0.0.2a32" +version = "0.0.2a34" description = "Typing Stubs for SQLAlchemy 1.4" category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "sqlalchemy2-stubs-0.0.2a32.tar.gz", hash = "sha256:2a2cfab71d35ac63bf21ad841d8610cd93a3bd4c6562848c538fa975585c2739"}, - {file = "sqlalchemy2_stubs-0.0.2a32-py3-none-any.whl", hash = "sha256:7f5fb30b0cf7c6b74c50c1d94df77ff32007afee8d80499752eb3fedffdbdfb8"}, + {file = "sqlalchemy2-stubs-0.0.2a34.tar.gz", hash = "sha256:2432137ab2fde1a608df4544f6712427b0b7ff25990cfbbc5a9d1db6c8c6f489"}, + {file = "sqlalchemy2_stubs-0.0.2a34-py3-none-any.whl", hash = "sha256:a313220ac793404349899faf1272e821a62dbe1d3a029bd444faa8d3e966cd07"}, ] [package.dependencies] @@ -3922,23 +3964,23 @@ files = [ [[package]] name = "tornado" -version = "6.2" +version = "6.3.1" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." category = "main" optional = false -python-versions = ">= 3.7" +python-versions = ">= 3.8" files = [ - {file = "tornado-6.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:20f638fd8cc85f3cbae3c732326e96addff0a15e22d80f049e00121651e82e72"}, - {file = "tornado-6.2-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:87dcafae3e884462f90c90ecc200defe5e580a7fbbb4365eda7c7c1eb809ebc9"}, - {file = "tornado-6.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba09ef14ca9893954244fd872798b4ccb2367c165946ce2dd7376aebdde8e3ac"}, - {file = "tornado-6.2-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8150f721c101abdef99073bf66d3903e292d851bee51910839831caba341a75"}, - {file = "tornado-6.2-cp37-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3a2f5999215a3a06a4fc218026cd84c61b8b2b40ac5296a6db1f1451ef04c1e"}, - {file = "tornado-6.2-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:5f8c52d219d4995388119af7ccaa0bcec289535747620116a58d830e7c25d8a8"}, - {file = "tornado-6.2-cp37-abi3-musllinux_1_1_i686.whl", hash = "sha256:6fdfabffd8dfcb6cf887428849d30cf19a3ea34c2c248461e1f7d718ad30b66b"}, - {file = "tornado-6.2-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:1d54d13ab8414ed44de07efecb97d4ef7c39f7438cf5e976ccd356bebb1b5fca"}, - {file = "tornado-6.2-cp37-abi3-win32.whl", hash = "sha256:5c87076709343557ef8032934ce5f637dbb552efa7b21d08e89ae7619ed0eb23"}, - {file = "tornado-6.2-cp37-abi3-win_amd64.whl", hash = "sha256:e5f923aa6a47e133d1cf87d60700889d7eae68988704e20c75fb2d65677a8e4b"}, - {file = "tornado-6.2.tar.gz", hash = "sha256:9b630419bde84ec666bfd7ea0a4cb2a8a651c2d5cccdbdd1972a0c859dfc3c13"}, + {file = "tornado-6.3.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:db181eb3df8738613ff0a26f49e1b394aade05034b01200a63e9662f347d4415"}, + {file = "tornado-6.3.1-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b4e7b956f9b5e6f9feb643ea04f07e7c6b49301e03e0023eedb01fa8cf52f579"}, + {file = "tornado-6.3.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9661aa8bc0e9d83d757cd95b6f6d1ece8ca9fd1ccdd34db2de381e25bf818233"}, + {file = "tornado-6.3.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81c17e0cc396908a5e25dc8e9c5e4936e6dfd544c9290be48bd054c79bcad51e"}, + {file = "tornado-6.3.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a27a1cfa9997923f80bdd962b3aab048ac486ad8cfb2f237964f8ab7f7eb824b"}, + {file = "tornado-6.3.1-cp38-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:d7117f3c7ba5d05813b17a1f04efc8e108a1b811ccfddd9134cc68553c414864"}, + {file = "tornado-6.3.1-cp38-abi3-musllinux_1_1_i686.whl", hash = "sha256:ffdce65a281fd708da5a9def3bfb8f364766847fa7ed806821a69094c9629e8a"}, + {file = "tornado-6.3.1-cp38-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:90f569a35a8ec19bde53aa596952071f445da678ec8596af763b9b9ce07605e6"}, + {file = "tornado-6.3.1-cp38-abi3-win32.whl", hash = "sha256:3455133b9ff262fd0a75630af0a8ee13564f25fb4fd3d9ce239b8a7d3d027bf8"}, + {file = "tornado-6.3.1-cp38-abi3-win_amd64.whl", hash = "sha256:1285f0691143f7ab97150831455d4db17a267b59649f7bd9700282cba3d5e771"}, + {file = "tornado-6.3.1.tar.gz", hash = "sha256:5e2f49ad371595957c50e42dd7e5c14d64a6843a3cf27352b69c706d1b5918af"}, ] [[package]] @@ -3959,26 +4001,26 @@ test = ["argcomplete (>=2.0)", "pre-commit", "pytest", "pytest-mock"] [[package]] name = "types-jsonschema" -version = "4.17.0.6" +version = "4.17.0.7" description = "Typing stubs for jsonschema" category = "main" optional = false python-versions = "*" files = [ - {file = "types-jsonschema-4.17.0.6.tar.gz", hash = "sha256:e9b15e34b4f2fd5587bd68530fa0eb2a17c73ead212f4471d71eea032d231c46"}, - {file = "types_jsonschema-4.17.0.6-py3-none-any.whl", hash = "sha256:ecef99bc64848f3798ad18922dfb2b40da25f17796fafcee50da984a21c5d6e6"}, + {file = "types-jsonschema-4.17.0.7.tar.gz", hash = "sha256:130e57c5f1ca755f95775d0822ad7a3907294e1461306af54baf804f317fd54c"}, + {file = "types_jsonschema-4.17.0.7-py3-none-any.whl", hash = "sha256:e129b52be6df841d97a98f087631dd558f7812eb91ff7b733c3301bd2446271b"}, ] [[package]] name = "types-pyyaml" -version = "6.0.12.8" +version = "6.0.12.9" description = "Typing stubs for PyYAML" category = "main" optional = false python-versions = "*" files = [ - {file = "types-PyYAML-6.0.12.8.tar.gz", hash = "sha256:19304869a89d49af00be681e7b267414df213f4eb89634c4495fa62e8f942b9f"}, - {file = "types_PyYAML-6.0.12.8-py3-none-any.whl", hash = "sha256:5314a4b2580999b2ea06b2e5f9a7763d860d6e09cdf21c0e9561daa9cbd60178"}, + {file = "types-PyYAML-6.0.12.9.tar.gz", hash = "sha256:c51b1bd6d99ddf0aa2884a7a328810ebf70a4262c292195d3f4f9a0005f9eeb6"}, + {file = "types_PyYAML-6.0.12.9-py3-none-any.whl", hash = "sha256:5aed5aa66bd2d2e158f75dda22b059570ede988559f030cf294871d3b647e3e8"}, ] [[package]] @@ -3995,14 +4037,14 @@ files = [ [[package]] name = "uc-micro-py" -version = "1.0.1" +version = "1.0.2" description = "Micro subset of unicode data files for linkify-it-py projects." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "uc-micro-py-1.0.1.tar.gz", hash = "sha256:b7cdf4ea79433043ddfe2c82210208f26f7962c0cfbe3bacb05ee879a7fdb596"}, - {file = "uc_micro_py-1.0.1-py3-none-any.whl", hash = "sha256:316cfb8b6862a0f1d03540f0ae6e7b033ff1fa0ddbe60c12cbe0d4cec846a69f"}, + {file = "uc-micro-py-1.0.2.tar.gz", hash = "sha256:30ae2ac9c49f39ac6dce743bd187fcd2b574b16ca095fa74cd9396795c954c54"}, + {file = "uc_micro_py-1.0.2-py3-none-any.whl", hash = "sha256:8c9110c309db9d9e87302e2f4ad2c3152770930d88ab385cd544e7a7e75f3de0"}, ] [package.extras] @@ -4042,24 +4084,24 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] name = "virtualenv" -version = "20.21.0" +version = "20.23.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.21.0-py3-none-any.whl", hash = "sha256:31712f8f2a17bd06234fa97fdf19609e789dd4e3e4bf108c3da71d710651adbc"}, - {file = "virtualenv-20.21.0.tar.gz", hash = "sha256:f50e3e60f990a0757c9b68333c9fdaa72d7188caa417f96af9e52407831a3b68"}, + {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, + {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<4" +filelock = ">=3.11,<4" +platformdirs = ">=3.2,<4" [package.extras] -docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] [[package]] name = "wcwidth" @@ -4075,21 +4117,25 @@ files = [ [[package]] name = "webcolors" -version = "1.12" -description = "A library for working with color names and color values formats defined by HTML and CSS." +version = "1.13" +description = "A library for working with the color formats defined by HTML and CSS." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "webcolors-1.12-py3-none-any.whl", hash = "sha256:d98743d81d498a2d3eaf165196e65481f0d2ea85281463d856b1e51b09f62dce"}, - {file = "webcolors-1.12.tar.gz", hash = "sha256:16d043d3a08fd6a1b1b7e3e9e62640d09790dce80d2bdd4792a175b35fe794a9"}, + {file = "webcolors-1.13-py3-none-any.whl", hash = "sha256:29bc7e8752c0a1bd4a1f03c14d6e6a72e93d82193738fa860cbff59d0fcc11bf"}, + {file = "webcolors-1.13.tar.gz", hash = "sha256:c225b674c83fa923be93d235330ce0300373d02885cef23238813b0d5668304a"}, ] +[package.extras] +docs = ["furo", "sphinx", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-notfound-page", "sphinxext-opengraph"] +tests = ["pytest", "pytest-cov"] + [[package]] name = "webencodings" version = "0.5.1" description = "Character encoding aliases for legacy web content" -category = "dev" +category = "main" optional = false python-versions = "*" files = [ @@ -4116,21 +4162,21 @@ test = ["websockets"] [[package]] name = "werkzeug" -version = "2.2.3" +version = "2.3.3" description = "The comprehensive WSGI web application library." category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "Werkzeug-2.2.3-py3-none-any.whl", hash = "sha256:56433961bc1f12533306c624f3be5e744389ac61d722175d543e1751285da612"}, - {file = "Werkzeug-2.2.3.tar.gz", hash = "sha256:2e1ccc9417d4da358b9de6f174e3ac094391ea1d4fbef2d667865d819dfd0afe"}, + {file = "Werkzeug-2.3.3-py3-none-any.whl", hash = "sha256:4866679a0722de00796a74086238bb3b98d90f423f05de039abb09315487254a"}, + {file = "Werkzeug-2.3.3.tar.gz", hash = "sha256:a987caf1092edc7523edb139edb20c70571c4a8d5eed02e0b547b4739174d091"}, ] [package.dependencies] MarkupSafe = ">=2.1.1" [package.extras] -watchdog = ["watchdog"] +watchdog = ["watchdog (>=2.3)"] [[package]] name = "wheel" @@ -4149,14 +4195,14 @@ test = ["pytest (>=6.0.0)"] [[package]] name = "widgetsnbextension" -version = "3.6.3" +version = "3.6.4" description = "IPython HTML widgets for Jupyter" category = "dev" optional = false python-versions = "*" files = [ - {file = "widgetsnbextension-3.6.3-py2.py3-none-any.whl", hash = "sha256:5bf98c679f71cdbff02be832ea542eeb456252aff6448e1eb23089c1dcdd44cf"}, - {file = "widgetsnbextension-3.6.3.tar.gz", hash = "sha256:28cb103f3066a6fdd6fd63264dd2a9709266c351a9a5c4a50a0bfd5ae2557b46"}, + {file = "widgetsnbextension-3.6.4-py2.py3-none-any.whl", hash = "sha256:3d2d4994aea8681eb438493e439f59f82ba81d91f388a12e55147ae137f4120e"}, + {file = "widgetsnbextension-3.6.4.tar.gz", hash = "sha256:ad1356c575d5add908afe886255deafb3f9b1589146a99279d1dcba5a05d16a5"}, ] [package.dependencies] @@ -4179,11 +4225,11 @@ docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] [extras] -all-ingresses = ["BAC0", "netifaces", "openpyxl"] -bacnet-ingress = ["BAC0", "netifaces"] +all-ingresses = ["BAC0", "openpyxl", "netifaces", "pytz"] +bacnet-ingress = ["BAC0", "netifaces", "pytz"] xlsx-ingress = ["openpyxl"] [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "348d7ef1568d62c2fbd287f444382baad9078994523abe9fe805aaefc1af4710" +content-hash = "be57a2a1b5613ade39eb641f93c9dde802bdd4574508fc3c0292af3a445ad985" diff --git a/pyproject.toml b/pyproject.toml index 0aff8fda1..303210931 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -20,14 +20,14 @@ buildingmotif = 'buildingmotif.bin.cli:app' [tool.poetry.dependencies] python = "^3.8" -rdflib = "6.1.1" +rdflib = "~6.2.0" SQLAlchemy = "^1.4" pyaml = "^21.10.1" networkx = "^2.7.1" types-PyYAML = "^6.0.4" nbmake = "^1.3.0" rdflib-sqlalchemy = "^0.5.3" -pyshacl = "^0.19.1" +pyshacl = "^0.21.0" alembic = "^1.8.0" Flask = "^2.1.2" Flask-API = "^3.0.post1" diff --git a/tests/unit/shape_builder/test_shape_builder.py b/tests/unit/shape_builder/test_shape_builder.py new file mode 100644 index 000000000..59b9805b9 --- /dev/null +++ b/tests/unit/shape_builder/test_shape_builder.py @@ -0,0 +1,106 @@ +import pytest +from rdflib import SH, BNode, Namespace + +from buildingmotif import BuildingMOTIF +from buildingmotif.dataclasses import Model +from buildingmotif.dataclasses.library import Library +from buildingmotif.namespaces import BRICK, A +from buildingmotif.shape_builder import NodeShape, PropertyShape + + +@pytest.fixture +def constraints_library(bm: BuildingMOTIF): + return Library.load(ontology_graph="constraints/constraints.ttl") + + +# test #1 +# - create empty model +# - create shape that looks for one equip +# - assert fails validation +# - add equip to model +# - assert passes validation +def test_node_shape(constraints_library: Library): + model_namespace = Namespace("http://example.org/") + shapes_namespace = Namespace("http://exampleshapes.org/") + model = Model.create(name=model_namespace) + + # Make shape which looks for one brick:AHU + ahu_shape = ( + NodeShape(shapes_namespace["ahu_shape"]) + .of_class(BRICK["AHU"], active=True) + .count(exactly=1) + .always_run() + ) + ahu_shape.add_property(SH["targetNode"], BNode()) + model.get_manifest().add_graph(ahu_shape) + + # Validate shape against model, expected to fail + validation_context = model.validate( + [model.get_manifest(), constraints_library.get_shape_collection()] + ) + assert validation_context.valid == False # noqa + + # Add AHU to graph + model.add_triples((model_namespace["AHU_1"], A, BRICK["AHU"])) + + # Validate shape against model, expected to pass + validation_context = model.validate( + [model.get_manifest(), constraints_library.get_shape_collection()] + ) + assert validation_context.valid == True # noqa + + +# Test 2 +# - Create Model with AHU +# - Create AHU shape +# - Add PropertyShape and attach to AHU Shape +# - Validate and Fail +# - Add point +# - Validate and Pass +def test_property_shape(constraints_library: Library): + model_namespace = Namespace("http://example.org/") + shapes_namespace = Namespace("http://exampleshapes.org/") + model = Model.create(name=model_namespace) + + # Add AHU to graph + model.add_triples((model_namespace["AHU_1"], A, BRICK["AHU"])) + + # Make shape which looks for one brick:AHU with an OATS + ahu_shape = ( + NodeShape(shapes_namespace["ahu_shape"]) + .of_class(BRICK["AHU"], active=True) + .count(1) + .has_property( + PropertyShape() + .has_path(BRICK["hasPoint"]) + .matches_class(BRICK["Outside_Air_Temperature_Sensor"], exactly=1) + ) + ) + + application_shape = ( + NodeShape(shapes_namespace["application_shape"]) + .of_class(BRICK["AHU"], active=True) + .count(1) + .always_run() + ) + + # Add shapes to graph + model.get_manifest().add_graph(ahu_shape) + model.get_manifest().add_graph(application_shape) + + # Validate shape against model, expected to fail + validation_context = model.validate( + [model.get_manifest(), constraints_library.get_shape_collection()] + ) + assert validation_context.valid == False # noqa + + model.add_triples( + (model_namespace["OATS_1"], A, BRICK["Outside_Air_Temperature_Sensor"]), + (model_namespace["AHU_1"], BRICK["hasPoint"], model_namespace["OATS_1"]), + ) + + # Validate shape against model, expected to pass + validation_context = model.validate( + [model.get_manifest(), constraints_library.get_shape_collection()] + ) + assert validation_context.valid == True # noqa diff --git a/tests/unit/test_utils.py b/tests/unit/test_utils.py index b658cf42a..64d4ea11f 100644 --- a/tests/unit/test_utils.py +++ b/tests/unit/test_utils.py @@ -196,9 +196,15 @@ def test_inline_sh_and(bm: BuildingMOTIF): in ctx.report_string or "Value class is not in classes (brick:Class3, brick:Class2)" in ctx.report_string + or "Value class is not in classes (, )" + in ctx.report_string + or "Value class is not in classes (, )" + in ctx.report_string ), ctx.report_string assert ( "Less than 1 values on ->brick:relationship" in ctx.report_string + or "Less than 1 values on ->" + in ctx.report_string ) @@ -244,7 +250,13 @@ def test_inline_sh_node(bm: BuildingMOTIF): in ctx.report_string or "Value class is not in classes (brick:Class3, brick:Class2)" in ctx.report_string - ) + or "Value class is not in classes (, )" + in ctx.report_string + or "Value class is not in classes (, )" + in ctx.report_string + ), ctx.report_string assert ( "Less than 1 values on ->brick:relationship" in ctx.report_string + or "Less than 1 values on ->" + in ctx.report_string ) From e056e4bfd086138193250e6e8d3b284cd0110ce8 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Fri, 12 May 2023 11:17:29 -0600 Subject: [PATCH 213/232] Add documentation for adding triples to Models (#239) * talk about adding triples to Models directly * fix import * Update docs/tutorials/model_creation.md Co-authored-by: Matt Steen * Apply suggestions from code review Co-authored-by: Matt Steen --------- Co-authored-by: Matt Steen --- docs/tutorials/model_creation.md | 53 ++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/docs/tutorials/model_creation.md b/docs/tutorials/model_creation.md index 360bd64a8..cab8c707a 100644 --- a/docs/tutorials/model_creation.md +++ b/docs/tutorials/model_creation.md @@ -93,6 +93,59 @@ for template in brick.get_templates()[:10]: print(f" - {template.name}") ``` +## Adding to a Model Manually + +Because `Model`s are wrappers around RDF graphs, it is possible to manipulate those RDF graphs directly. +BuildingMOTIF supports adding *individual triples* to models as well as *adding whole graphs* to models. + +The RDF graph underlying a `Model` is accessible via the `.graph` attribute. This is an instance of [`RDFlib.Graph`](https://rdflib.readthedocs.io/en/stable/intro_to_graphs.html). + +### Adding Individual RDF Triples to a Model + +To add an RDF triple to a model, use the `Model.graph.add()` method: + +```{code-cell} +# import this to make writing URIs easier +from buildingmotif.namespaces import BRICK, RDF + +model.graph.add((BLDG["abc"], RDF.type, BRICK.Temperature_Sensor)) +``` + +### Importing RDF Graphs Into a Model + +```{margin} +```{important} +You should not load ontologies, schemas, rules, etc. into a Model. These belong in **Libraries**! +``` + +It is also possible to import RDF graphs into a `Model`. + +If you already have an in-memory `RDFlib.Graph` object available (e.g. through an [Graph Ingress](/guides/ingresses) or loading in a Turtle file), just use `Model.add_graph`: + +```{code-cell} +import rdflib +my_graph = rdflib.Graph() +# parse files: +# my_graph.parse("my_external_file.ttl") +# or parse raw strings: +my_graph.parse(data=''' +@prefix bldg: . +@prefix brick: . +bldg:A1 a brick:Air_Handler_Unit . +''') +model.add_graph(my_graph) +``` + +You can also use the `Model.graph.parse` method directly: + +```{code-cell} +model.graph.parse(data=''' +@prefix bldg: . +@prefix brick: . +bldg:A1 a brick:Air_Handler_Unit . +''') +``` + ## Adding to a Model with Templates ### Exploring a Template From 1448e6044a3e0849429a6c283c9452bc9444cabc Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Mon, 15 May 2023 13:57:03 -0600 Subject: [PATCH 214/232] Warn on unused arguments (#238) * add more detail to error message * Raise warning on partial template eval Adds a new flag, warn_unused, to Template.evaluate; defaults to True. This raises a warning if not all of the mandatory parameters are provided to the Template when it is evaluated. Will raise warning if optional arguments are required (when using the corresponding flag on Template.evaluate) * Add tests for raising warnings when missing params on Template.evaluate * add a pytest marker for integration tests * fix behavior around inlining dependencies with optional args; add tests * add fixtures for tests * Update buildingmotif/dataclasses/template.py Co-authored-by: Tobias Shapinsky * fix another edge case in inlining dependencies with optional args; add tests * Fix 223P dependencies in the templates Due to how we have the dependencies structured, the mapsTo relationship needs to refer to a connection point that lies in a dependency's dependency. This makes that relationship explicit * Split template dep mgmt into two phases New problem is when we are testing the libraries for validity, sometimes we want to give an explicit argument to the 'mapsto' optional arg w/n a dependency. However, we currently can't give a binding to a nested dependency. The result is that we end up with multiple mapsto (because the 'optional' mapsto argument gets a newly minted URI from template.fill()), which fails validation. This commit splits template dependency management into 2 phases: an initial phase which adds the dependency links and args to the DB; a second phase which checks that the args/params between the template and its dependencies are all valid and work as expected. * add flag to force adding optional_args when calling fill() * don't treat SHACL warnings as violations * adjust notebook to require optional args for 223P; add test to be sure * Update buildingmotif/database/table_connection.py Co-authored-by: Matt Steen * Update buildingmotif/database/table_connection.py Co-authored-by: Matt Steen * Update buildingmotif/utils.py Co-authored-by: Matt Steen * Update buildingmotif/database/table_connection.py Co-authored-by: Matt Steen * Update buildingmotif/database/table_connection.py Co-authored-by: Matt Steen * Update buildingmotif/utils.py Co-authored-by: Matt Steen * Update buildingmotif/utils.py Co-authored-by: Matt Steen * update method names + docstrings * Update buildingmotif/dataclasses/template.py * Update buildingmotif/utils.py * add check-dependencies to tests --------- Co-authored-by: Tobias Shapinsky Co-authored-by: Matt Steen --- buildingmotif/database/table_connection.py | 111 +++++++++++----- buildingmotif/dataclasses/library.py | 21 ++-- buildingmotif/dataclasses/model.py | 2 + buildingmotif/dataclasses/template.py | 86 ++++++++++--- buildingmotif/utils.py | 32 ++++- .../223p/nrel-templates/connections.yml | 12 ++ .../ashrae/223p/nrel-templates/devices.yml | 2 +- .../ashrae/223p/nrel-templates/systems.yml | 8 +- notebooks/223PExample.ipynb | 43 ++++++- notebooks/Compile-model.ipynb | 10 +- pyproject.toml | 3 + tests/integration/test_library_validity.py | 2 +- .../table_connection/test_db_template.py | 17 ++- tests/unit/dataclasses/test_template_dc.py | 3 + .../fixtures/inline-dep-test/templates.yml | 119 ++++++++++++++++++ tests/unit/fixtures/templates/1.yml | 4 +- tests/unit/test_template_api.py | 78 +++++++++++- tests/unit/test_utils.py | 24 +++- 18 files changed, 498 insertions(+), 79 deletions(-) create mode 100644 tests/unit/fixtures/inline-dep-test/templates.yml diff --git a/buildingmotif/database/table_connection.py b/buildingmotif/database/table_connection.py index 60a3ba05c..ebb195751 100644 --- a/buildingmotif/database/table_connection.py +++ b/buildingmotif/database/table_connection.py @@ -1,5 +1,6 @@ import logging import uuid +from functools import lru_cache from typing import Dict, List, Tuple from sqlalchemy.engine import Engine @@ -12,7 +13,6 @@ DBTemplate, DepsAssociation, ) -from buildingmotif.utils import get_parameters class TableConnection: @@ -377,10 +377,21 @@ def update_db_template_optional_args( ) db_template.optional_args = optional_args - def add_template_dependency( + def add_template_dependency_preliminary( self, template_id: int, dependency_id: int, args: Dict[str, str] ): - """Create dependency between two templates. + """Creates a *preliminary* dependency between two templates. This dependency + is preliminary because the bindings between the dependent/dependency templates + are *not validated*. This serves to populate the directed acyclic graph of dependencies between templates + before the parameter bindings are checked. This ensures that all of the parameters for + a template *and those in its dependencies* can all be identified and used as part of + the parameter binding check. The upshot of this process is dependencies between two + templates can refer to parameters in a template *or its dependencies*. This is necessary + to support templates that contain many nested components that refer to each other (such + as the s223:mapsTo property). + + **Important:** Be sure to run "check_all_template_dependencies" to ensure all of your templates. + will work as you expect! :param template_id: dependant template id :type template_id: int @@ -390,56 +401,94 @@ def add_template_dependency( :type args: Dict[str, str] :raises ValueError: if all dependee required_params not in args :raises ValueError: if dependant and dependency template don't share a - library """ self.logger.debug( f"Creating depencency from templates with ids: '{template_id}' and: '{dependency_id}'" ) templ = self.get_db_template_by_id(template_id) - graph = self.bm.graph_connection.get_graph(templ.body_id) - params = get_parameters(graph) - dep = self.get_db_template_by_id(dependency_id) + if "name" not in args.keys(): + raise ValueError( + f"The name parameter is required for the dependency '{templ.name}'." + ) + # In the past we had a check here to make sure the two templates were in the same library. + # This has been removed because it wasn't actually necessary, but we may add it back in + # in the future. + relationship = DepsAssociation( + dependant_id=template_id, + dependee_id=dependency_id, + args=args, + ) + + self.bm.session.add(relationship) + self.bm.session.flush() + + def check_all_template_dependencies(self): + """ + Verifies that all template dependencies have valid references to the parameters + in the dependency or (recursively) its dependencies. Raises an exception if any + issues are found. Checks all templates in the database. + """ + # TODO: maybe optimize this to only check recently added templates + # (i.e. maybe those added since last commit?) + for db_templ in self.get_all_db_templates(): + for dep in self.get_db_template_dependencies(db_templ.id): + self.check_template_dependency_relationship(dep) + + @lru_cache(maxsize=128) + def check_template_dependency_relationship(self, dep: DepsAssociation): + """Verify that the dependency between two templates is well-formed. This involves + a series of checks: + - existence of the dependent and dependency templates is performed during the add_ method + - the args keys appear in the dependency, or recursively in a template that is a dependency + of the named dependency + - the args values appear in the dependent template + - there is a 'name' parameter in the dependent template + + :param dep: the dependency object to check + :type dep: DepsAssociation + :raises ValueError: if all dependee required_params not in args + :raises ValueError: if dependant and dependency template don't share a + library + """ + template_id = dep.dependant_id + dependency_id = dep.dependee_id + args = dep.args + self.logger.debug( + f"Creating depencency from templates with ids: '{template_id}' and: '{dependency_id}'" + ) + from buildingmotif.dataclasses import Template + + templ = Template.load(template_id) + params = templ.inline_dependencies().parameters + dep_templ = Template.load(dependency_id) + dep_params = dep_templ.inline_dependencies().parameters # check parameters are valid if not set(args.values()).issubset(params): raise ValueError( - f"In {templ.name} the values of the bindings to {dep.name} must correspond to the " + f"In {templ.name} the values of the bindings to {dep_templ.name} must correspond to the " "parameters in the dependant template." - f"Dependency {dep.name} refers to params {set(args.values()).difference(params)} " - f"that do not appear in template {templ.name}" + f"Dependency {dep_templ.name} refers to params {set(args.values()).difference(params)} " + f"that do not appear in template {templ.name} ({params})." ) # do the same for the dependency - graph = self.bm.graph_connection.get_graph(dep.body_id) - dep_params = get_parameters(graph) - if not set(args.keys()).issubset(dep_params): + binding_params = set(args.keys()) + if not binding_params.issubset(dep_params): + diff = binding_params.difference(dep_params) raise ValueError( - f"In {templ.name} the keys of the bindings to {dep.name} must correspond to the " - "parameters in the template dependency" + f"In {templ.name} the keys of the bindings to {dep_templ.name} must correspond to the " + "parameters in the template dependency. " + f"The dependency binding uses params {diff} which don't appear in the dependency template. " + f"Available dependency parameters are {dep_params}" ) # TODO: do we need this kind of check? - if "name" not in args.keys(): - raise ValueError( - f"The name parameter is required for the dependency '{templ.name}'" - ) if len(params) > 0 and args["name"] not in params: raise ValueError( "The name parameter of the dependency must be bound to a param in this template." f"'name' was bound to {args['name']} but available params are {params}" ) - # In the past we had a check here to make sure the two templates were in the same library. - # This has been removed because it wasn't actually necessary, but we may add it back in - # in the future. - relationship = DepsAssociation( - dependant_id=template_id, - dependee_id=dependency_id, - args=args, - ) - - self.bm.session.add(relationship) - self.bm.session.flush() - def remove_template_dependency(self, template_id: int, dependency_id: int): """Remove dependency between two templates. diff --git a/buildingmotif/dataclasses/library.py b/buildingmotif/dataclasses/library.py index f25fef29e..b76d11fa7 100644 --- a/buildingmotif/dataclasses/library.py +++ b/buildingmotif/dataclasses/library.py @@ -18,10 +18,13 @@ from buildingmotif.database.tables import DBLibrary, DBTemplate from buildingmotif.dataclasses.shape_collection import ShapeCollection from buildingmotif.dataclasses.template import Template -from buildingmotif.namespaces import XSD from buildingmotif.schemas import validate_libraries_yaml from buildingmotif.template_compilation import compile_template_spec -from buildingmotif.utils import get_ontology_files, get_template_parts_from_shape +from buildingmotif.utils import ( + get_ontology_files, + get_template_parts_from_shape, + skip_uri, +) if TYPE_CHECKING: from buildingmotif import BuildingMOTIF @@ -252,6 +255,7 @@ def _load_from_ontology( advanced=True, inplace=True, js=True, + allow_warnings=True, ) lib = cls.create(ontology_name, overwrite=overwrite) @@ -378,6 +382,8 @@ def _resolve_template_dependencies( template_id_lookup: Dict[str, int], dependency_cache: Mapping[int, Union[List[_template_dependency], List[dict]]], ): + # two phases here: first, add all of the templates and their dependencies + # to the database but *don't* check that the dependencies are valid yet for template in self.get_templates(): if template.id not in dependency_cache: continue @@ -386,12 +392,8 @@ def _resolve_template_dependencies( if dep["template"] in template_id_lookup: dependee = Template.load(template_id_lookup[dep["template"]]) template.add_dependency(dependee, dep["args"]) - # Now that we have all the templates, we can populate the dependencies. - # IGNORES missing XSD imports --- there is really no reason to import the XSD - # ontology because the handling is baked into the software processing the RDF - # graph. Thus, XSD URIs will always yield import warnings. This is noisy, so we - # suppress them. - elif not dep["template"].startswith(XSD): + # check documentation for skip_uri for what URIs get skipped + elif not skip_uri(dep["template"]): logging.warn( f"Warning: could not find dependee {dep['template']}" ) @@ -402,6 +404,9 @@ def _resolve_template_dependencies( except Exception as e: logging.warn(f"Warning: could not resolve dependency {dep}") raise e + # check that all dependencies are valid (use parameters that exist, etc) + for template in self.get_templates(): + template.check_dependencies() def _read_yml_file( self, diff --git a/buildingmotif/dataclasses/model.py b/buildingmotif/dataclasses/model.py index 30f1af8ad..22a43ed83 100644 --- a/buildingmotif/dataclasses/model.py +++ b/buildingmotif/dataclasses/model.py @@ -216,6 +216,7 @@ def compile(self, shape_collections: List["ShapeCollection"]): advanced=True, inplace=True, js=True, + allow_warnings=True, ) post_compile_length = len(model_graph) # type: ignore @@ -229,6 +230,7 @@ def compile(self, shape_collections: List["ShapeCollection"]): advanced=True, inplace=True, js=True, + allow_warnings=True, ) post_compile_length = len(model_graph) # type: ignore attempts -= 1 diff --git a/buildingmotif/dataclasses/template.py b/buildingmotif/dataclasses/template.py index f2f92d6db..d1388bc18 100644 --- a/buildingmotif/dataclasses/template.py +++ b/buildingmotif/dataclasses/template.py @@ -1,3 +1,4 @@ +import warnings from collections import Counter from dataclasses import dataclass from itertools import chain @@ -109,7 +110,21 @@ def add_dependency(self, dependency: "Template", args: Dict[str, str]) -> None: :param args: dictionary of dependency arguments :type args: Dict[str, str] """ - self._bm.table_connection.add_template_dependency(self.id, dependency.id, args) + self._bm.table_connection.add_template_dependency_preliminary( + self.id, dependency.id, args + ) + + def check_dependencies(self): + """ + Verifies that all dependencies have valid references to the parameters + in the dependency or (recursively) its dependencies. Raises an exception if any + issues are found. + + It is recommended to call this after *all* templates in a library have been + loaded in to the DB, else this might falsely raise an error. + """ + for dep in self._bm.table_connection.get_db_template_dependencies(self.id): + self._bm.table_connection.check_template_dependency_relationship(dep) def remove_dependency(self, dependency: "Template") -> None: """Remove dependency from template. @@ -122,7 +137,7 @@ def remove_dependency(self, dependency: "Template") -> None: @property def all_parameters(self) -> Set[str]: """The set of all parameters used in this template *including* its - dependencies. + dependencies. Includes optional parameters. :return: set of parameters *with* dependencies :rtype: Set[str] @@ -138,7 +153,7 @@ def all_parameters(self) -> Set[str]: @property def parameters(self) -> Set[str]: """The set of all parameters used in this template *excluding* its - dependencies. + dependencies. Includes optional parameters. :return: set of parameters *without* dependencies :rtype: Set[str] @@ -150,7 +165,8 @@ def parameters(self) -> Set[str]: @property def dependency_parameters(self) -> Set[str]: - """The set of all parameters used in this demplate's dependencies. + """The set of all parameters used in this template's dependencies, including + optional parameters. :return: set of parameters used in dependencies :rtype: Set[str] @@ -230,7 +246,8 @@ def inline_dependencies(self) -> "Template": if not self.get_dependencies(): return templ - # start with this template's parameters; if there is + # start with this template's parameters; this recurses into each + # dependency to inline dependencies for dep in self.get_dependencies(): # get the inlined version of the dependency deptempl = dep.template.inline_dependencies() @@ -256,15 +273,31 @@ def inline_dependencies(self) -> "Template": replace_nodes( deptempl.body, {PARAM[k]: PARAM[v] for k, v in rename_params.items()} ) - # be sure to rename optional arguments too - unused_optional_args = set(deptempl.optional_args) - set(dep.args.keys()) - dep_optional_args = [ - rename_params.get(arg, arg) for arg in unused_optional_args - ] - # append into the dependant body + templ_optional_args = set(templ.optional_args) + # figure out which of deptempl's parameters are encoded as 'optional' by the + # parent (depending) template + deptempl_opt_args = deptempl.parameters.intersection(templ.optional_args) + # if the 'name' of the deptempl is optional, then all the arguments inside deptempl + # become optional + if rename_params["name"] in deptempl_opt_args: + # mark all of deptempl's parameters as optional + templ_optional_args.update(deptempl.parameters) + else: + # otherwise, only add the parameters that are explicitly + # marked as optional *and* appear in this dependency + templ_optional_args.update(deptempl_opt_args) + # ensure that the optional_args includes all params marked as + # optional by the dependency + templ_optional_args.update( + [rename_params[n] for n in deptempl.optional_args] + ) + + # convert our set of optional params to a list and assign to the parent template + templ.optional_args = list(templ_optional_args) + + # append the inlined template into the parent's body templ.body += deptempl.body - templ.optional_args += dep_optional_args return templ @@ -273,6 +306,7 @@ def evaluate( bindings: Dict[str, Node], namespaces: Optional[Dict[str, rdflib.Namespace]] = None, require_optional_args: bool = False, + warn_unused: bool = True, ) -> Union["Template", rdflib.Graph]: """Evaluate the template with the provided bindings. @@ -292,13 +326,29 @@ def evaluate( :param require_optional_args: whether to require all optional arguments to be bound, defaults to False :type require_optional_args: bool + :param warn_unused: if True, print a warning if there were any parameters left + unbound during evaluation. If 'require_optional_args' is True, + then this will consider optional parameters when producing the warning; + otherwise, optional paramters will be ignored; defaults to True + :type warn_unused: bool :return: either a template or a graph, depending on whether all parameters were provided :rtype: Union[Template, rdflib.Graph] """ templ = self.in_memory_copy() + # put all of the parameter names into the PARAM namespace so they can be + # directly subsituted in the template body uri_bindings: Dict[Node, Node] = {PARAM[k]: v for k, v in bindings.items()} + # replace the param: URIs in the template body with the bindings + # provided in the call to evaluate() replace_nodes(templ.body, uri_bindings) + leftover_params = ( + templ.parameters.difference(bindings.keys()) + if not require_optional_args + else (templ.parameters.union(self.optional_args)).difference( + bindings.keys() + ) + ) # true if all parameters are now bound or only optional args are unbound if len(templ.parameters) == 0 or ( not require_optional_args and templ.parameters == set(self.optional_args) @@ -313,21 +363,29 @@ def evaluate( for arg in unbound_optional_args: remove_triples_with_node(templ.body, PARAM[arg]) return templ.body + if len(leftover_params) > 0 and warn_unused: + warnings.warn( + f"Parameters \"{', '.join(leftover_params)}\" were not provided during evaluation" + ) return templ - def fill(self, ns: rdflib.Namespace) -> Tuple[Dict[str, Node], rdflib.Graph]: + def fill( + self, ns: rdflib.Namespace, include_optional: bool = False + ) -> Tuple[Dict[str, Node], rdflib.Graph]: """Evaluates the template with autogenerated bindings within the given namespace. :param ns: namespace to contain the autogenerated entities :type ns: rdflib.Namespace + :param include_optional: if True, invent URIs for optional parameters; ignore if False + :type include_optional: bool :return: a tuple of the bindings used and the resulting graph :rtype: Tuple[Dict[str, Node], rdflib.Graph] """ bindings: Dict[str, Node] = { param: ns[f"{param}_{token_hex(4)}"] for param in self.parameters - if param not in self.optional_args + if include_optional or param not in self.optional_args } res = self.evaluate(bindings) assert isinstance(res, rdflib.Graph) diff --git a/buildingmotif/utils.py b/buildingmotif/utils.py index 735fc0683..f7ee57f60 100644 --- a/buildingmotif/utils.py +++ b/buildingmotif/utils.py @@ -11,7 +11,7 @@ from rdflib.paths import ZeroOrOne from rdflib.term import Node -from buildingmotif.namespaces import OWL, PARAM, RDF, SH, bind_prefixes +from buildingmotif.namespaces import OWL, PARAM, RDF, SH, XSD, bind_prefixes if TYPE_CHECKING: from buildingmotif.dataclasses import Template @@ -29,6 +29,14 @@ def _gensym(prefix: str = "p") -> URIRef: return PARAM[f"{prefix}{_gensym_counter}"] +def _param_name(param: URIRef) -> str: + """ + Returns the name of the param without the prefix. + """ + assert param.startswith(PARAM) + return param[len(PARAM) :] + + def copy_graph(g: Graph, preserve_blank_nodes: bool = True) -> Graph: """ Copy a graph. Creates new blank nodes so that these remain unique to each Graph @@ -483,3 +491,25 @@ def rewrite_shape_graph(g: Graph) -> Graph: # make sure to handle sh:node *after* sh:and _inline_sh_node(sg) return sg + + +def skip_uri(uri: URIRef) -> bool: + """ + Returns True if the URI should be skipped during processing + because it is axiomatic or not expected to be imported. + + Skips URIs in the XSD and SHACL namespaces. + + :return: True if the URI should be skipped; False otherwise + :rtype: bool + """ + # Now that we have all the templates, we can populate the dependencies. + # IGNORES missing XSD imports --- there is really no reason to import the XSD + # ontology because the handling is baked into the software processing the RDF + # graph. Thus, XSD URIs will always yield import warnings. This is noisy, so we + # suppress them. + skip_ns = [XSD, SH] + for ns in skip_ns: + if uri.startswith(ns): + return True + return False diff --git a/libraries/ashrae/223p/nrel-templates/connections.yml b/libraries/ashrae/223p/nrel-templates/connections.yml index 800e12535..7d2023ba4 100644 --- a/libraries/ashrae/223p/nrel-templates/connections.yml +++ b/libraries/ashrae/223p/nrel-templates/connections.yml @@ -5,6 +5,8 @@ air-outlet-cp: P:name a s223:OutletConnectionPoint ; s223:mapsTo P:mapsto ; s223:hasMedium s223:Medium-Air . + P:mapsto a s223:OutletConnectionPoint ; + s223:hasMedium s223:Medium-Air . optional: ["mapsto"] water-inlet-cp: @@ -14,6 +16,8 @@ water-inlet-cp: P:name a s223:InletConnectionPoint ; s223:mapsTo P:mapsto ; s223:hasMedium s223:Medium-Water . + P:mapsto a s223:InletConnectionPoint ; + s223:hasMedium s223:Medium-Water . optional: ["mapsto"] water-outlet-cp: @@ -23,6 +27,8 @@ water-outlet-cp: P:name a s223:OutletConnectionPoint ; s223:mapsTo P:mapsto ; s223:hasMedium s223:Medium-Water . + P:mapsto a s223:OutletConnectionPoint ; + s223:hasMedium s223:Medium-Water . optional: ["mapsto"] air-inlet-cp: @@ -32,6 +38,8 @@ air-inlet-cp: P:name a s223:InletConnectionPoint ; s223:mapsTo P:mapsto ; s223:hasMedium s223:Medium-Air . + P:mapsto a s223:InletConnectionPoint ; + s223:hasMedium s223:Medium-Air . optional: ["mapsto"] duct: @@ -55,6 +63,8 @@ zone-air-inlet-cp: P:name a s223:InletZoneConnectionPoint ; s223:mapsTo P:mapsto ; s223:hasMedium s223:Medium-Air . + P:mapsto a s223:InletConnectionPoint ; + s223:hasMedium s223:Medium-Air . optional: ["mapsto"] zone-air-outlet-cp: @@ -64,4 +74,6 @@ zone-air-outlet-cp: P:name a s223:OutletZoneConnectionPoint ; s223:mapsTo P:mapsto ; s223:hasMedium s223:Medium-Air . + P:mapsto a s223:OutletConnectionPoint ; + s223:hasMedium s223:Medium-Air . optional: ["mapsto"] diff --git a/libraries/ashrae/223p/nrel-templates/devices.yml b/libraries/ashrae/223p/nrel-templates/devices.yml index afd7ca915..3b9cc52d2 100644 --- a/libraries/ashrae/223p/nrel-templates/devices.yml +++ b/libraries/ashrae/223p/nrel-templates/devices.yml @@ -310,7 +310,7 @@ heat-exchanger: - template: differential-sensor args: {"name": "B-chw-diff-press-sensor", "property": "B-chw-diff-press", "whereA": "B-in", "whereB": "B-out"} - template: sensor - args: {"name": "chw-flow-sensor", "property": "chw-flow"} + args: {"name": "chw-flow-sensor", "property": "chw-flow", "where": "B-out"} fcu: # TODO: add s223:FCU diff --git a/libraries/ashrae/223p/nrel-templates/systems.yml b/libraries/ashrae/223p/nrel-templates/systems.yml index e83f458ed..04ae9ddcd 100644 --- a/libraries/ashrae/223p/nrel-templates/systems.yml +++ b/libraries/ashrae/223p/nrel-templates/systems.yml @@ -58,9 +58,9 @@ makeup-air-unit: - template: duct args: {"name": "c7", "a": "heating-coil-air-out", "b": "evaporative-cooler-in"} - template: damper - args: {"name": "oad"} + args: {"name": "oad", "in-mapsto": "outside-air"} - template: evaporative-cooler - args: {"name": "evaporative-cooler"} + args: {"name": "evaporative-cooler", "out-mapsto": "air-supply"} - template: filter args: {"name": "pre-filter"} - template: filter @@ -101,9 +101,9 @@ vav-reheat: - template: duct args: {"name": "c0", "a": "rhc-air-out", "b": "dmp-in"} - template: hot-water-coil - args: {"name": "rhc"} + args: {"name": "rhc", "air-in-mapsto": "air-in"} - template: damper - args: {"name": "dmp"} + args: {"name": "dmp", "out-mapsto": "air-out"} - template: air-inlet-cp args: {"name": "air-in"} - template: air-outlet-cp diff --git a/notebooks/223PExample.ipynb b/notebooks/223PExample.ipynb index 42813ccb3..df383e422 100644 --- a/notebooks/223PExample.ipynb +++ b/notebooks/223PExample.ipynb @@ -51,7 +51,9 @@ "cell_type": "code", "execution_count": null, "id": "0c163759-aca8-4abb-9f43-4367f3b51635", - "metadata": {}, + "metadata": { + "tags": [] + }, "outputs": [], "source": [ "# get some templates from the library\n", @@ -161,7 +163,8 @@ "source": [ "# fill in all the extra parameters with invented names\n", "for templ in things:\n", - " _, graph = templ.fill(BLDG)\n", + " print(templ.name)\n", + " _, graph = templ.fill(BLDG, include_optional = True)\n", " bldg.add_graph(graph)" ] }, @@ -169,7 +172,9 @@ "cell_type": "code", "execution_count": null, "id": "870fe01d-cbf3-4b66-b195-d64fca8ac233", - "metadata": {}, + "metadata": { + "tags": [] + }, "outputs": [], "source": [ "# look at finished model\n", @@ -190,12 +195,44 @@ "print(ctx.report_string)" ] }, + { + "cell_type": "code", + "execution_count": null, + "id": "63662fb6-79fb-4902-8e14-898aed6438cc", + "metadata": {}, + "outputs": [], + "source": [ + "bldg.add_graph(mau_templ.fill(BLDG)[1])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7e0e4a07-bd74-4941-85a5-26c05ed22285", + "metadata": {}, + "outputs": [], + "source": [ + "ctx = bldg.validate([s223.get_shape_collection()])\n", + "print(ctx.valid)\n", + "print(ctx.report_string)" + ] + }, { "cell_type": "code", "execution_count": null, "id": "d54b3f6c-d5bb-4d21-9482-85db2b5f2797", "metadata": {}, "outputs": [], + "source": [ + "print(mau_templ.fill(BLDG)[1].serialize())\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "75cc8512-b81f-4c95-bdef-02d96cd18fe3", + "metadata": {}, + "outputs": [], "source": [] } ], diff --git a/notebooks/Compile-model.ipynb b/notebooks/Compile-model.ipynb index c07c89ee6..9fc27550a 100644 --- a/notebooks/Compile-model.ipynb +++ b/notebooks/Compile-model.ipynb @@ -129,7 +129,13 @@ { "cell_type": "code", "execution_count": 7, - "metadata": {}, + "metadata": { + "collapsed": true, + "jupyter": { + "outputs_hidden": true + }, + "tags": [] + }, "outputs": [ { "name": "stdout", @@ -2943,5 +2949,5 @@ } }, "nbformat": 4, - "nbformat_minor": 2 + "nbformat_minor": 4 } diff --git a/pyproject.toml b/pyproject.toml index 303210931..b45c5f782 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -77,3 +77,6 @@ plugins = "sqlalchemy.ext.mypy.plugin" [tool.pytest.ini_options] log_cli_level = "WARNING" +markers = [ + "integration: mark a test as an integration test" +] diff --git a/tests/integration/test_library_validity.py b/tests/integration/test_library_validity.py index 50ece516d..3c620820c 100644 --- a/tests/integration/test_library_validity.py +++ b/tests/integration/test_library_validity.py @@ -28,7 +28,7 @@ def test_223p_library(bm, library_path_223p: Path): print(" ...skipping") continue m = Model.create(MODEL) - _, g = templ.inline_dependencies().fill(MODEL) + _, g = templ.inline_dependencies().fill(MODEL, include_optional=True) assert isinstance(g, Graph), "was not a graph" m.add_graph(g) ctx = m.validate([ont_223p.get_shape_collection()]) diff --git a/tests/unit/database/table_connection/test_db_template.py b/tests/unit/database/table_connection/test_db_template.py index 33ae15ef4..8e15a8ddf 100644 --- a/tests/unit/database/table_connection/test_db_template.py +++ b/tests/unit/database/table_connection/test_db_template.py @@ -208,9 +208,10 @@ def test_add_template_dependency(bm: BuildingMOTIF): dependee_template, ) = create_dependency_test_fixtures(bm) - bm.table_connection.add_template_dependency( + bm.table_connection.add_template_dependency_preliminary( dependant_template.id, dependee_template.id, {"name": "ding", "h2": "dong"} ) + bm.table_connection.check_all_template_dependencies() assert dependant_template.dependencies == [dependee_template] assert dependee_template.dependants == [dependant_template] @@ -230,9 +231,10 @@ def test_add_template_dependency_bad_args(bm: BuildingMOTIF): ) = create_dependency_test_fixtures(bm) with pytest.raises(ValueError): - bm.table_connection.add_template_dependency( + bm.table_connection.add_template_dependency_preliminary( dependant_template.id, dependee_template.id, {"bad": "ding"} ) + bm.table_connection.check_all_template_dependencies() def test_add_template_dependency_already_exist(bm: BuildingMOTIF): @@ -242,14 +244,15 @@ def test_add_template_dependency_already_exist(bm: BuildingMOTIF): dependee_template, ) = create_dependency_test_fixtures(bm) - bm.table_connection.add_template_dependency( + bm.table_connection.add_template_dependency_preliminary( dependant_template.id, dependee_template.id, {"name": "ding", "h2": "dong"} ) with pytest.raises(IntegrityError): - bm.table_connection.add_template_dependency( + bm.table_connection.add_template_dependency_preliminary( dependant_template.id, dependee_template.id, {"name": "ding", "h2": "dong"} ) + bm.table_connection.check_all_template_dependencies() bm.table_connection.bm.session.rollback() @@ -261,9 +264,10 @@ def test_get_dependencies(bm: BuildingMOTIF): dependee_template, ) = create_dependency_test_fixtures(bm) - bm.table_connection.add_template_dependency( + bm.table_connection.add_template_dependency_preliminary( dependant_template.id, dependee_template.id, {"name": "ding", "h2": "dong"} ) + bm.table_connection.check_all_template_dependencies() res = bm.table_connection.get_db_template_dependencies(dependant_template.id) assert len(res) == 1 @@ -280,9 +284,10 @@ def test_remove_dependencies(bm: BuildingMOTIF): dependee_template, ) = create_dependency_test_fixtures(bm) - bm.table_connection.add_template_dependency( + bm.table_connection.add_template_dependency_preliminary( dependant_template.id, dependee_template.id, {"name": "ding", "h2": "dong"} ) + bm.table_connection.check_all_template_dependencies() res = bm.table_connection.get_db_template_dependencies(dependant_template.id) assert len(res) == 1 diff --git a/tests/unit/dataclasses/test_template_dc.py b/tests/unit/dataclasses/test_template_dc.py index 5230e3efd..d357f636d 100644 --- a/tests/unit/dataclasses/test_template_dc.py +++ b/tests/unit/dataclasses/test_template_dc.py @@ -103,6 +103,7 @@ def test_add_dependency(clean_building_motif): assert dependant.get_dependencies() == ( Dependency(dependee.id, {"name": "1", "param": "2"}), ) + dependant.check_dependencies() def test_add_multiple_dependencies(clean_building_motif): @@ -122,6 +123,7 @@ def test_add_multiple_dependencies(clean_building_motif): in dependant.get_dependencies() ) assert len(dependant.get_dependencies()) == 2 + dependant.check_dependencies() def test_add_dependency_bad_args(clean_building_motif): @@ -131,6 +133,7 @@ def test_add_dependency_bad_args(clean_building_motif): with pytest.raises(ValueError): dependant.add_dependency(dependee, {"bad": "xyz"}) + dependant.check_dependencies() def test_add_dependency_already_exist(clean_building_motif): diff --git a/tests/unit/fixtures/inline-dep-test/templates.yml b/tests/unit/fixtures/inline-dep-test/templates.yml new file mode 100644 index 000000000..37efead16 --- /dev/null +++ b/tests/unit/fixtures/inline-dep-test/templates.yml @@ -0,0 +1,119 @@ +A: + body: > + @prefix P: . + @prefix brick: . + P:name a brick:Entity ; + brick:hasPoint P:b, P:c, P:d . + optional: ['d'] + dependencies: + - template: B + args: {"name": "b"} + - template: C + args: {"name": "c"} + - template: D + args: {"name": "d"} + +B: + body: > + @prefix P: . + @prefix brick: . + P:name a brick:B ; + brick:hasPart P:bp . + +C: + body: > + @prefix P: . + @prefix brick: . + P:name a brick:C ; + brick:hasPart P:cp . + +D: + body: > + @prefix P: . + @prefix brick: . + P:name a brick:D ; + brick:hasPart P:dp . + +A-alt: + body: > + @prefix P: . + @prefix brick: . + P:name a brick:Entity ; + brick:hasPoint P:b . + optional: ['b-bp'] + dependencies: + - template: B + args: {"name": "b"} + +# for test case + +Parent: + body: > + @prefix P: . + @prefix brick: . + P:name a brick:Entity ; + brick:hasPart P:level1 . + dependencies: + - template: Level1 + args: {"name": "level1"} + +Level1: + body: > + @prefix P: . + @prefix brick: . + P:name a brick:Entity ; + brick:hasPart P:level2 . + dependencies: + - template: Level2 + args: {"name": "level2"} + +Level2: + body: > + @prefix P: . + @prefix brick: . + P:name a brick:Entity ; + brick:hasPart P:level3 . + dependencies: + - template: Level3 + args: {"name": "level3"} + +Level3: + body: > + @prefix P: . + @prefix brick: . + P:name a brick:Entity . + + +# for test case +Parent-opt: + body: > + @prefix P: . + @prefix brick: . + P:name a brick:Entity ; + brick:hasPart P:level1 . + optional: ["level1"] + dependencies: + - template: Level1-opt + args: {"name": "level1"} + +Level1-opt: + body: > + @prefix P: . + @prefix brick: . + P:name a brick:Entity ; + brick:hasPart P:level2 . + optional: ["level2"] + dependencies: + - template: Level2-opt + args: {"name": "level2"} + +Level2-opt: + body: > + @prefix P: . + @prefix brick: . + P:name a brick:Entity ; + brick:hasPart P:level3 . + optional: ["level3"] + dependencies: + - template: Level3 + args: {"name": "level3"} diff --git a/tests/unit/fixtures/templates/1.yml b/tests/unit/fixtures/templates/1.yml index e99d8005a..bb6993e31 100644 --- a/tests/unit/fixtures/templates/1.yml +++ b/tests/unit/fixtures/templates/1.yml @@ -40,5 +40,7 @@ outside-air-damper: @prefix bmparam: . @prefix brick: . bmparam:name a brick:Outside_Air_Damper ; - brick:hasPoint bmparam:pos . + brick:hasPoint bmparam:pos, bmparam:sen . bmparam:pos a brick:Damper_Position_Command . + bmparam:sen a brick:Damper_Position_Sensor . + optional: ["sen"] diff --git a/tests/unit/test_template_api.py b/tests/unit/test_template_api.py index a5c6f7373..80608dd4a 100644 --- a/tests/unit/test_template_api.py +++ b/tests/unit/test_template_api.py @@ -1,3 +1,4 @@ +import pytest from rdflib import Graph, Namespace from buildingmotif import BuildingMOTIF @@ -17,9 +18,10 @@ def test_template_evaluate(bm: BuildingMOTIF): zone = lib.get_template_by_name("zone") assert zone.parameters == {"name", "cav"} - partial = zone.evaluate({"name": BLDG["zone1"]}) - assert isinstance(partial, Template) - assert partial.parameters == {"cav"} + with pytest.warns(): + partial = zone.evaluate({"name": BLDG["zone1"]}) + assert isinstance(partial, Template) + assert partial.parameters == {"cav"} graph = partial.evaluate({"cav": BLDG["cav1"]}) assert isinstance(graph, Graph) @@ -109,9 +111,61 @@ def test_template_inline_dependencies(bm: BuildingMOTIF): "sf-ss", "sf-st", "oad-pos", + "oad-sen", } assert inlined.parameters == preserved_params + # test optional 'name' param on dependency; this should + # preserve optionality of all params in the dependency + lib = Library.load(directory="tests/unit/fixtures/inline-dep-test") + templ = lib.get_template_by_name("A") + assert templ.parameters == {"name", "b", "c", "d"} + assert set(templ.optional_args) == {"d"} + assert len(templ.get_dependencies()) == 3 + inlined = templ.inline_dependencies() + assert len(inlined.get_dependencies()) == 0 + assert inlined.parameters == {"name", "b", "c", "b-bp", "c-cp", "d", "d-dp"} + assert set(inlined.optional_args) == {"d", "d-dp"} + + # test optional non-'name' parameter on dependency; this should + # only make that single parameter optional + templ = lib.get_template_by_name("A-alt") + assert templ.parameters == {"name", "b"} + assert set(templ.optional_args) == {"b-bp"} + assert len(templ.get_dependencies()) == 1 + inlined = templ.inline_dependencies() + assert len(inlined.get_dependencies()) == 0 + assert inlined.parameters == {"name", "b", "b-bp"} + assert set(inlined.optional_args) == {"b-bp"} + + # test inlining 2 or more levels + parent = lib.get_template_by_name("Parent") + assert parent.parameters == {"name", "level1"} + inlined = parent.inline_dependencies() + assert inlined.parameters == { + "name", + "level1", + "level1-level2", + "level1-level2-level3", + } + assert len(inlined.optional_args) == 0 + + # test inlining 2 or more levels with optional params + parent = lib.get_template_by_name("Parent-opt") + assert parent.parameters == {"name", "level1"} + inlined = parent.inline_dependencies() + assert inlined.parameters == { + "name", + "level1", + "level1-level2", + "level1-level2-level3", + } + assert set(inlined.optional_args) == { + "level1", + "level1-level2", + "level1-level2-level3", + } + def test_template_evaluate_with_optional(bm: BuildingMOTIF): """ @@ -131,6 +185,22 @@ def test_template_evaluate_with_optional(bm: BuildingMOTIF): assert isinstance(t, Template) assert t.parameters == {"occ"} + with pytest.warns(): + t = templ.evaluate( + {"name": BLDG["vav"], "zone": BLDG["zone1"]}, require_optional_args=True + ) + assert isinstance(t, Template) + assert t.parameters == {"occ"} + + with pytest.warns(): + partial_templ = templ.evaluate({"name": BLDG["vav"]}) + assert isinstance(partial_templ, Template) + g = partial_templ.evaluate({"zone": BLDG["zone1"]}) + assert isinstance(g, Graph) + t = partial_templ.evaluate({"zone": BLDG["zone1"]}, require_optional_args=True) + assert isinstance(t, Template) + assert t.parameters == {"occ"} + def test_template_matching(bm: BuildingMOTIF): EX = Namespace("urn:ex/") @@ -151,7 +221,7 @@ def test_template_matching(bm: BuildingMOTIF): remaining_template = matcher.remaining_template(mapping) assert isinstance(remaining_template, Template) - assert remaining_template.parameters == {"pos"} + assert remaining_template.parameters == {"sen", "pos"} def test_template_matcher_with_graph_target(bm: BuildingMOTIF): diff --git a/tests/unit/test_utils.py b/tests/unit/test_utils.py index 64d4ea11f..b9919986b 100644 --- a/tests/unit/test_utils.py +++ b/tests/unit/test_utils.py @@ -1,15 +1,18 @@ import pyshacl # type: ignore +import pytest from rdflib import Graph, Namespace, URIRef from buildingmotif import BuildingMOTIF from buildingmotif.dataclasses import Model, ShapeCollection -from buildingmotif.namespaces import BRICK, A +from buildingmotif.namespaces import BRICK, SH, XSD, A from buildingmotif.utils import ( PARAM, + _param_name, get_parameters, get_template_parts_from_shape, replace_nodes, rewrite_shape_graph, + skip_uri, ) PREAMBLE = """@prefix bacnet: . @@ -244,7 +247,7 @@ def test_inline_sh_node(bm: BuildingMOTIF): sc.add_graph(new_sg) ctx = model.validate([sc]) - assert not ctx.valid + assert not ctx.valid, ctx.report_string assert ( "Value class is not in classes (brick:Class2, brick:Class3)" in ctx.report_string @@ -254,9 +257,24 @@ def test_inline_sh_node(bm: BuildingMOTIF): in ctx.report_string or "Value class is not in classes (, )" in ctx.report_string - ), ctx.report_string + ) assert ( "Less than 1 values on ->brick:relationship" in ctx.report_string or "Less than 1 values on ->" in ctx.report_string ) + + +def test_param_name(): + good_p = PARAM["abc"] + assert _param_name(good_p) == "abc" + + bad_p = BRICK["abc"] + with pytest.raises(AssertionError): + _param_name(bad_p) + + +def test_skip_uri(): + assert skip_uri(XSD.integer) + assert skip_uri(SH.NodeShape) + assert not skip_uri(BRICK.Sensor) From a13e9edd60d795b123d4657049adf6aa0a11d055 Mon Sep 17 00:00:00 2001 From: Hannah Eslinger Date: Fri, 19 May 2023 10:48:45 -0600 Subject: [PATCH 215/232] Add updaet model by file (#241) * Add updaet model by file * Append files * Fix spelling --- .../model-detail/model-detail.component.css | 4 -- .../model-detail/model-detail.component.html | 55 +++++++++++-------- .../model-detail/model-detail.component.ts | 27 ++++++++- .../app/model-detail/model-detail.service.ts | 2 +- 4 files changed, 59 insertions(+), 29 deletions(-) diff --git a/buildingmotif-app/src/app/model-detail/model-detail.component.css b/buildingmotif-app/src/app/model-detail/model-detail.component.css index 48f994a6c..16e06f8f8 100644 --- a/buildingmotif-app/src/app/model-detail/model-detail.component.css +++ b/buildingmotif-app/src/app/model-detail/model-detail.component.css @@ -23,10 +23,6 @@ padding-top: 1rem; } -button { - width: 5rem; -} - .side-nav-button { display: flex; } diff --git a/buildingmotif-app/src/app/model-detail/model-detail.component.html b/buildingmotif-app/src/app/model-detail/model-detail.component.html index 578858b3c..412e1e647 100644 --- a/buildingmotif-app/src/app/model-detail/model-detail.component.html +++ b/buildingmotif-app/src/app/model-detail/model-detail.component.html @@ -1,33 +1,42 @@ - -
- -
-
{{model.name}}
- + +
+ +
+
{{model.name}}
+ +
+
+
- -
- - - - - - - - - - - - + + +
+ + + + + + + + + + + + + +
diff --git a/buildingmotif-app/src/app/model-detail/model-detail.component.ts b/buildingmotif-app/src/app/model-detail/model-detail.component.ts index 68161a6cd..dd756cdf4 100644 --- a/buildingmotif-app/src/app/model-detail/model-detail.component.ts +++ b/buildingmotif-app/src/app/model-detail/model-detail.component.ts @@ -34,6 +34,7 @@ export class ModelDetailComponent{ }; showFiller: boolean = true; sideNaveOpen: boolean = false; + updatingGraphSpinner: boolean = false; constructor( private route: ActivatedRoute, @@ -60,7 +61,7 @@ export class ModelDetailComponent{ } openSnackBar(message: string) { - this._snackBar.open(message, "oh", {}); + this._snackBar.open(message, "close", {}); } undoChangesToGraph(): void { @@ -73,4 +74,28 @@ export class ModelDetailComponent{ {data: {templateId, modelId: this.model.id}} ); } + + updateGraphWithFile(event: Event) { + this.updatingGraphSpinner = true; + const element = event.currentTarget as HTMLInputElement; + let files: FileList | null = element.files; + const fileToUpload = files?.item(0) ?? null; + + if (!fileToUpload) return; + + this.ModelDetailService.updateModelGraph(this.model.id, fileToUpload, true) + .subscribe({ + next: (data: string) => { + this.graph = data; + this.graphFormControl.setValue(this.graph); + this.openSnackBar("success") + }, // success path + error: (error) => { + this.openSnackBar("error") + }, // error path + complete: () => { + this.updatingGraphSpinner = false; + } + }); + } } diff --git a/buildingmotif-app/src/app/model-detail/model-detail.service.ts b/buildingmotif-app/src/app/model-detail/model-detail.service.ts index a8fb97221..5990098d3 100644 --- a/buildingmotif-app/src/app/model-detail/model-detail.service.ts +++ b/buildingmotif-app/src/app/model-detail/model-detail.service.ts @@ -28,7 +28,7 @@ export class ModelDetailService { ); } - updateModelGraph(id: number, newGraph: string, append: boolean = false) { + updateModelGraph(id: number, newGraph: string | File, append: boolean = false) { const headers = {'Content-Type': "application/xml"} return this.http[append? "patch": "put"](`http://localhost:5000/models/${id}/graph`, newGraph, {headers, responseType: 'text'}) From 5438f17bbdfbfa17443d9afacd1be974e79aca36 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Fri, 19 May 2023 14:43:09 -0600 Subject: [PATCH 216/232] Add failed shape and component to GraphDiff object (#243) By including the shape and components that failed in the GraphDiff objects, it becomes possible to generate more useful user messages. I will also need this information to be present for better interpretation of GraphDiff objects for automatically repairing a Model --- buildingmotif/dataclasses/validation.py | 43 +++++++++++++++++++++++-- tests/unit/dataclasses/test_model.py | 9 ++++-- 2 files changed, 46 insertions(+), 6 deletions(-) diff --git a/buildingmotif/dataclasses/validation.py b/buildingmotif/dataclasses/validation.py index 0b715627d..f51514839 100644 --- a/buildingmotif/dataclasses/validation.py +++ b/buildingmotif/dataclasses/validation.py @@ -7,6 +7,7 @@ import rdflib from rdflib import Graph, URIRef +from rdflib.term import Node from buildingmotif import get_building_motif from buildingmotif.dataclasses.shape_collection import ShapeCollection @@ -27,7 +28,10 @@ class GraphDiff: model itself rather than a specific node """ + # the node that failed (shape target) focus: Optional[URIRef] + # the SHACL validation result graph corresponding to this failure + validation_result: Graph graph: Graph def resolve(self, lib: "Library") -> List["Template"]: @@ -44,6 +48,24 @@ def reason(self) -> str: """Human-readable explanation of this GraphDiff.""" raise NotImplementedError + @cached_property + def _result_uri(self) -> Node: + """Return the 'name' of the ValidationReport to make failed_shape/failed_component + easier to express""" + return next(self.validation_result.subjects()) + + @cached_property + def failed_shape(self) -> Optional[URIRef]: + """The URI of the Shape that failed""" + return self.validation_result.value(self._result_uri, SH.sourceShape) + + @cached_property + def failed_component(self) -> Optional[URIRef]: + """The Constraint Component of the Shape that failed""" + return self.validation_result.value( + self._result_uri, SH.sourceConstraintComponent + ) + def __hash__(self): return hash(self.reason()) @@ -75,7 +97,7 @@ def resolve(self, lib: "Library") -> List["Template"]: """ assert self.focus is not None body = Graph() - for i in range(self.minc or 0): + for _ in range(self.minc or 0): inst = _gensym() body.add((self.focus, self.path, inst)) body.add((inst, A, self.classname)) @@ -259,6 +281,10 @@ def _report_to_diffset(self) -> Set[GraphDiff]: for result in g.objects(predicate=SH.result): # check if the failure is due to our count constraint component focus = g.value(result, SH.focusNode) + # get the subgraph corresponding to this ValidationReport -- see + # https://www.w3.org/TR/shacl/#results-validation-result for details + # on the structure and expected properties + validation_report = g.cbd(result) if ( g.value(result, SH.sourceConstraintComponent) == CONSTRAINT.countConstraintComponent @@ -270,14 +296,22 @@ def _report_to_diffset(self) -> Set[GraphDiff]: # here, our 'self.focus' is the graph itself, which we don't want to have bound # to the templates during evaluation (for this specific kind of diff). # For this reason we override focus to be None - diffs.add(GraphClassCardinality(None, g, of_class, int(expected_count))) + diffs.add( + GraphClassCardinality( + None, + validation_report, + g, + of_class, + int(expected_count), + ) + ) elif ( g.value(result, SH.sourceConstraintComponent) == SH.ClassConstraintComponent ): requiring_shape = g.value(result, SH.sourceShape) expected_class = g.value(requiring_shape, SH["class"]) - diffs.add(RequiredClass(focus, g, expected_class)) + diffs.add(RequiredClass(focus, validation_report, g, expected_class)) elif ( g.value(result, SH.sourceConstraintComponent) == SH.NodeConstraintComponent @@ -309,6 +343,7 @@ def _report_to_diffset(self) -> Set[GraphDiff]: diffs.add( PathClassCount( focus, + validation_report, g, path, int(min_count) if min_count else None, @@ -323,6 +358,7 @@ def _report_to_diffset(self) -> Set[GraphDiff]: diffs.add( PathShapeCount( focus, + validation_report, g, path, int(min_count) if min_count else None, @@ -337,6 +373,7 @@ def _report_to_diffset(self) -> Set[GraphDiff]: diffs.add( RequiredPath( focus, + validation_report, g, path, int(min_count) if min_count else None, diff --git a/tests/unit/dataclasses/test_model.py b/tests/unit/dataclasses/test_model.py index 1a35e0f4a..721b97920 100644 --- a/tests/unit/dataclasses/test_model.py +++ b/tests/unit/dataclasses/test_model.py @@ -1,11 +1,11 @@ import pytest -from rdflib import Graph, Literal, Namespace, URIRef +from rdflib import BNode, Graph, Literal, Namespace, URIRef from rdflib.compare import isomorphic -from rdflib.namespace import FOAF, RDF +from rdflib.namespace import FOAF from buildingmotif import BuildingMOTIF from buildingmotif.dataclasses import Library, Model, ValidationContext -from buildingmotif.namespaces import BRICK, RDFS, A +from buildingmotif.namespaces import BRICK, RDF, RDFS, SH, A BLDG = Namespace("urn:building/") @@ -104,6 +104,9 @@ def test_validate_model_with_failure(bm: BuildingMOTIF): assert isinstance(ctx, ValidationContext) assert not ctx.valid assert len(ctx.diffset) == 1 + diff = ctx.diffset.pop() + assert isinstance(diff.failed_shape, BNode) + assert diff.failed_component == SH.MinCountConstraintComponent model.add_triples((bindings["name"], RDFS.label, Literal("hvac zone 1"))) # validate the graph (should now be valid) From 0aaf03ce8cbba431e27d3ef0632d7090f668789b Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Tue, 30 May 2023 14:47:13 -0600 Subject: [PATCH 217/232] Fix nondeterministic test failure (#255) * Fix nondeterministic test failure by correctly calculating the root node of validation graphs * assert -> exception --- buildingmotif/dataclasses/validation.py | 16 ++++++++++++++-- tests/unit/dataclasses/test_model.py | 5 ++++- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/buildingmotif/dataclasses/validation.py b/buildingmotif/dataclasses/validation.py index f51514839..e34aa8e21 100644 --- a/buildingmotif/dataclasses/validation.py +++ b/buildingmotif/dataclasses/validation.py @@ -51,8 +51,20 @@ def reason(self) -> str: @cached_property def _result_uri(self) -> Node: """Return the 'name' of the ValidationReport to make failed_shape/failed_component - easier to express""" - return next(self.validation_result.subjects()) + easier to express. We compute this by taking advantage of the fact that the validation + result graph is actually a tree with a single root. We can find the root by finding + all URIs which appear as subjects in the validation_result graph that do *not* appear + as objects; this should be exactly one URI which is the 'root' of the validation result + graph + """ + possible_uris: Set[Node] = set(self.validation_result.subjects()) + objects: Set[Node] = set(self.validation_result.objects()) + sub_not_obj = possible_uris - objects + if len(sub_not_obj) != 1: + raise Exception( + "Validation result has more than one 'root' node, which should not happen. Please raise an issue on https://github.com/NREL/BuildingMOTIF" + ) + return sub_not_obj.pop() @cached_property def failed_shape(self) -> Optional[URIRef]: diff --git a/tests/unit/dataclasses/test_model.py b/tests/unit/dataclasses/test_model.py index 721b97920..ac1509aa4 100644 --- a/tests/unit/dataclasses/test_model.py +++ b/tests/unit/dataclasses/test_model.py @@ -105,7 +105,10 @@ def test_validate_model_with_failure(bm: BuildingMOTIF): assert not ctx.valid assert len(ctx.diffset) == 1 diff = ctx.diffset.pop() - assert isinstance(diff.failed_shape, BNode) + assert isinstance(diff.failed_shape, BNode), ( + diff.failed_shape, + type(diff.failed_shape), + ) assert diff.failed_component == SH.MinCountConstraintComponent model.add_triples((bindings["name"], RDFS.label, Literal("hvac zone 1"))) From 7e446a9c4ca0e3b22315f0bd5ad112578937b51a Mon Sep 17 00:00:00 2001 From: Hannah Eslinger Date: Fri, 16 Jun 2023 10:40:37 -0600 Subject: [PATCH 218/232] Fix migrations (#262) --- .../542bfbdef624_constrain_dependencies_to_have_no_.py | 2 +- migrations/versions/5cacb139c494_add_manifest_to_model.py | 4 +++- migrations/versions/ee47e252795d_init_db.py | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/migrations/versions/542bfbdef624_constrain_dependencies_to_have_no_.py b/migrations/versions/542bfbdef624_constrain_dependencies_to_have_no_.py index 3e9366be0..6dcf0b149 100644 --- a/migrations/versions/542bfbdef624_constrain_dependencies_to_have_no_.py +++ b/migrations/versions/542bfbdef624_constrain_dependencies_to_have_no_.py @@ -23,7 +23,7 @@ def upgrade(): # add NULLABLE 'id' column with op.batch_alter_table("deps_association_table", schema=None) as batch_op: batch_op.add_column(sa.Column("id", sa.Integer(), nullable=True)) - batch_op.drop_constraint("deps_association_table_pkey", type_="primary") + batch_op.drop_constraint("pk_constraint", type_="primary") batch_op.create_primary_key("deps_association_pk", columns=["id"]) batch_op.alter_column( existing_type=sa.INTEGER(), diff --git a/migrations/versions/5cacb139c494_add_manifest_to_model.py b/migrations/versions/5cacb139c494_add_manifest_to_model.py index 531117896..7c3826cd0 100644 --- a/migrations/versions/5cacb139c494_add_manifest_to_model.py +++ b/migrations/versions/5cacb139c494_add_manifest_to_model.py @@ -24,7 +24,9 @@ def upgrade(): # ### commands auto generated by Alembic - please adjust! ### with op.batch_alter_table("models", schema=None) as batch_op: batch_op.add_column(sa.Column("manifest_id", sa.Integer(), nullable=True)) - batch_op.create_foreign_key(None, "shape_collection", ["manifest_id"], ["id"]) + batch_op.create_foreign_key( + "fk_shape_collection", "shape_collection", ["manifest_id"], ["id"] + ) conn = op.get_bind() Session = sessionmaker() diff --git a/migrations/versions/ee47e252795d_init_db.py b/migrations/versions/ee47e252795d_init_db.py index 4687872b2..c50609a02 100644 --- a/migrations/versions/ee47e252795d_init_db.py +++ b/migrations/versions/ee47e252795d_init_db.py @@ -64,7 +64,7 @@ def upgrade(): ["dependee_id"], ["template.id"], ), - sa.PrimaryKeyConstraint("dependant_id", "dependee_id"), + sa.PrimaryKeyConstraint("dependant_id", "dependee_id", name="pk_constraint"), ) # ### end Alembic commands ### From 82413c658c4b0f1823d3503fe235962cfd15c084 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Tue, 20 Jun 2023 15:28:27 -0600 Subject: [PATCH 219/232] Add spreadsheet generation for templates (#260) * add generate_spreadsheet method to templates; * add test for spreadsheet generation from templates * Add csv_generation; adjust csv/template generation to emit buffer or write to file * Parameterize tests, add testing of inmem + file based Move template generation tests to their own file * setup tables during template generation test * use fixtures properly to avoid shared state * remove unneeded inline arg from generate_ functions --- buildingmotif/dataclasses/template.py | 88 ++++++++++ .../dataclasses/test_template_generation.py | 162 ++++++++++++++++++ 2 files changed, 250 insertions(+) create mode 100644 tests/unit/dataclasses/test_template_generation.py diff --git a/buildingmotif/dataclasses/template.py b/buildingmotif/dataclasses/template.py index d1388bc18..ffdd6632a 100644 --- a/buildingmotif/dataclasses/template.py +++ b/buildingmotif/dataclasses/template.py @@ -1,7 +1,12 @@ +import csv +import logging import warnings from collections import Counter +from copy import copy from dataclasses import dataclass +from io import BytesIO, StringIO from itertools import chain +from os import PathLike from secrets import token_hex from typing import TYPE_CHECKING, Dict, Generator, List, Optional, Set, Tuple, Union @@ -440,6 +445,89 @@ def find_subgraphs( for mapping, sg in matcher.building_mapping_subgraphs_iter(): yield mapping, sg, matcher.remaining_template(mapping) + def generate_csv(self, path: Optional[PathLike] = None) -> Optional[StringIO]: + """ + Generate a CSV for this template which contains a column for each template parameter. + Once filled out, the resulting CSV file can be passed to a Template Ingress to populate a model. + Returns a 'io.BytesIO' object which can be written to a file or sent to another program/function. + + :param path: if not None, writes the CSV to the indicated file + :type path: PathLike, optional + :return: String buffer containing the resulting CSV file + :rtype: StringIO + """ + all_parameters = copy(self.parameters) + mandatory_parameters = all_parameters - set(self.optional_args) + row_data = list(mandatory_parameters) + list(self.optional_args) + + if path is not None: + # write directly to file + with open(path, "w") as f: + writer = csv.writer(f) + writer.writerow(row_data) + return None + + # write to in-memory file + output = StringIO() + writer = csv.writer(output) + writer.writerow(row_data) + return output + + def generate_spreadsheet( + self, path: Optional[PathLike] = None + ) -> Optional[BytesIO]: + """ + Generate a spreadsheet for this template which contains a column for each template parameter. + Once filled out, the resulting spreadsheet can be passed to a Template Ingress to populate a model. + Returns a 'io.BytesIO' object which can be written to a file or sent to another program/function. + + :param path: if not None, writes the CSV to the indicated file + :type path: PathLike, optional + :return: Byte buffer containing the resulting spreadsheet file + :rtype: BytesIO + """ + try: + from openpyxl import Workbook + from openpyxl.utils import get_column_letter + from openpyxl.worksheet.table import Table, TableStyleInfo + except ImportError: + logging.critical( + "Install the 'xlsx-ingress' module, e.g. 'pip install buildingmotif[xlsx-ingress]'" + ) + return None + all_parameters = copy(self.parameters) + mandatory_parameters = all_parameters - set(self.optional_args) + + workbook = Workbook() + sheet = workbook.active + if sheet is None: + raise Exception("Could not open active sheet in Workbook") + + row_data = list(mandatory_parameters) + list(self.optional_args) + for column_index, cell_value in enumerate(row_data, 1): + column_letter = get_column_letter(column_index) + sheet[f"{column_letter}1"] = cell_value # type: ignore + # Adjust column width based on cell content + column_dimensions = sheet.column_dimensions[column_letter] # type: ignore + column_dimensions.width = max(column_dimensions.width, len(str(cell_value))) + + tab = Table( + displayName="Table1", ref=f"A1:{get_column_letter(len(row_data))}10" + ) + style = TableStyleInfo(name="TableStyleMedium9", showRowStripes=True) + tab.tableStyleInfo = style + sheet.add_table(tab) + + if path is not None: + # write directly to file + workbook.save(path) + return None + + # save the file in-memory and return the resulting buffer + f = BytesIO() + workbook.save(f) + return f + @dataclass class Dependency: diff --git a/tests/unit/dataclasses/test_template_generation.py b/tests/unit/dataclasses/test_template_generation.py new file mode 100644 index 000000000..b057274a1 --- /dev/null +++ b/tests/unit/dataclasses/test_template_generation.py @@ -0,0 +1,162 @@ +import csv +from io import StringIO +from pathlib import Path +from tempfile import NamedTemporaryFile + +import openpyxl +from rdflib import Namespace +from rdflib.compare import isomorphic + +from buildingmotif.dataclasses import Library +from buildingmotif.ingresses.csv import CSVIngress +from buildingmotif.ingresses.template import TemplateIngress +from buildingmotif.ingresses.xlsx import XLSXIngress + +BLDG = Namespace("urn:bldg/") + + +# utility function for spreadsheet tests +def _add_spreadsheet_row(sheet, bindings): + num_columns = sheet.max_column + for column in range(1, num_columns + 1): + param = sheet.cell(row=1, column=column).value + sheet.cell(row=2, column=column).value = bindings[param][len(BLDG) :] + + +def _add_csv_row(params, tempfile, bindings): + params = [param.strip() for param in params] + if isinstance(tempfile, StringIO): + w = csv.writer(tempfile) + w.writerow([bindings[param][len(BLDG) :] for param in params]) + tempfile.flush() + else: + with open(Path(tempfile.name), "a") as f: + w = csv.writer(f) + w.writerow([bindings[param][len(BLDG) :] for param in params]) + + +def pytest_generate_tests(metafunc): + if metafunc.fixturenames == [ + "clean_building_motif", + "template_name", + "include_optional", + "inline_dependencies", + ]: + test_cases = { + "NOdep-NOoptional-NOinline": ("supply-fan", False, False), + "NOdep-WITHoptional-NOinline": ("outside-air-damper", True, False), + "WITHdep-WITHoptional-NOinline": ("single-zone-vav-ahu", True, False), + "WITHdep-WITHoptional-WITHinline": ("single-zone-vav-ahu", True, True), + } + metafunc.parametrize( + "template_name,include_optional,inline_dependencies", + test_cases.values(), + ids=test_cases.keys(), + ) + + +def test_template_generation_inmemory( + clean_building_motif, template_name, include_optional, inline_dependencies +): + fixture_lib = Library.load(directory="tests/unit/fixtures/templates") + template = fixture_lib.get_template_by_name(template_name) + template = fixture_lib.get_template_by_name(template_name) + if inline_dependencies: + template = template.inline_dependencies() + bindings, filled = template.fill(BLDG, include_optional=include_optional) + + with NamedTemporaryFile(suffix=".xlsx") as dest: + output = template.generate_spreadsheet() + assert output is not None + dest.write(output.getbuffer()) + + w = openpyxl.load_workbook(dest.name) + _add_spreadsheet_row(w.active, bindings) + w.save(Path(dest.name)) + + reader = XLSXIngress(Path(dest.name)) + ing = TemplateIngress(template, None, reader) + g = ing.graph(BLDG) + + assert isomorphic( + g, filled + ), f"Template -> spreadsheet -> ingress -> graph path did not generate a result isomorphic to just filling the template {template.name}" + + +def test_template_generation_file( + clean_building_motif, template_name, include_optional, inline_dependencies +): + fixture_lib = Library.load(directory="tests/unit/fixtures/templates") + template = fixture_lib.get_template_by_name(template_name) + if inline_dependencies: + template = template.inline_dependencies() + bindings, filled = template.fill(BLDG, include_optional=include_optional) + + with NamedTemporaryFile(suffix=".xlsx") as dest: + output = template.generate_spreadsheet(Path(dest.name)) + assert output is None + + w = openpyxl.load_workbook(dest.name) + _add_spreadsheet_row(w.active, bindings) + w.save(Path(dest.name)) + + reader = XLSXIngress(Path(dest.name)) + ing = TemplateIngress(template, None, reader) + g = ing.graph(BLDG) + + assert isomorphic( + g, filled + ), f"Template -> spreadsheet -> ingress -> graph path did not generate a result isomorphic to just filling the template {template.name}" + + +def test_csv_generation_inmemory( + clean_building_motif, template_name, include_optional, inline_dependencies +): + fixture_lib = Library.load(directory="tests/unit/fixtures/templates") + template = fixture_lib.get_template_by_name(template_name) + if inline_dependencies: + template = template.inline_dependencies() + bindings, filled = template.fill(BLDG, include_optional=include_optional) + + with NamedTemporaryFile(mode="w", suffix=".csv") as dest: + output = template.generate_csv() + assert output is not None + dest.writelines([output.getvalue()]) + dest.flush() + + params = output.getvalue().split(",") + _add_csv_row(params, dest, bindings) + + reader = CSVIngress(Path(dest.name)) + ing = TemplateIngress(template, None, reader) + g = ing.graph(BLDG) + + assert isomorphic( + g, filled + ), f"Template -> csv -> ingress -> graph path did not generate a result isomorphic to just filling the template {template.name}\n{(filled - g).serialize()}" + + +def test_csv_generation_file( + clean_building_motif, template_name, include_optional, inline_dependencies +): + fixture_lib = Library.load(directory="tests/unit/fixtures/templates") + template = fixture_lib.get_template_by_name(template_name) + if inline_dependencies: + template = template.inline_dependencies() + bindings, filled = template.fill(BLDG, include_optional=include_optional) + + with NamedTemporaryFile(mode="w", suffix=".csv") as dest: + output = template.generate_csv(Path(dest.name)) + assert output is None + + with open(Path(dest.name)) as f: + params = f.read().strip().split(",") + _add_csv_row(params, dest, bindings) + + reader = CSVIngress(Path(dest.name)) + ing = TemplateIngress(template, None, reader) + g = ing.graph(BLDG) + + assert isomorphic( + g, filled + ), f"Template -> csv -> ingress -> graph path did not generate a result isomorphic to just filling the template {template.name}\n{(filled - g).serialize()}" From d5bd920e2ea25ebb3ee6a300d4c22a0c9ebe66fb Mon Sep 17 00:00:00 2001 From: Tobias Shapinsky Date: Fri, 30 Jun 2023 11:32:46 -0600 Subject: [PATCH 220/232] Add BACnet scan to CLI (#242) * add dump functionality from records ingress handler * add cli subcommand for scanning bacnet network * add bacnet cli test * add load methods and tests * make bacnet cli test end to end * point assert to correct path * add doc strings * BACnet ingress free socket after discover * expose ports in docker compose * run bacnet tests within a docker container on the same virtual network as the virtual bacnet device * fix indentation * cleanup tests * replace assert with warning * fix test issues --- .github/workflows/ci.yml | 7 +++ buildingmotif/bin/cli.py | 11 +++++ buildingmotif/ingresses/bacnet.py | 28 +++++++----- buildingmotif/ingresses/base.py | 43 +++++++++++++++++++ pytest.ini | 6 +++ .../fixtures/bacnet/docker-compose.yml | 8 ++++ .../fixtures/buildingmotif/Dockerfile | 18 ++++++++ tests/integration/test_bacnet_ingress.py | 40 ++++++++++------- tests/unit/test_record_ingress_handler.py | 21 +++++++++ 9 files changed, 157 insertions(+), 25 deletions(-) create mode 100644 pytest.ini create mode 100644 tests/integration/fixtures/buildingmotif/Dockerfile create mode 100644 tests/unit/test_record_ingress_handler.py diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 410e678cd..a9b7b0927 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -54,6 +54,13 @@ jobs: run: poetry run pytest tests/unit --cov=./ --cov-report=xml - name: integration tests run: poetry run pytest tests/integration + - name: bacnet tests + run: | + cd tests/integration/fixtures/bacnet + docker compose build device buildingmotif + docker compose run -d device + docker compose run buildingmotif poetry run pytest -m bacnet + docker compose down - name: build tests run: poetry build diff --git a/buildingmotif/bin/cli.py b/buildingmotif/bin/cli.py index 642c64527..a4770d947 100644 --- a/buildingmotif/bin/cli.py +++ b/buildingmotif/bin/cli.py @@ -7,6 +7,7 @@ from buildingmotif import BuildingMOTIF from buildingmotif.dataclasses import Library +from buildingmotif.ingresses.bacnet import BACnetNetwork cli = argparse.ArgumentParser( prog="buildingmotif", description="CLI Interface for common BuildingMOTIF tasks" @@ -163,6 +164,16 @@ def app(): args.func(args) +@subcommand( + arg("-o", "--output_file", help="Output file for BACnet scan", required=True), + arg("-ip", help="ip address of BACnet network to scan", default=None), +) +def scan(args): + """Scans a BACnet network and generates a JSON file for later processing""" + bacnet_network = BACnetNetwork(args.ip) + bacnet_network.dump(Path(args.output_file)) + + # entrypoint is actually defined in pyproject.toml; this is here for convenience/testing if __name__ == "__main__": app() diff --git a/buildingmotif/ingresses/bacnet.py b/buildingmotif/ingresses/bacnet.py index 252f29940..077a6b71e 100644 --- a/buildingmotif/ingresses/bacnet.py +++ b/buildingmotif/ingresses/bacnet.py @@ -1,5 +1,6 @@ # configure logging output import logging +import warnings from functools import cached_property from typing import Any, Dict, List, Optional, Tuple @@ -42,17 +43,23 @@ def __init__(self, ip: Optional[str] = None): # for each discovered Device, create a BAC0.device object # This will read the BACnet objects off of the Device. # Save the BACnet objects in the objects dictionary - assert self.network.discoveredDevices is not None - for (address, device_id) in self.network.discoveredDevices: # type: ignore - # set poll to 0 to avoid reading the points regularly - dev = BAC0.device(address, device_id, self.network, poll=0) - self.devices.append(dev) - self.objects[(address, device_id)] = [] + try: + if self.network.discoveredDevices is None: + warnings.warn("BACnet ingress could not find any BACnet devices") + for (address, device_id) in self.network.discoveredDevices: # type: ignore + # set poll to 0 to avoid reading the points regularly + dev = BAC0.device(address, device_id, self.network, poll=0) + self.devices.append(dev) + self.objects[(address, device_id)] = [] - for bobj in dev.points: - obj = bobj.properties.asdict - self._clean_object(obj) - self.objects[(address, device_id)].append(obj) + for bobj in dev.points: + obj = bobj.properties.asdict + self._clean_object(obj) + self.objects[(address, device_id)].append(obj) + finally: + for dev in self.devices: + self.network.unregister_device(dev) + self.network.disconnect() def _clean_object(self, obj: Dict[str, Any]): if "name" in obj: @@ -83,6 +90,7 @@ def records(self) -> List[Record]: for (address, device_id), objs in self.objects.items(): for obj in objs: fields = obj.copy() + del fields["device"] fields["device_id"] = device_id records.append( Record( diff --git a/buildingmotif/ingresses/base.py b/buildingmotif/ingresses/base.py index 0eafb197f..3059a015c 100644 --- a/buildingmotif/ingresses/base.py +++ b/buildingmotif/ingresses/base.py @@ -1,5 +1,8 @@ +import json from dataclasses import dataclass from functools import cached_property +from os import PathLike +from pathlib import Path from typing import List from rdflib import Graph, Namespace @@ -37,6 +40,46 @@ def records(self) -> List[Record]: """ raise NotImplementedError("Must be overridden by subclass") + def dump(self, path: PathLike): + """ + Takes the contents of the records of this handler and writes them to a JSON file + + :param path: path to write output file to + :type path: PathLike + """ + output_string = self.dumps() + output_file = Path(path) + with output_file.open("w", encoding="utf-8") as f: + f.write(output_string) + + def dumps(self) -> str: + """ + Takes the contents of the records of this handler and writes them to a string + """ + records = [ + {"rtype": record.rtype, "fields": record.fields} for record in self.records + ] + return json.dumps(records) + + @classmethod + def load(cls, path: PathLike): + """ + Takes a file generated by 'dump' and creates a new ingress handler with those records + """ + return cls.loads(Path(path).read_text()) + + @classmethod + def loads(cls, s: str): + """ + Takes the string output by 'dumps' and creates a new ingress handler with those records + """ + self = cls.__new__(cls) + records = [] + for record in json.loads(s): + records.append(Record(record["rtype"], record["fields"])) + self.records = records + return self + class GraphIngressHandler(IngressHandler): """Generates a Graph from an underlying metadata source or RecordIngressHandler""" diff --git a/pytest.ini b/pytest.ini new file mode 100644 index 000000000..c4c528eb9 --- /dev/null +++ b/pytest.ini @@ -0,0 +1,6 @@ +[pytest] +addopts = + -m "not bacnet" +markers = + integration: marks tests as integration tests (deselect with '-m "not integration"') + bacnet: marks tests to be run with a virtual bacnet network (deselected by default) diff --git a/tests/integration/fixtures/bacnet/docker-compose.yml b/tests/integration/fixtures/bacnet/docker-compose.yml index b6de29933..da08e2223 100644 --- a/tests/integration/fixtures/bacnet/docker-compose.yml +++ b/tests/integration/fixtures/bacnet/docker-compose.yml @@ -2,11 +2,19 @@ version: "3.4" services: device: build: + context: . dockerfile: Dockerfile networks: bacnet: ipv4_address: 172.24.0.3 command: "python3 virtual_bacnet.py" + buildingmotif: + build: + context: ../../../../ + dockerfile: tests/integration/fixtures/buildingmotif/Dockerfile + networks: + bacnet: + ipv4_address: 172.24.0.2 networks: bacnet: ipam: diff --git a/tests/integration/fixtures/buildingmotif/Dockerfile b/tests/integration/fixtures/buildingmotif/Dockerfile new file mode 100644 index 000000000..fccfae549 --- /dev/null +++ b/tests/integration/fixtures/buildingmotif/Dockerfile @@ -0,0 +1,18 @@ +FROM python:3.8 + +WORKDIR /home/buildingmotif + +RUN pip install poetry==1.4.0 && poetry config virtualenvs.create false + +COPY pyproject.toml . +COPY poetry.lock . + +RUN poetry install --no-root + +COPY buildingmotif buildingmotif +COPY tests tests +COPY notebooks notebooks +COPY migrations migrations +COPY docs docs + +RUN poetry install \ No newline at end of file diff --git a/tests/integration/test_bacnet_ingress.py b/tests/integration/test_bacnet_ingress.py index 5a003d02d..726e2858b 100644 --- a/tests/integration/test_bacnet_ingress.py +++ b/tests/integration/test_bacnet_ingress.py @@ -1,6 +1,5 @@ import shlex import subprocess -from pathlib import Path import pytest from rdflib import Namespace @@ -9,26 +8,37 @@ from buildingmotif.ingresses import BACnetNetwork, BACnetToBrickIngress from buildingmotif.namespaces import BACNET, BRICK, RDF -# path to docker compose file -docker_compose_path = Path(__file__).parent / Path("fixtures") / Path("bacnet") -# command to start docker compose -docker_compose_start = shlex.split("docker compose up -d --build") -# command to stop docker compose -docker_compose_stop = shlex.split("docker compose down") +@pytest.mark.bacnet +def test_bacnet_ingress(bm): + BLDG = Namespace("urn:building/") + m = Model.create(BLDG, "test building for bacnet scan") + bacnet = BACnetNetwork("172.24.0.2/32") + tobrick = BACnetToBrickIngress(bm, bacnet) + m.add_graph(tobrick.graph(BLDG)) + + devices = list(m.graph.subjects(RDF["type"], BACNET["BACnetDevice"])) + assert len(devices) == 1, f"Did not find exactly 1 device (found {len(devices)})" + assert devices[0] == BLDG["599"] # type: ignore -@pytest.fixture() -def bacnet_network(): - subprocess.run(docker_compose_start, cwd=docker_compose_path) - yield - subprocess.run(docker_compose_stop, cwd=docker_compose_path) + objects = list(m.graph.subjects(RDF["type"], BRICK["Point"])) + assert ( + len(objects) == 4 + ), f"Did not find exactly 4 points; found {len(objects)} instead" -@pytest.mark.integration -def test_bacnet_ingress(bm, bacnet_network): +@pytest.mark.bacnet +def test_bacnet_scan_cli(bm, tmp_path): BLDG = Namespace("urn:building/") m = Model.create(BLDG, "test building for bacnet scan") - bacnet = BACnetNetwork("172.24.0.1/32") + d = tmp_path / "scans" + d.mkdir() + output_file = d / "output.json" + subprocess.run( + shlex.split(f'buildingmotif scan -o "{str(output_file)}" -ip 172.24.0.2/32') + ) + assert output_file.exists() + bacnet = BACnetNetwork.load(output_file) tobrick = BACnetToBrickIngress(bm, bacnet) m.add_graph(tobrick.graph(BLDG)) diff --git a/tests/unit/test_record_ingress_handler.py b/tests/unit/test_record_ingress_handler.py new file mode 100644 index 000000000..ea3b2c6b3 --- /dev/null +++ b/tests/unit/test_record_ingress_handler.py @@ -0,0 +1,21 @@ +from pathlib import Path + +from buildingmotif.ingresses.base import Record, RecordIngressHandler + + +def test_ingress_dump_load(bm, tmp_path: Path): + records = [ + Record("a", {"a": 1, "b": 2}), + Record("b", {"b": 1, "a": 2}), + ] + + output_file = tmp_path / "output.json" + + ingress_handler_1 = RecordIngressHandler.__new__(RecordIngressHandler) + ingress_handler_1.records = records + ingress_handler_1.dump(output_file) + + ingress_handler_2 = RecordIngressHandler.load(output_file) + ingress_records = ingress_handler_2.records + + assert ingress_records == records From 6c272807b29922f635540fa6eacbfb469e668636 Mon Sep 17 00:00:00 2001 From: Tobias Shapinsky Date: Fri, 30 Jun 2023 11:59:34 -0600 Subject: [PATCH 221/232] Remove --check flags from pre-commit config (#261) * remove --check flags from pre-commit config * update developer documentation * clarify pre-commit documentation --- .pre-commit-config.yaml | 4 ++-- docs/reference/developer_documentation.md | 11 +++++++---- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index b24123b7a..ec525039e 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -3,12 +3,12 @@ repos: rev: 5.12.0 hooks: - id: isort - entry: poetry run isort --check + entry: poetry run isort - repo: https://github.com/psf/black rev: 22.3.0 hooks: - id: black - entry: poetry run black --check + entry: poetry run black - repo: https://github.com/pycqa/flake8 rev: 5.0.0 hooks: diff --git a/docs/reference/developer_documentation.md b/docs/reference/developer_documentation.md index b8d9a0b06..90df8f2fa 100644 --- a/docs/reference/developer_documentation.md +++ b/docs/reference/developer_documentation.md @@ -52,17 +52,20 @@ The CI process for developers' local clones and the remote repository should be ### Local -Local CI is done automatically when pushing with `.pre-commit-config.yaml`, which runs *static* tests that can be run manually with the following command. +Local CI is done automatically when comitting with `.pre-commit-config.yaml`, which runs *static* tests against staged files and generates fixes as possible. If the pre-commit checks fail the generated fixes can be inspected and staged as desired before attempting to commit again. + + +The command below will test files and generate fixes to formatting errors in files (running without `-a` will only fix staged files) without generating a commit upon successful completion. ``` pre-commit run -a ``` Pre-commit commands can be run individually with the following commands. Configuration of `isort`, `black`, and `mypy` are done in [pyproject.toml](https://github.com/NREL/BuildingMOTIF/blob/develop/pyproject.toml) and configuration of `flake8` is done in [.flake8](https://github.com/NREL/BuildingMOTIF/blob/develop/.flake8). ``` -poetry run isort --check -poetry run black --check +poetry run isort +poetry run black poetry run flake8 buildingmotif -poetry run mypy +poetry run mypy --install-types --non-interactive --ignore-missing-imports ``` The above does not include *dynamic* testing (unit and integration), which can be run manually with the following command. To run tests with DEBUG prints add the `-o log_cli=true` argument to the command From 730d6b8c8ccdab03026a839e7525fbda5d958833 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Sat, 1 Jul 2023 15:28:50 -0600 Subject: [PATCH 222/232] Make dependencies easier to manage for development (#264) * Make dependencies easier to manage for development: - the "extra" dependencies were not actually marked as optional, so they were all being installed anyway. This make sure they are not installed unless the developer wants them to - "psycopg2" can be difficult to install on some systems like MacOS due to needing to tell the installation process about the location of the libpq library. Now, the much easier "psycopg2-binary" package will be installed as part of the development dependencies. To use postgres in production, one will need to install buildingMOTIF with the "postgres" option/flag which will install the "psycopg2" library which is recommended over "psycopg2-binary" for production. * add documentation on using postgres in development vs production * Make sure ingress deps are included in 'dev' group * Update docs/reference/developer_documentation.md Co-authored-by: Tobias Shapinsky * Update developer_documentation.md --------- Co-authored-by: Tobias Shapinsky --- docs/reference/developer_documentation.md | 10 +- poetry.lock | 872 ++++++++++++---------- pyproject.toml | 14 +- 3 files changed, 503 insertions(+), 393 deletions(-) diff --git a/docs/reference/developer_documentation.md b/docs/reference/developer_documentation.md index 90df8f2fa..810206b05 100644 --- a/docs/reference/developer_documentation.md +++ b/docs/reference/developer_documentation.md @@ -15,7 +15,7 @@ ``` 5. Install dependencies and pre-commit. ``` - poetry install + poetry install --with dev # includes development dependencies poetry run pre-commit install ``` @@ -43,6 +43,14 @@ poetry run python buildingmotif/api/app.py ``` API will run on localhost:5000 +### Using Postgres + +**In Development**: While we find SQLite much easier to use for development, there are reasons to use Postgres as the backend database for BuildingMOTIF during development. +We recommend use of the `psycopg2-binary` package for interacting with Postgres for development. *This will be installed automatically as part of installing development dependencies. Make sure you use `poetry install --with dev`*. + +**In Production**: To use Postgres as the backend database in a production deployment, we recommend installation of BuildingMOTIF with the `postgres` feature (`pip install BuildingMOTIF[postgres]`). +This will install the `psycopg2` library which is [recommended over `psycopg2-binary` for production settings](https://pypi.org/project/psycopg2-binary/). If you are using BuildingMOTIF as a dependency in another project, make sure to include the `postgres` feature; for example, to add BuildingMOTIF to a [Poetry-based](https://python-poetry.org) project, use `poetry add BuildingMOTIF[postgres]`. + ## Continuous Integration The CI process for developers' local clones and the remote repository should be the same for reproduceability, i.e. the commands in the following files should be the same (with *slight* differences). diff --git a/poetry.lock b/poetry.lock index 4d2b670fd..02dad0d1e 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "alabaster" @@ -14,14 +14,14 @@ files = [ [[package]] name = "alembic" -version = "1.10.4" +version = "1.11.1" description = "A database migration tool for SQLAlchemy." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "alembic-1.10.4-py3-none-any.whl", hash = "sha256:43942c3d4bf2620c466b91c0f4fca136fe51ae972394a0cc8b90810d664e4f5c"}, - {file = "alembic-1.10.4.tar.gz", hash = "sha256:295b54bbb92c4008ab6a7dcd1e227e668416d6f84b98b3c4446a2bc6214a556b"}, + {file = "alembic-1.11.1-py3-none-any.whl", hash = "sha256:dc871798a601fab38332e38d6ddb38d5e734f60034baeb8e2db5b642fccd8ab8"}, + {file = "alembic-1.11.1.tar.gz", hash = "sha256:6a810a6b012c88b33458fceb869aef09ac75d6ace5291915ba7fae44de372c01"}, ] [package.dependencies] @@ -36,24 +36,25 @@ tz = ["python-dateutil"] [[package]] name = "anyio" -version = "3.6.2" +version = "3.7.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" category = "dev" optional = false -python-versions = ">=3.6.2" +python-versions = ">=3.7" files = [ - {file = "anyio-3.6.2-py3-none-any.whl", hash = "sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3"}, - {file = "anyio-3.6.2.tar.gz", hash = "sha256:25ea0d673ae30af41a0c442f81cf3b38c7e79fdc7b60335a4c14e05eb0947421"}, + {file = "anyio-3.7.0-py3-none-any.whl", hash = "sha256:eddca883c4175f14df8aedce21054bfca3adb70ffe76a9f607aef9d7fa2ea7f0"}, + {file = "anyio-3.7.0.tar.gz", hash = "sha256:275d9973793619a5374e1c89a4f4ad3f4b0a5510a2b5b939444bee8f4c4d37ce"}, ] [package.dependencies] +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["contextlib2", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (<0.15)", "uvloop (>=0.15)"] -trio = ["trio (>=0.16,<0.22)"] +doc = ["Sphinx (>=6.1.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] [[package]] name = "appnope" @@ -195,7 +196,7 @@ pytz = {version = ">=2015.7", markers = "python_version < \"3.9\""} name = "bac0" version = "22.9.21" description = "BACnet Scripting Framework for testing DDC Controls" -category = "main" +category = "dev" optional = false python-versions = "*" files = [ @@ -221,13 +222,14 @@ files = [ [[package]] name = "bacpypes" -version = "0.18.6" +version = "0.18.7" description = "BACnet Communications Library" -category = "main" +category = "dev" optional = false python-versions = "*" files = [ - {file = "bacpypes-0.18.6-py3-none-any.whl", hash = "sha256:b9bb0298cbb9941b350bdfc4215e4c0086e7b1c3dc3593f1fbfb1adc59808cf8"}, + {file = "bacpypes-0.18.7-py2-none-any.whl", hash = "sha256:7c6a68530a6c9f659374027a29998546d608c30496256d82c9f77b9dc1e89736"}, + {file = "bacpypes-0.18.7-py3-none-any.whl", hash = "sha256:6818108d85178b197bed6db793dbeb63da59406754774d6cb086b49603c2fb5c"}, ] [[package]] @@ -318,14 +320,14 @@ files = [ [[package]] name = "certifi" -version = "2022.12.7" +version = "2023.5.7" description = "Python package for providing Mozilla's CA Bundle." category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, - {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, + {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, + {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, ] [[package]] @@ -551,63 +553,72 @@ typing = ["mypy (>=0.990)"] [[package]] name = "coverage" -version = "7.2.5" +version = "7.2.7" description = "Code coverage measurement for Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "coverage-7.2.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:883123d0bbe1c136f76b56276074b0c79b5817dd4238097ffa64ac67257f4b6c"}, - {file = "coverage-7.2.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d2fbc2a127e857d2f8898aaabcc34c37771bf78a4d5e17d3e1f5c30cd0cbc62a"}, - {file = "coverage-7.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f3671662dc4b422b15776cdca89c041a6349b4864a43aa2350b6b0b03bbcc7f"}, - {file = "coverage-7.2.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780551e47d62095e088f251f5db428473c26db7829884323e56d9c0c3118791a"}, - {file = "coverage-7.2.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:066b44897c493e0dcbc9e6a6d9f8bbb6607ef82367cf6810d387c09f0cd4fe9a"}, - {file = "coverage-7.2.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b9a4ee55174b04f6af539218f9f8083140f61a46eabcaa4234f3c2a452c4ed11"}, - {file = "coverage-7.2.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:706ec567267c96717ab9363904d846ec009a48d5f832140b6ad08aad3791b1f5"}, - {file = "coverage-7.2.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ae453f655640157d76209f42c62c64c4d4f2c7f97256d3567e3b439bd5c9b06c"}, - {file = "coverage-7.2.5-cp310-cp310-win32.whl", hash = "sha256:f81c9b4bd8aa747d417407a7f6f0b1469a43b36a85748145e144ac4e8d303cb5"}, - {file = "coverage-7.2.5-cp310-cp310-win_amd64.whl", hash = "sha256:dc945064a8783b86fcce9a0a705abd7db2117d95e340df8a4333f00be5efb64c"}, - {file = "coverage-7.2.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:40cc0f91c6cde033da493227797be2826cbf8f388eaa36a0271a97a332bfd7ce"}, - {file = "coverage-7.2.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a66e055254a26c82aead7ff420d9fa8dc2da10c82679ea850d8feebf11074d88"}, - {file = "coverage-7.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c10fbc8a64aa0f3ed136b0b086b6b577bc64d67d5581acd7cc129af52654384e"}, - {file = "coverage-7.2.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a22cbb5ede6fade0482111fa7f01115ff04039795d7092ed0db43522431b4f2"}, - {file = "coverage-7.2.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:292300f76440651529b8ceec283a9370532f4ecba9ad67d120617021bb5ef139"}, - {file = "coverage-7.2.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7ff8f3fb38233035028dbc93715551d81eadc110199e14bbbfa01c5c4a43f8d8"}, - {file = "coverage-7.2.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:a08c7401d0b24e8c2982f4e307124b671c6736d40d1c39e09d7a8687bddf83ed"}, - {file = "coverage-7.2.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ef9659d1cda9ce9ac9585c045aaa1e59223b143f2407db0eaee0b61a4f266fb6"}, - {file = "coverage-7.2.5-cp311-cp311-win32.whl", hash = "sha256:30dcaf05adfa69c2a7b9f7dfd9f60bc8e36b282d7ed25c308ef9e114de7fc23b"}, - {file = "coverage-7.2.5-cp311-cp311-win_amd64.whl", hash = "sha256:97072cc90f1009386c8a5b7de9d4fc1a9f91ba5ef2146c55c1f005e7b5c5e068"}, - {file = "coverage-7.2.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bebea5f5ed41f618797ce3ffb4606c64a5de92e9c3f26d26c2e0aae292f015c1"}, - {file = "coverage-7.2.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:828189fcdda99aae0d6bf718ea766b2e715eabc1868670a0a07bf8404bf58c33"}, - {file = "coverage-7.2.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e8a95f243d01ba572341c52f89f3acb98a3b6d1d5d830efba86033dd3687ade"}, - {file = "coverage-7.2.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8834e5f17d89e05697c3c043d3e58a8b19682bf365048837383abfe39adaed5"}, - {file = "coverage-7.2.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d1f25ee9de21a39b3a8516f2c5feb8de248f17da7eead089c2e04aa097936b47"}, - {file = "coverage-7.2.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1637253b11a18f453e34013c665d8bf15904c9e3c44fbda34c643fbdc9d452cd"}, - {file = "coverage-7.2.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8e575a59315a91ccd00c7757127f6b2488c2f914096077c745c2f1ba5b8c0969"}, - {file = "coverage-7.2.5-cp37-cp37m-win32.whl", hash = "sha256:509ecd8334c380000d259dc66feb191dd0a93b21f2453faa75f7f9cdcefc0718"}, - {file = "coverage-7.2.5-cp37-cp37m-win_amd64.whl", hash = "sha256:12580845917b1e59f8a1c2ffa6af6d0908cb39220f3019e36c110c943dc875b0"}, - {file = "coverage-7.2.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b5016e331b75310610c2cf955d9f58a9749943ed5f7b8cfc0bb89c6134ab0a84"}, - {file = "coverage-7.2.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:373ea34dca98f2fdb3e5cb33d83b6d801007a8074f992b80311fc589d3e6b790"}, - {file = "coverage-7.2.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a063aad9f7b4c9f9da7b2550eae0a582ffc7623dca1c925e50c3fbde7a579771"}, - {file = "coverage-7.2.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38c0a497a000d50491055805313ed83ddba069353d102ece8aef5d11b5faf045"}, - {file = "coverage-7.2.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2b3b05e22a77bb0ae1a3125126a4e08535961c946b62f30985535ed40e26614"}, - {file = "coverage-7.2.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0342a28617e63ad15d96dca0f7ae9479a37b7d8a295f749c14f3436ea59fdcb3"}, - {file = "coverage-7.2.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf97ed82ca986e5c637ea286ba2793c85325b30f869bf64d3009ccc1a31ae3fd"}, - {file = "coverage-7.2.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c2c41c1b1866b670573657d584de413df701f482574bad7e28214a2362cb1fd1"}, - {file = "coverage-7.2.5-cp38-cp38-win32.whl", hash = "sha256:10b15394c13544fce02382360cab54e51a9e0fd1bd61ae9ce012c0d1e103c813"}, - {file = "coverage-7.2.5-cp38-cp38-win_amd64.whl", hash = "sha256:a0b273fe6dc655b110e8dc89b8ec7f1a778d78c9fd9b4bda7c384c8906072212"}, - {file = "coverage-7.2.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5c587f52c81211d4530fa6857884d37f514bcf9453bdeee0ff93eaaf906a5c1b"}, - {file = "coverage-7.2.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4436cc9ba5414c2c998eaedee5343f49c02ca93b21769c5fdfa4f9d799e84200"}, - {file = "coverage-7.2.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6599bf92f33ab041e36e06d25890afbdf12078aacfe1f1d08c713906e49a3fe5"}, - {file = "coverage-7.2.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:857abe2fa6a4973f8663e039ead8d22215d31db613ace76e4a98f52ec919068e"}, - {file = "coverage-7.2.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6f5cab2d7f0c12f8187a376cc6582c477d2df91d63f75341307fcdcb5d60303"}, - {file = "coverage-7.2.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aa387bd7489f3e1787ff82068b295bcaafbf6f79c3dad3cbc82ef88ce3f48ad3"}, - {file = "coverage-7.2.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:156192e5fd3dbbcb11cd777cc469cf010a294f4c736a2b2c891c77618cb1379a"}, - {file = "coverage-7.2.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bd3b4b8175c1db502adf209d06136c000df4d245105c8839e9d0be71c94aefe1"}, - {file = "coverage-7.2.5-cp39-cp39-win32.whl", hash = "sha256:ddc5a54edb653e9e215f75de377354e2455376f416c4378e1d43b08ec50acc31"}, - {file = "coverage-7.2.5-cp39-cp39-win_amd64.whl", hash = "sha256:338aa9d9883aaaad53695cb14ccdeb36d4060485bb9388446330bef9c361c252"}, - {file = "coverage-7.2.5-pp37.pp38.pp39-none-any.whl", hash = "sha256:8877d9b437b35a85c18e3c6499b23674684bf690f5d96c1006a1ef61f9fdf0f3"}, - {file = "coverage-7.2.5.tar.gz", hash = "sha256:f99ef080288f09ffc687423b8d60978cf3a465d3f404a18d1a05474bd8575a47"}, + {file = "coverage-7.2.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d39b5b4f2a66ccae8b7263ac3c8170994b65266797fb96cbbfd3fb5b23921db8"}, + {file = "coverage-7.2.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6d040ef7c9859bb11dfeb056ff5b3872436e3b5e401817d87a31e1750b9ae2fb"}, + {file = "coverage-7.2.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba90a9563ba44a72fda2e85302c3abc71c5589cea608ca16c22b9804262aaeb6"}, + {file = "coverage-7.2.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7d9405291c6928619403db1d10bd07888888ec1abcbd9748fdaa971d7d661b2"}, + {file = "coverage-7.2.7-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31563e97dae5598556600466ad9beea39fb04e0229e61c12eaa206e0aa202063"}, + {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ebba1cd308ef115925421d3e6a586e655ca5a77b5bf41e02eb0e4562a111f2d1"}, + {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cb017fd1b2603ef59e374ba2063f593abe0fc45f2ad9abdde5b4d83bd922a353"}, + {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62a5c7dad11015c66fbb9d881bc4caa5b12f16292f857842d9d1871595f4495"}, + {file = "coverage-7.2.7-cp310-cp310-win32.whl", hash = "sha256:ee57190f24fba796e36bb6d3aa8a8783c643d8fa9760c89f7a98ab5455fbf818"}, + {file = "coverage-7.2.7-cp310-cp310-win_amd64.whl", hash = "sha256:f75f7168ab25dd93110c8a8117a22450c19976afbc44234cbf71481094c1b850"}, + {file = "coverage-7.2.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:06a9a2be0b5b576c3f18f1a241f0473575c4a26021b52b2a85263a00f034d51f"}, + {file = "coverage-7.2.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5baa06420f837184130752b7c5ea0808762083bf3487b5038d68b012e5937dbe"}, + {file = "coverage-7.2.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdec9e8cbf13a5bf63290fc6013d216a4c7232efb51548594ca3631a7f13c3a3"}, + {file = "coverage-7.2.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:52edc1a60c0d34afa421c9c37078817b2e67a392cab17d97283b64c5833f427f"}, + {file = "coverage-7.2.7-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63426706118b7f5cf6bb6c895dc215d8a418d5952544042c8a2d9fe87fcf09cb"}, + {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:afb17f84d56068a7c29f5fa37bfd38d5aba69e3304af08ee94da8ed5b0865833"}, + {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:48c19d2159d433ccc99e729ceae7d5293fbffa0bdb94952d3579983d1c8c9d97"}, + {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0e1f928eaf5469c11e886fe0885ad2bf1ec606434e79842a879277895a50942a"}, + {file = "coverage-7.2.7-cp311-cp311-win32.whl", hash = "sha256:33d6d3ea29d5b3a1a632b3c4e4f4ecae24ef170b0b9ee493883f2df10039959a"}, + {file = "coverage-7.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:5b7540161790b2f28143191f5f8ec02fb132660ff175b7747b95dcb77ac26562"}, + {file = "coverage-7.2.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f2f67fe12b22cd130d34d0ef79206061bfb5eda52feb6ce0dba0644e20a03cf4"}, + {file = "coverage-7.2.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a342242fe22407f3c17f4b499276a02b01e80f861f1682ad1d95b04018e0c0d4"}, + {file = "coverage-7.2.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:171717c7cb6b453aebac9a2ef603699da237f341b38eebfee9be75d27dc38e01"}, + {file = "coverage-7.2.7-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49969a9f7ffa086d973d91cec8d2e31080436ef0fb4a359cae927e742abfaaa6"}, + {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b46517c02ccd08092f4fa99f24c3b83d8f92f739b4657b0f146246a0ca6a831d"}, + {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a3d33a6b3eae87ceaefa91ffdc130b5e8536182cd6dfdbfc1aa56b46ff8c86de"}, + {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:976b9c42fb2a43ebf304fa7d4a310e5f16cc99992f33eced91ef6f908bd8f33d"}, + {file = "coverage-7.2.7-cp312-cp312-win32.whl", hash = "sha256:8de8bb0e5ad103888d65abef8bca41ab93721647590a3f740100cd65c3b00511"}, + {file = "coverage-7.2.7-cp312-cp312-win_amd64.whl", hash = "sha256:9e31cb64d7de6b6f09702bb27c02d1904b3aebfca610c12772452c4e6c21a0d3"}, + {file = "coverage-7.2.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58c2ccc2f00ecb51253cbe5d8d7122a34590fac9646a960d1430d5b15321d95f"}, + {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d22656368f0e6189e24722214ed8d66b8022db19d182927b9a248a2a8a2f67eb"}, + {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a895fcc7b15c3fc72beb43cdcbdf0ddb7d2ebc959edac9cef390b0d14f39f8a9"}, + {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e84606b74eb7de6ff581a7915e2dab7a28a0517fbe1c9239eb227e1354064dcd"}, + {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0a5f9e1dbd7fbe30196578ca36f3fba75376fb99888c395c5880b355e2875f8a"}, + {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:419bfd2caae268623dd469eff96d510a920c90928b60f2073d79f8fe2bbc5959"}, + {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2aee274c46590717f38ae5e4650988d1af340fe06167546cc32fe2f58ed05b02"}, + {file = "coverage-7.2.7-cp37-cp37m-win32.whl", hash = "sha256:61b9a528fb348373c433e8966535074b802c7a5d7f23c4f421e6c6e2f1697a6f"}, + {file = "coverage-7.2.7-cp37-cp37m-win_amd64.whl", hash = "sha256:b1c546aca0ca4d028901d825015dc8e4d56aac4b541877690eb76490f1dc8ed0"}, + {file = "coverage-7.2.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:54b896376ab563bd38453cecb813c295cf347cf5906e8b41d340b0321a5433e5"}, + {file = "coverage-7.2.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3d376df58cc111dc8e21e3b6e24606b5bb5dee6024f46a5abca99124b2229ef5"}, + {file = "coverage-7.2.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e330fc79bd7207e46c7d7fd2bb4af2963f5f635703925543a70b99574b0fea9"}, + {file = "coverage-7.2.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e9d683426464e4a252bf70c3498756055016f99ddaec3774bf368e76bbe02b6"}, + {file = "coverage-7.2.7-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d13c64ee2d33eccf7437961b6ea7ad8673e2be040b4f7fd4fd4d4d28d9ccb1e"}, + {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b7aa5f8a41217360e600da646004f878250a0d6738bcdc11a0a39928d7dc2050"}, + {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8fa03bce9bfbeeef9f3b160a8bed39a221d82308b4152b27d82d8daa7041fee5"}, + {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:245167dd26180ab4c91d5e1496a30be4cd721a5cf2abf52974f965f10f11419f"}, + {file = "coverage-7.2.7-cp38-cp38-win32.whl", hash = "sha256:d2c2db7fd82e9b72937969bceac4d6ca89660db0a0967614ce2481e81a0b771e"}, + {file = "coverage-7.2.7-cp38-cp38-win_amd64.whl", hash = "sha256:2e07b54284e381531c87f785f613b833569c14ecacdcb85d56b25c4622c16c3c"}, + {file = "coverage-7.2.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:537891ae8ce59ef63d0123f7ac9e2ae0fc8b72c7ccbe5296fec45fd68967b6c9"}, + {file = "coverage-7.2.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:06fb182e69f33f6cd1d39a6c597294cff3143554b64b9825d1dc69d18cc2fff2"}, + {file = "coverage-7.2.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:201e7389591af40950a6480bd9edfa8ed04346ff80002cec1a66cac4549c1ad7"}, + {file = "coverage-7.2.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f6951407391b639504e3b3be51b7ba5f3528adbf1a8ac3302b687ecababf929e"}, + {file = "coverage-7.2.7-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f48351d66575f535669306aa7d6d6f71bc43372473b54a832222803eb956fd1"}, + {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b29019c76039dc3c0fd815c41392a044ce555d9bcdd38b0fb60fb4cd8e475ba9"}, + {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:81c13a1fc7468c40f13420732805a4c38a105d89848b7c10af65a90beff25250"}, + {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:975d70ab7e3c80a3fe86001d8751f6778905ec723f5b110aed1e450da9d4b7f2"}, + {file = "coverage-7.2.7-cp39-cp39-win32.whl", hash = "sha256:7ee7d9d4822c8acc74a5e26c50604dff824710bc8de424904c0982e25c39c6cb"}, + {file = "coverage-7.2.7-cp39-cp39-win_amd64.whl", hash = "sha256:eb393e5ebc85245347950143969b241d08b52b88a3dc39479822e073a1a8eb27"}, + {file = "coverage-7.2.7-pp37.pp38.pp39-none-any.whl", hash = "sha256:b7b4c971f05e6ae490fef852c218b0e79d4e52f79ef0c8475566584a8fb3e01d"}, + {file = "coverage-7.2.7.tar.gz", hash = "sha256:924d94291ca674905fe9481f12294eb11f2d3d3fd1adb20314ba89e94f44ed59"}, ] [package.dependencies] @@ -708,7 +719,7 @@ files = [ name = "et-xmlfile" version = "1.1.0" description = "An implementation of lxml.xmlfile for the standard library" -category = "main" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -748,14 +759,14 @@ tests = ["asttokens", "littleutils", "pytest", "rich"] [[package]] name = "fastjsonschema" -version = "2.16.3" +version = "2.17.1" description = "Fastest Python implementation of JSON schema" category = "main" optional = false python-versions = "*" files = [ - {file = "fastjsonschema-2.16.3-py3-none-any.whl", hash = "sha256:04fbecc94300436f628517b05741b7ea009506ce8f946d40996567c669318490"}, - {file = "fastjsonschema-2.16.3.tar.gz", hash = "sha256:4a30d6315a68c253cfa8f963b9697246315aa3db89f98b97235e345dedfb0b8e"}, + {file = "fastjsonschema-2.17.1-py3-none-any.whl", hash = "sha256:4b90b252628ca695280924d863fe37234eebadc29c5360d322571233dc9746e0"}, + {file = "fastjsonschema-2.17.1.tar.gz", hash = "sha256:f4eeb8a77cef54861dbf7424ac8ce71306f12cbb086c45131bcba2c6a4f726e3"}, ] [package.extras] @@ -763,19 +774,19 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc [[package]] name = "filelock" -version = "3.12.0" +version = "3.12.2" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, - {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, + {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, + {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] name = "flake8" @@ -820,18 +831,18 @@ dotenv = ["python-dotenv"] [[package]] name = "flask-api" -version = "3.0.post1" +version = "3.1" description = "Browsable web APIs for Flask." category = "main" optional = false python-versions = "*" files = [ - {file = "Flask-API-3.0.post1.tar.gz", hash = "sha256:331889500433b0a5e71ae7910a00ee577c8999baba03ca685b3558ee93031cce"}, - {file = "Flask_API-3.0.post1-py3-none-any.whl", hash = "sha256:913d1ef4d303b5e4490a712175d83a91c2b9cc6052ef501cff8301d9f553b179"}, + {file = "Flask-API-3.1.tar.gz", hash = "sha256:cb079845f5573eac55c6800a9a142bd7b54fd1227019a21cb2f75dfe5311d44f"}, + {file = "Flask_API-3.1-py3-none-any.whl", hash = "sha256:08cb377412ff1b6bea47e8a5ffefc592a149f8686045038df6e116d12ab5d4e9"}, ] [package.dependencies] -Flask = ">=2.0" +Flask = ">=2.0.0" [[package]] name = "fqdn" @@ -973,14 +984,14 @@ lxml = ["lxml"] [[package]] name = "identify" -version = "2.5.23" +version = "2.5.24" description = "File identification library for Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "identify-2.5.23-py2.py3-none-any.whl", hash = "sha256:17d9351c028a781456965e781ed2a435755cac655df1ebd930f7186b54399312"}, - {file = "identify-2.5.23.tar.gz", hash = "sha256:50b01b9d5f73c6b53e5fa2caf9f543d3e657a9d0bbdeb203ebb8d45960ba7433"}, + {file = "identify-2.5.24-py2.py3-none-any.whl", hash = "sha256:986dbfb38b1140e763e413e6feb44cd731faf72d1909543178aa79b0e258265d"}, + {file = "identify-2.5.24.tar.gz", hash = "sha256:0aac67d5b4812498056d28a9a512a483f5085cc28640b02b258a59dac34301d4"}, ] [package.extras] @@ -1063,14 +1074,14 @@ files = [ [[package]] name = "ipykernel" -version = "6.22.0" +version = "6.23.2" description = "IPython Kernel for Jupyter" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "ipykernel-6.22.0-py3-none-any.whl", hash = "sha256:1ae6047c1277508933078163721bbb479c3e7292778a04b4bacf0874550977d6"}, - {file = "ipykernel-6.22.0.tar.gz", hash = "sha256:302558b81f1bc22dc259fb2a0c5c7cf2f4c0bdb21b50484348f7bafe7fb71421"}, + {file = "ipykernel-6.23.2-py3-none-any.whl", hash = "sha256:7ccb6e2d32fd958c21453db494c914f3474908a2fdefd99ab548a5375b548d1f"}, + {file = "ipykernel-6.23.2.tar.gz", hash = "sha256:fcfb67c5b504aa1bfcda1c5b3716636239e0f7b9290958f1c558c79b4c0e7ed5"}, ] [package.dependencies] @@ -1097,14 +1108,14 @@ test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio" [[package]] name = "ipython" -version = "8.12.1" +version = "8.12.2" description = "IPython: Productive Interactive Computing" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "ipython-8.12.1-py3-none-any.whl", hash = "sha256:e3015a1a4aa09b3984fb81b9cef4f0772af5a549878b81efb094cda8bb121993"}, - {file = "ipython-8.12.1.tar.gz", hash = "sha256:2442915417763b62181009259782975fa50bb5eedb97ae97fb614204bf6ecc21"}, + {file = "ipython-8.12.2-py3-none-any.whl", hash = "sha256:ea8801f15dfe4ffb76dea1b09b847430ffd70d827b41735c64a0638a04103bfc"}, + {file = "ipython-8.12.2.tar.gz", hash = "sha256:c7b80eb7f5a855a88efc971fda506ff7a91c280b42cdae26643e0f601ea281ea"}, ] [package.dependencies] @@ -1270,14 +1281,13 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "jsonpointer" -version = "2.3" +version = "2.4" description = "Identify specific nodes in a JSON document (RFC 6901)" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" files = [ - {file = "jsonpointer-2.3-py2.py3-none-any.whl", hash = "sha256:51801e558539b4e9cd268638c078c6c5746c9ac96bc38152d443400e4f3793e9"}, - {file = "jsonpointer-2.3.tar.gz", hash = "sha256:97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a"}, + {file = "jsonpointer-2.4-py2.py3-none-any.whl", hash = "sha256:15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a"}, ] [[package]] @@ -1445,14 +1455,14 @@ test = ["flaky", "pexpect", "pytest"] [[package]] name = "jupyter-core" -version = "5.3.0" +version = "5.3.1" description = "Jupyter core package. A base package on which Jupyter projects rely." category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_core-5.3.0-py3-none-any.whl", hash = "sha256:d4201af84559bc8c70cead287e1ab94aeef3c512848dde077b7684b54d67730d"}, - {file = "jupyter_core-5.3.0.tar.gz", hash = "sha256:6db75be0c83edbf1b7c9f91ec266a9a24ef945da630f3120e1a0046dc13713fc"}, + {file = "jupyter_core-5.3.1-py3-none-any.whl", hash = "sha256:ae9036db959a71ec1cac33081eeb040a79e681f08ab68b0883e9a676c7a90dce"}, + {file = "jupyter_core-5.3.1.tar.gz", hash = "sha256:5ba5c7938a7f97a6b0481463f7ff0dbac7c15ba48cf46fa4035ca6e838aa1aba"}, ] [package.dependencies] @@ -1491,14 +1501,14 @@ test = ["click", "coverage", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>= [[package]] name = "jupyter-server" -version = "2.5.0" +version = "2.6.0" description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_server-2.5.0-py3-none-any.whl", hash = "sha256:e6bc1e9e96d7c55b9ce9699ff6cb9a910581fe7349e27c40389acb67632e24c0"}, - {file = "jupyter_server-2.5.0.tar.gz", hash = "sha256:9fde612791f716fd34d610cd939704a9639643744751ba66e7ee8fdc9cead07e"}, + {file = "jupyter_server-2.6.0-py3-none-any.whl", hash = "sha256:19525a1515b5999618a91b3e99ec9f6869aa8c5ba73e0b6279fcda918b54ba36"}, + {file = "jupyter_server-2.6.0.tar.gz", hash = "sha256:ae4af349f030ed08dd78cb7ac1a03a92d886000380c9ea6283f3c542a81f4b06"}, ] [package.dependencies] @@ -1507,10 +1517,11 @@ argon2-cffi = "*" jinja2 = "*" jupyter-client = ">=7.4.4" jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" -jupyter-events = ">=0.4.0" +jupyter-events = ">=0.6.0" jupyter-server-terminals = "*" nbconvert = ">=6.4.4" nbformat = ">=5.3.0" +overrides = "*" packaging = "*" prometheus-client = "*" pywinpty = {version = "*", markers = "os_name == \"nt\""} @@ -1522,7 +1533,7 @@ traitlets = ">=5.6.0" websocket-client = "*" [package.extras] -docs = ["docutils (<0.20)", "ipykernel", "jinja2", "jupyter-client", "jupyter-server", "mistune (<1.0.0)", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxcontrib-spelling", "sphinxemoji", "tornado", "typing-extensions"] +docs = ["ipykernel", "jinja2", "jupyter-client", "jupyter-server", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-openapi (>=0.8.0)", "sphinxcontrib-spelling", "sphinxemoji", "tornado", "typing-extensions"] test = ["ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.4)", "pytest-timeout", "requests"] [[package]] @@ -1608,14 +1619,14 @@ files = [ [[package]] name = "jupytext" -version = "1.14.5" +version = "1.14.6" description = "Jupyter notebooks as Markdown documents, Julia, Python or R scripts" category = "dev" optional = false python-versions = "~=3.6" files = [ - {file = "jupytext-1.14.5-py3-none-any.whl", hash = "sha256:a5dbe60d0ea158bbf82c2bce74aba8d0c220ad7edcda09e017c5eba229b34dc8"}, - {file = "jupytext-1.14.5.tar.gz", hash = "sha256:976e66be8056459a2067e0ec3ff68cc31e00c31895faf9eb893022d319e8f5b4"}, + {file = "jupytext-1.14.6-py3-none-any.whl", hash = "sha256:6a0f9b1d850b4173115065853b8a81956bbbe6ee7d4a7906e9817cd6f6892414"}, + {file = "jupytext-1.14.6.tar.gz", hash = "sha256:f34b045d89edcecb47772761feaf001daf270fff9470c9b2125345eae9064eb6"}, ] [package.dependencies] @@ -1646,14 +1657,14 @@ six = ">=1.4.1" [[package]] name = "linkify-it-py" -version = "2.0.1" +version = "2.0.2" description = "Links recognition library with FULL unicode support." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "linkify-it-py-2.0.1.tar.gz", hash = "sha256:87fca2e28504adc3db7782561158fdb7c4a90570784bb147d79546866c094309"}, - {file = "linkify_it_py-2.0.1-py3-none-any.whl", hash = "sha256:6cbdbd04c9ce3f3d18cd5fe432a33617dbf6eb4342e3da60ae24e917d37ec837"}, + {file = "linkify-it-py-2.0.2.tar.gz", hash = "sha256:19f3060727842c254c808e99d465c80c49d2c7306788140987a1a7a29b0d6ad2"}, + {file = "linkify_it_py-2.0.2-py3-none-any.whl", hash = "sha256:a3a24428f6c96f27370d7fe61d2ac0be09017be5190d68d8658233171f1b6541"}, ] [package.dependencies] @@ -1803,62 +1814,62 @@ testing = ["coverage", "psutil", "pytest (>=3.6,<4)", "pytest-benchmark (>=3.2,< [[package]] name = "markupsafe" -version = "2.1.2" +version = "2.1.3" description = "Safely add untrusted strings to HTML/XML markup." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, - {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, + {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, ] [[package]] @@ -2030,14 +2041,14 @@ testing = ["beautifulsoup4", "coverage", "docutils (>=0.17.0,<0.18.0)", "pytest [[package]] name = "nbclassic" -version = "0.5.6" +version = "1.0.0" description = "Jupyter Notebook as a Jupyter Server extension." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "nbclassic-0.5.6-py3-none-any.whl", hash = "sha256:e3c8b7de80046c4a36a74662a5e325386d345289906c618366d8154e03dc2322"}, - {file = "nbclassic-0.5.6.tar.gz", hash = "sha256:aab53fa1bea084fb6ade5c538b011a4f070c69f88d72878a8e8fb356f152509f"}, + {file = "nbclassic-1.0.0-py3-none-any.whl", hash = "sha256:f99e4769b4750076cd4235c044b61232110733322384a94a63791d2e7beacc66"}, + {file = "nbclassic-1.0.0.tar.gz", hash = "sha256:0ae11eb2319455d805596bf320336cda9554b41d99ab9a3c31bf8180bffa30e3"}, ] [package.dependencies] @@ -2153,14 +2164,14 @@ test = ["jsonschema", "jupyter-server[test]", "notebook", "pytest (>=3.6)", "pyt [[package]] name = "nbformat" -version = "5.8.0" +version = "5.9.0" description = "The Jupyter Notebook format" category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "nbformat-5.8.0-py3-none-any.whl", hash = "sha256:d910082bd3e0bffcf07eabf3683ed7dda0727a326c446eeb2922abe102e65162"}, - {file = "nbformat-5.8.0.tar.gz", hash = "sha256:46dac64c781f1c34dfd8acba16547024110348f9fc7eab0f31981c2a3dc48d1f"}, + {file = "nbformat-5.9.0-py3-none-any.whl", hash = "sha256:8c8fa16d6d05062c26177754bfbfac22de644888e2ef69d27ad2a334cf2576e5"}, + {file = "nbformat-5.9.0.tar.gz", hash = "sha256:e98ebb6120c3efbafdee2a40af2a140cadee90bb06dd69a2a63d9551fcc7f976"}, ] [package.dependencies] @@ -2209,7 +2220,7 @@ files = [ name = "netifaces" version = "0.11.0" description = "Portable network interface information." -category = "main" +category = "dev" optional = false python-versions = "*" files = [ @@ -2266,14 +2277,14 @@ test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] [[package]] name = "nodeenv" -version = "1.7.0" +version = "1.8.0" description = "Node.js virtual environment builder" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, + {file = "nodeenv-1.8.0-py2.py3-none-any.whl", hash = "sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec"}, + {file = "nodeenv-1.8.0.tar.gz", hash = "sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2"}, ] [package.dependencies] @@ -2336,7 +2347,7 @@ test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync" name = "openpyxl" version = "3.1.2" description = "A Python library to read/write Excel 2010 xlsx/xlsm files" -category = "main" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2347,6 +2358,18 @@ files = [ [package.dependencies] et-xmlfile = "*" +[[package]] +name = "overrides" +version = "7.3.1" +description = "A decorator to automatically detect mismatch when overriding a method." +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "overrides-7.3.1-py3-none-any.whl", hash = "sha256:6187d8710a935d09b0bcef8238301d6ee2569d2ac1ae0ec39a8c7924e27f58ca"}, + {file = "overrides-7.3.1.tar.gz", hash = "sha256:8b97c6c1e1681b78cbc9424b138d880f0803c2254c5ebaabdde57bb6c62093f2"}, +] + [[package]] name = "owlrl" version = "6.0.2" @@ -2455,19 +2478,19 @@ files = [ [[package]] name = "platformdirs" -version = "3.5.0" +version = "3.5.3" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, - {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, + {file = "platformdirs-3.5.3-py3-none-any.whl", hash = "sha256:0ade98a4895e87dc51d47151f7d2ec290365a585151d97b4d8d6312ed6132fed"}, + {file = "platformdirs-3.5.3.tar.gz", hash = "sha256:e48fabd87db8f3a7df7150a4a5ea22c546ee8bc39bc2473244730d4b56d2cc4e"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -2524,14 +2547,14 @@ tests = ["pytest", "pytest-cov", "pytest-lazy-fixture"] [[package]] name = "prometheus-client" -version = "0.16.0" +version = "0.17.0" description = "Python client for the Prometheus monitoring system." category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "prometheus_client-0.16.0-py3-none-any.whl", hash = "sha256:0836af6eb2c8f4fed712b2f279f6c0a8bbab29f9f4aa15276b91c7cb0d1616ab"}, - {file = "prometheus_client-0.16.0.tar.gz", hash = "sha256:a03e35b359f14dd1630898543e2120addfdeacd1a6069c1367ae90fd93ad3f48"}, + {file = "prometheus_client-0.17.0-py3-none-any.whl", hash = "sha256:a77b708cf083f4d1a3fb3ce5c95b4afa32b9c521ae363354a4a910204ea095ce"}, + {file = "prometheus_client-0.17.0.tar.gz", hash = "sha256:9c3b26f1535945e85b8934fb374678d263137b78ef85f305b1156c7c881cd11b"}, ] [package.extras] @@ -2584,7 +2607,7 @@ name = "psycopg2" version = "2.9.6" description = "psycopg2 - Python-PostgreSQL Database Adapter" category = "main" -optional = false +optional = true python-versions = ">=3.6" files = [ {file = "psycopg2-2.9.6-cp310-cp310-win32.whl", hash = "sha256:f7a7a5ee78ba7dc74265ba69e010ae89dae635eea0e97b055fb641a01a31d2b1"}, @@ -2602,6 +2625,78 @@ files = [ {file = "psycopg2-2.9.6.tar.gz", hash = "sha256:f15158418fd826831b28585e2ab48ed8df2d0d98f502a2b4fe619e7d5ca29011"}, ] +[[package]] +name = "psycopg2-binary" +version = "2.9.6" +description = "psycopg2 - Python-PostgreSQL Database Adapter" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "psycopg2-binary-2.9.6.tar.gz", hash = "sha256:1f64dcfb8f6e0c014c7f55e51c9759f024f70ea572fbdef123f85318c297947c"}, + {file = "psycopg2_binary-2.9.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d26e0342183c762de3276cca7a530d574d4e25121ca7d6e4a98e4f05cb8e4df7"}, + {file = "psycopg2_binary-2.9.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c48d8f2db17f27d41fb0e2ecd703ea41984ee19362cbce52c097963b3a1b4365"}, + {file = "psycopg2_binary-2.9.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffe9dc0a884a8848075e576c1de0290d85a533a9f6e9c4e564f19adf8f6e54a7"}, + {file = "psycopg2_binary-2.9.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a76e027f87753f9bd1ab5f7c9cb8c7628d1077ef927f5e2446477153a602f2c"}, + {file = "psycopg2_binary-2.9.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6460c7a99fc939b849431f1e73e013d54aa54293f30f1109019c56a0b2b2ec2f"}, + {file = "psycopg2_binary-2.9.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae102a98c547ee2288637af07393dd33f440c25e5cd79556b04e3fca13325e5f"}, + {file = "psycopg2_binary-2.9.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9972aad21f965599ed0106f65334230ce826e5ae69fda7cbd688d24fa922415e"}, + {file = "psycopg2_binary-2.9.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7a40c00dbe17c0af5bdd55aafd6ff6679f94a9be9513a4c7e071baf3d7d22a70"}, + {file = "psycopg2_binary-2.9.6-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:cacbdc5839bdff804dfebc058fe25684cae322987f7a38b0168bc1b2df703fb1"}, + {file = "psycopg2_binary-2.9.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7f0438fa20fb6c7e202863e0d5ab02c246d35efb1d164e052f2f3bfe2b152bd0"}, + {file = "psycopg2_binary-2.9.6-cp310-cp310-win32.whl", hash = "sha256:b6c8288bb8a84b47e07013bb4850f50538aa913d487579e1921724631d02ea1b"}, + {file = "psycopg2_binary-2.9.6-cp310-cp310-win_amd64.whl", hash = "sha256:61b047a0537bbc3afae10f134dc6393823882eb263088c271331602b672e52e9"}, + {file = "psycopg2_binary-2.9.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:964b4dfb7c1c1965ac4c1978b0f755cc4bd698e8aa2b7667c575fb5f04ebe06b"}, + {file = "psycopg2_binary-2.9.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:afe64e9b8ea66866a771996f6ff14447e8082ea26e675a295ad3bdbffdd72afb"}, + {file = "psycopg2_binary-2.9.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15e2ee79e7cf29582ef770de7dab3d286431b01c3bb598f8e05e09601b890081"}, + {file = "psycopg2_binary-2.9.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfa74c903a3c1f0d9b1c7e7b53ed2d929a4910e272add6700c38f365a6002820"}, + {file = "psycopg2_binary-2.9.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b83456c2d4979e08ff56180a76429263ea254c3f6552cd14ada95cff1dec9bb8"}, + {file = "psycopg2_binary-2.9.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0645376d399bfd64da57148694d78e1f431b1e1ee1054872a5713125681cf1be"}, + {file = "psycopg2_binary-2.9.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e99e34c82309dd78959ba3c1590975b5d3c862d6f279f843d47d26ff89d7d7e1"}, + {file = "psycopg2_binary-2.9.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4ea29fc3ad9d91162c52b578f211ff1c931d8a38e1f58e684c45aa470adf19e2"}, + {file = "psycopg2_binary-2.9.6-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:4ac30da8b4f57187dbf449294d23b808f8f53cad6b1fc3623fa8a6c11d176dd0"}, + {file = "psycopg2_binary-2.9.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e78e6e2a00c223e164c417628572a90093c031ed724492c763721c2e0bc2a8df"}, + {file = "psycopg2_binary-2.9.6-cp311-cp311-win32.whl", hash = "sha256:1876843d8e31c89c399e31b97d4b9725a3575bb9c2af92038464231ec40f9edb"}, + {file = "psycopg2_binary-2.9.6-cp311-cp311-win_amd64.whl", hash = "sha256:b4b24f75d16a89cc6b4cdff0eb6a910a966ecd476d1e73f7ce5985ff1328e9a6"}, + {file = "psycopg2_binary-2.9.6-cp36-cp36m-win32.whl", hash = "sha256:498807b927ca2510baea1b05cc91d7da4718a0f53cb766c154c417a39f1820a0"}, + {file = "psycopg2_binary-2.9.6-cp36-cp36m-win_amd64.whl", hash = "sha256:0d236c2825fa656a2d98bbb0e52370a2e852e5a0ec45fc4f402977313329174d"}, + {file = "psycopg2_binary-2.9.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:34b9ccdf210cbbb1303c7c4db2905fa0319391bd5904d32689e6dd5c963d2ea8"}, + {file = "psycopg2_binary-2.9.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84d2222e61f313c4848ff05353653bf5f5cf6ce34df540e4274516880d9c3763"}, + {file = "psycopg2_binary-2.9.6-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30637a20623e2a2eacc420059be11527f4458ef54352d870b8181a4c3020ae6b"}, + {file = "psycopg2_binary-2.9.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8122cfc7cae0da9a3077216528b8bb3629c43b25053284cc868744bfe71eb141"}, + {file = "psycopg2_binary-2.9.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38601cbbfe600362c43714482f43b7c110b20cb0f8172422c616b09b85a750c5"}, + {file = "psycopg2_binary-2.9.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c7e62ab8b332147a7593a385d4f368874d5fe4ad4e341770d4983442d89603e3"}, + {file = "psycopg2_binary-2.9.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2ab652e729ff4ad76d400df2624d223d6e265ef81bb8aa17fbd63607878ecbee"}, + {file = "psycopg2_binary-2.9.6-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c83a74b68270028dc8ee74d38ecfaf9c90eed23c8959fca95bd703d25b82c88e"}, + {file = "psycopg2_binary-2.9.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d4e6036decf4b72d6425d5b29bbd3e8f0ff1059cda7ac7b96d6ac5ed34ffbacd"}, + {file = "psycopg2_binary-2.9.6-cp37-cp37m-win32.whl", hash = "sha256:a8c28fd40a4226b4a84bdf2d2b5b37d2c7bd49486b5adcc200e8c7ec991dfa7e"}, + {file = "psycopg2_binary-2.9.6-cp37-cp37m-win_amd64.whl", hash = "sha256:51537e3d299be0db9137b321dfb6a5022caaab275775680e0c3d281feefaca6b"}, + {file = "psycopg2_binary-2.9.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cf4499e0a83b7b7edcb8dabecbd8501d0d3a5ef66457200f77bde3d210d5debb"}, + {file = "psycopg2_binary-2.9.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7e13a5a2c01151f1208d5207e42f33ba86d561b7a89fca67c700b9486a06d0e2"}, + {file = "psycopg2_binary-2.9.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e0f754d27fddcfd74006455b6e04e6705d6c31a612ec69ddc040a5468e44b4e"}, + {file = "psycopg2_binary-2.9.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d57c3fd55d9058645d26ae37d76e61156a27722097229d32a9e73ed54819982a"}, + {file = "psycopg2_binary-2.9.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71f14375d6f73b62800530b581aed3ada394039877818b2d5f7fc77e3bb6894d"}, + {file = "psycopg2_binary-2.9.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:441cc2f8869a4f0f4bb408475e5ae0ee1f3b55b33f350406150277f7f35384fc"}, + {file = "psycopg2_binary-2.9.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:65bee1e49fa6f9cf327ce0e01c4c10f39165ee76d35c846ade7cb0ec6683e303"}, + {file = "psycopg2_binary-2.9.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:af335bac6b666cc6aea16f11d486c3b794029d9df029967f9938a4bed59b6a19"}, + {file = "psycopg2_binary-2.9.6-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:cfec476887aa231b8548ece2e06d28edc87c1397ebd83922299af2e051cf2827"}, + {file = "psycopg2_binary-2.9.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:65c07febd1936d63bfde78948b76cd4c2a411572a44ac50719ead41947d0f26b"}, + {file = "psycopg2_binary-2.9.6-cp38-cp38-win32.whl", hash = "sha256:4dfb4be774c4436a4526d0c554af0cc2e02082c38303852a36f6456ece7b3503"}, + {file = "psycopg2_binary-2.9.6-cp38-cp38-win_amd64.whl", hash = "sha256:02c6e3cf3439e213e4ee930308dc122d6fb4d4bea9aef4a12535fbd605d1a2fe"}, + {file = "psycopg2_binary-2.9.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e9182eb20f41417ea1dd8e8f7888c4d7c6e805f8a7c98c1081778a3da2bee3e4"}, + {file = "psycopg2_binary-2.9.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8a6979cf527e2603d349a91060f428bcb135aea2be3201dff794813256c274f1"}, + {file = "psycopg2_binary-2.9.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8338a271cb71d8da40b023a35d9c1e919eba6cbd8fa20a54b748a332c355d896"}, + {file = "psycopg2_binary-2.9.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3ed340d2b858d6e6fb5083f87c09996506af483227735de6964a6100b4e6a54"}, + {file = "psycopg2_binary-2.9.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f81e65376e52f03422e1fb475c9514185669943798ed019ac50410fb4c4df232"}, + {file = "psycopg2_binary-2.9.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfb13af3c5dd3a9588000910178de17010ebcccd37b4f9794b00595e3a8ddad3"}, + {file = "psycopg2_binary-2.9.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4c727b597c6444a16e9119386b59388f8a424223302d0c06c676ec8b4bc1f963"}, + {file = "psycopg2_binary-2.9.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:4d67fbdaf177da06374473ef6f7ed8cc0a9dc640b01abfe9e8a2ccb1b1402c1f"}, + {file = "psycopg2_binary-2.9.6-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0892ef645c2fabb0c75ec32d79f4252542d0caec1d5d949630e7d242ca4681a3"}, + {file = "psycopg2_binary-2.9.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:02c0f3757a4300cf379eb49f543fb7ac527fb00144d39246ee40e1df684ab514"}, + {file = "psycopg2_binary-2.9.6-cp39-cp39-win32.whl", hash = "sha256:c3dba7dab16709a33a847e5cd756767271697041fbe3fe97c215b1fc1f5c9848"}, + {file = "psycopg2_binary-2.9.6-cp39-cp39-win_amd64.whl", hash = "sha256:f6a88f384335bb27812293fdb11ac6aee2ca3f51d3c7820fe03de0a304ab6249"}, +] + [[package]] name = "ptyprocess" version = "0.7.0" @@ -2706,48 +2801,48 @@ files = [ [[package]] name = "pydantic" -version = "1.10.7" +version = "1.10.9" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, - {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, - {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, - {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, - {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, - {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, - {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, - {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, - {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, - {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, + {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, + {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, + {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, + {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, + {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, + {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, + {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, + {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, ] [package.dependencies] @@ -2795,43 +2890,43 @@ files = [ [[package]] name = "pygit2" -version = "1.12.0" +version = "1.12.1" description = "Python bindings for libgit2." category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "pygit2-1.12.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b44a3b38e62dbf8cb559a40d2b39506a638d13542502ddb927f1c05565048f27"}, - {file = "pygit2-1.12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:834cf5b54d9b49c562669ec986be54c7915585638690c11f1dc4e6a55bc5d79d"}, - {file = "pygit2-1.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ecb096cdbbf142d8787cf879ab927fc9777d36580d2e5758d02c9474a3b015c"}, - {file = "pygit2-1.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15620696743ffac71cfdaf270944d9363b70442c1fbe96f5e4a69639c2fe7c23"}, - {file = "pygit2-1.12.0-cp310-cp310-win32.whl", hash = "sha256:de21194e18e4d93f793740b2b979dbe9dd6607f342a4fad3ecedeaf26ec743df"}, - {file = "pygit2-1.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:0a9d49f71bec7c4f2ff8273e0c7caba4b2f21bfc56e2071e429028b20ab9d762"}, - {file = "pygit2-1.12.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a428970b44827b703cc3267de8d71648f491546d5b9276505ef5f232a921a34e"}, - {file = "pygit2-1.12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2bb7b674124a38b12a5aaacca3b8c1e29674f3b46cb907af0b3ba75d90e5952a"}, - {file = "pygit2-1.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de46940b46bee12f4c938aadf4f59617798f704c8ac5f08b5a84914459d604be"}, - {file = "pygit2-1.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fbfb3ebe7f57fe7873d86e84b476869f407d6bb204a39a3e7d04e4a7f0e43c1"}, - {file = "pygit2-1.12.0-cp311-cp311-win32.whl", hash = "sha256:db98978d559d6e84187d463fb3aa83cf6120dadf62058e3d05a97457f9f27247"}, - {file = "pygit2-1.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:8734a44e0dab8a5e6668e4a926f7171b59b87d65981bd3732efba57c327cec6d"}, - {file = "pygit2-1.12.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:1bb73ffb345400f8c6fe391431e06b93e26bc4d2048b1ac3f7c54dae5f7b6dc2"}, - {file = "pygit2-1.12.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fdeaf1631803616d303b808cd644ee17164fb675241ab1b0bb243d4a3d3de59f"}, - {file = "pygit2-1.12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:652b3f0510ad21ec6275b246aa3e7a2e20f2f9c37a9844804887fabc2db49ca3"}, - {file = "pygit2-1.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2419cd1034bf593847466b188a65bd9d512e13b7da0e8c3a74b487d8014a6c1"}, - {file = "pygit2-1.12.0-cp38-cp38-win32.whl", hash = "sha256:6a445a537de152364b334e73047af9225fe8c6f54c7d815d8c751cb23b79cbef"}, - {file = "pygit2-1.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:ad1cca4533beee034277fe01f0d4029da40d2bd1a944a8cd17bffccc0331cc53"}, - {file = "pygit2-1.12.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2ad7b21e35e759d033dede5dc4971f6c9b3408f9096b26fabc7cedb49e319680"}, - {file = "pygit2-1.12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e303aa9d7de6039cc4450a1fbd5911fab22867dc4e05f148b0cd7c56f7b84b2"}, - {file = "pygit2-1.12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:869e68cfae7e0e00a799efa26bba3f829bdeafa1462225a7db1317dacb4e6a4e"}, - {file = "pygit2-1.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c779c15bf6ebce986cb753c8113ccfb329c12d4a73b303ee7ac2c8961288b8cd"}, - {file = "pygit2-1.12.0-cp39-cp39-win32.whl", hash = "sha256:c6ac2fd8ed30016235b06aacc28e5f10e1a17d0f02eab35f5f503138bbee763d"}, - {file = "pygit2-1.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:2483e4aa8bb4290ab157d575b00b830528c669869d710646a1d4af7209d59e81"}, - {file = "pygit2-1.12.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8fca4ca59928436fca5df3d54a7d591e7aa12ebaeaeb1801a99e09970fb8f1d3"}, - {file = "pygit2-1.12.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0746791741ba1879faafd12be0b7fb8edd06633508bbf8aabfd28415f1c0b13f"}, - {file = "pygit2-1.12.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b9d8b7e1d143415d462d82fc5d9dd5922c527474871c7b3c3a8aec009b74b1c"}, - {file = "pygit2-1.12.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:69ee34f8b77fc60dcf93524fd843eacc416be906b7471746d2ee8214d5a591a0"}, - {file = "pygit2-1.12.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c290dadcf42e9d857ea20c37781168de1d1ac31b196b450400f962279aa405f"}, - {file = "pygit2-1.12.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1d9bdd2837f9f1cacb571889ac4226844a41476509c325732af06b622293782"}, - {file = "pygit2-1.12.0.tar.gz", hash = "sha256:e9440d08665e35278989939590a53f37a938eada4f9446844930aa2ee30d73be"}, + {file = "pygit2-1.12.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:50a155528aa611e4a217be31a9d2d8da283cfd978dbba07494cd04ea3d7c8768"}, + {file = "pygit2-1.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:248e22ccb1ea31f569373a3da3fa73d110ba2585c6326ff74b03c9579fb7b913"}, + {file = "pygit2-1.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e575e672c5a6cb39234b0076423a560e016d6b88cd50947c2df3bf59c5ccdf3d"}, + {file = "pygit2-1.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad9b46b52997d131b31ff46f699b074e9745c8fea8d0efb6b72ace43ab25828c"}, + {file = "pygit2-1.12.1-cp310-cp310-win32.whl", hash = "sha256:a8f495df877da04c572ecec4d532ae195680b4781dbf229bab4e801fa9ef20e9"}, + {file = "pygit2-1.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f1e1355c7fe2938a2bca0d6204a00c02950d13008722879e54a335b3e874006"}, + {file = "pygit2-1.12.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8a5c56b0b5dc8a317561070ef7557e180d4937d8b115c5a762d85e0109a216f3"}, + {file = "pygit2-1.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b7c9ca8bc8a722863fc873234748fef3422007d5a6ea90ba3ae338d2907d3d6e"}, + {file = "pygit2-1.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71c02a11f10bc4e329ab941f0c70874d39053c8f78544aefeb506f04cedb621a"}, + {file = "pygit2-1.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b3af334adf325b7c973417efa220fd5a9ce946b936262eceabc8ad8d46e0310"}, + {file = "pygit2-1.12.1-cp311-cp311-win32.whl", hash = "sha256:86c393962d1341893bbfa91829b3b8545e8ac7622f8b53b9a0b835b9cc1b5198"}, + {file = "pygit2-1.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:86c7e75ddc76f4e5593b47f9c2074fff242322ed9f4126116749f7c86021520a"}, + {file = "pygit2-1.12.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:939d11677f434024ea25a9137d8a525ef9f9ac474fb8b86399bc9526e6a7bff5"}, + {file = "pygit2-1.12.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:946f9215c0442995042ea512f764f7a6638d3a09f9d0484d3aeedbf8833f89e6"}, + {file = "pygit2-1.12.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd574620d3cc80df0b23bf2b7b08d8726e75a338d0fa1b67e4d6738d3ee56635"}, + {file = "pygit2-1.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24d0adeff5c43229913f3bdae71c36e77ed19f36bd8dd6b5c141820964b1f5b3"}, + {file = "pygit2-1.12.1-cp38-cp38-win32.whl", hash = "sha256:ed8e2ef97171e994bf4d46c6c6534a3c12dd2dbbc47741e5995eaf8c2c92f71c"}, + {file = "pygit2-1.12.1-cp38-cp38-win_amd64.whl", hash = "sha256:5318817055a3ca3906bf88344b9a6dc70c640f9b6bc236ac9e767d12bad54361"}, + {file = "pygit2-1.12.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:cb9c803151ffeb0b8de52a93381108a2c6a9a446c55d659a135f52645e1650eb"}, + {file = "pygit2-1.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:47bf1e196dc23fe38018ad49b021d425edc319328169c597df45d73cf46b62ef"}, + {file = "pygit2-1.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:948479df72223bbcd16b2a88904dc2a3886c15a0107a7cf3b5373c8e34f52f31"}, + {file = "pygit2-1.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4bebe8b310edc2662cbffb94ef1a758252fe2e4c92bc83fac0eaf2bedf8b871"}, + {file = "pygit2-1.12.1-cp39-cp39-win32.whl", hash = "sha256:77bc0ab778ab6fe631f5f9eb831b426376a7b71426c5a913aaa9088382ef1dc9"}, + {file = "pygit2-1.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:e87b2306a266f6abca94ab37dda807033a6f40faad05c4d1e089f9e8354130a8"}, + {file = "pygit2-1.12.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5d5e8a3b67f5d4ba8e3838c492254688997747989b184b5f1a3af4fef7f9f53e"}, + {file = "pygit2-1.12.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2500b749759f2efdfa5096c0aafeb2d92152766708f5700284427bd658e5c407"}, + {file = "pygit2-1.12.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c21759ca9cc755faa2d17180cd49af004486ca84f3166cac089a2083dcb09114"}, + {file = "pygit2-1.12.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d73074ab64b383e3a1ab03e8070f6b195ef89b9d379ca5682c38dd9c289cc6e2"}, + {file = "pygit2-1.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:865c0d1925c52426455317f29c1db718187ec69ed5474faaf3e1c68ff2135767"}, + {file = "pygit2-1.12.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ebebbe9125b068337b5415565ec94c9e092c708e430851b2d02e51217bdce4a"}, + {file = "pygit2-1.12.1.tar.gz", hash = "sha256:8218922abedc88a65d5092308d533ca4c4ed634aec86a3493d3bdf1a25aeeff3"}, ] [package.dependencies] @@ -2932,14 +3027,14 @@ js = ["pyduktape2 (>=0.4.1,<0.5.0)"] [[package]] name = "pytest" -version = "7.3.1" +version = "7.3.2" description = "pytest: simple powerful testing with Python" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, + {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, + {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, ] [package.dependencies] @@ -2951,7 +3046,7 @@ pluggy = ">=0.12,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-cov" @@ -3003,7 +3098,7 @@ files = [ name = "pytz" version = "2022.7.1" description = "World timezone definitions, modern and historical" -category = "main" +category = "dev" optional = false python-versions = "*" files = [ @@ -3103,89 +3198,89 @@ files = [ [[package]] name = "pyzmq" -version = "25.0.2" +version = "25.1.0" description = "Python bindings for 0MQ" category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "pyzmq-25.0.2-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:ac178e666c097c8d3deb5097b58cd1316092fc43e8ef5b5fdb259b51da7e7315"}, - {file = "pyzmq-25.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:659e62e1cbb063151c52f5b01a38e1df6b54feccfa3e2509d44c35ca6d7962ee"}, - {file = "pyzmq-25.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8280ada89010735a12b968ec3ea9a468ac2e04fddcc1cede59cb7f5178783b9c"}, - {file = "pyzmq-25.0.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b5eeb5278a8a636bb0abdd9ff5076bcbb836cd2302565df53ff1fa7d106d54"}, - {file = "pyzmq-25.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a2e5fe42dfe6b73ca120b97ac9f34bfa8414feb15e00e37415dbd51cf227ef6"}, - {file = "pyzmq-25.0.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:827bf60e749e78acb408a6c5af6688efbc9993e44ecc792b036ec2f4b4acf485"}, - {file = "pyzmq-25.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7b504ae43d37e282301da586529e2ded8b36d4ee2cd5e6db4386724ddeaa6bbc"}, - {file = "pyzmq-25.0.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cb1f69a0a2a2b1aae8412979dd6293cc6bcddd4439bf07e4758d864ddb112354"}, - {file = "pyzmq-25.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2b9c9cc965cdf28381e36da525dcb89fc1571d9c54800fdcd73e3f73a2fc29bd"}, - {file = "pyzmq-25.0.2-cp310-cp310-win32.whl", hash = "sha256:24abbfdbb75ac5039205e72d6c75f10fc39d925f2df8ff21ebc74179488ebfca"}, - {file = "pyzmq-25.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6a821a506822fac55d2df2085a52530f68ab15ceed12d63539adc32bd4410f6e"}, - {file = "pyzmq-25.0.2-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:9af0bb0277e92f41af35e991c242c9c71920169d6aa53ade7e444f338f4c8128"}, - {file = "pyzmq-25.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:54a96cf77684a3a537b76acfa7237b1e79a8f8d14e7f00e0171a94b346c5293e"}, - {file = "pyzmq-25.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88649b19ede1cab03b96b66c364cbbf17c953615cdbc844f7f6e5f14c5e5261c"}, - {file = "pyzmq-25.0.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:715cff7644a80a7795953c11b067a75f16eb9fc695a5a53316891ebee7f3c9d5"}, - {file = "pyzmq-25.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:312b3f0f066b4f1d17383aae509bacf833ccaf591184a1f3c7a1661c085063ae"}, - {file = "pyzmq-25.0.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:d488c5c8630f7e782e800869f82744c3aca4aca62c63232e5d8c490d3d66956a"}, - {file = "pyzmq-25.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:38d9f78d69bcdeec0c11e0feb3bc70f36f9b8c44fc06e5d06d91dc0a21b453c7"}, - {file = "pyzmq-25.0.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3059a6a534c910e1d5d068df42f60d434f79e6cc6285aa469b384fa921f78cf8"}, - {file = "pyzmq-25.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6526d097b75192f228c09d48420854d53dfbc7abbb41b0e26f363ccb26fbc177"}, - {file = "pyzmq-25.0.2-cp311-cp311-win32.whl", hash = "sha256:5c5fbb229e40a89a2fe73d0c1181916f31e30f253cb2d6d91bea7927c2e18413"}, - {file = "pyzmq-25.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed15e3a2c3c2398e6ae5ce86d6a31b452dfd6ad4cd5d312596b30929c4b6e182"}, - {file = "pyzmq-25.0.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:032f5c8483c85bf9c9ca0593a11c7c749d734ce68d435e38c3f72e759b98b3c9"}, - {file = "pyzmq-25.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:374b55516393bfd4d7a7daa6c3b36d6dd6a31ff9d2adad0838cd6a203125e714"}, - {file = "pyzmq-25.0.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:08bfcc21b5997a9be4fefa405341320d8e7f19b4d684fb9c0580255c5bd6d695"}, - {file = "pyzmq-25.0.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1a843d26a8da1b752c74bc019c7b20e6791ee813cd6877449e6a1415589d22ff"}, - {file = "pyzmq-25.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:b48616a09d7df9dbae2f45a0256eee7b794b903ddc6d8657a9948669b345f220"}, - {file = "pyzmq-25.0.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d4427b4a136e3b7f85516c76dd2e0756c22eec4026afb76ca1397152b0ca8145"}, - {file = "pyzmq-25.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:26b0358e8933990502f4513c991c9935b6c06af01787a36d133b7c39b1df37fa"}, - {file = "pyzmq-25.0.2-cp36-cp36m-win32.whl", hash = "sha256:c8fedc3ccd62c6b77dfe6f43802057a803a411ee96f14e946f4a76ec4ed0e117"}, - {file = "pyzmq-25.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:2da6813b7995b6b1d1307329c73d3e3be2fd2d78e19acfc4eff2e27262732388"}, - {file = "pyzmq-25.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a35960c8b2f63e4ef67fd6731851030df68e4b617a6715dd11b4b10312d19fef"}, - {file = "pyzmq-25.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eef2a0b880ab40aca5a878933376cb6c1ec483fba72f7f34e015c0f675c90b20"}, - {file = "pyzmq-25.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:85762712b74c7bd18e340c3639d1bf2f23735a998d63f46bb6584d904b5e401d"}, - {file = "pyzmq-25.0.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:64812f29d6eee565e129ca14b0c785744bfff679a4727137484101b34602d1a7"}, - {file = "pyzmq-25.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:510d8e55b3a7cd13f8d3e9121edf0a8730b87d925d25298bace29a7e7bc82810"}, - {file = "pyzmq-25.0.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b164cc3c8acb3d102e311f2eb6f3c305865ecb377e56adc015cb51f721f1dda6"}, - {file = "pyzmq-25.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:28fdb9224a258134784a9cf009b59265a9dde79582fb750d4e88a6bcbc6fa3dc"}, - {file = "pyzmq-25.0.2-cp37-cp37m-win32.whl", hash = "sha256:dd771a440effa1c36d3523bc6ba4e54ff5d2e54b4adcc1e060d8f3ca3721d228"}, - {file = "pyzmq-25.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:9bdc40efb679b9dcc39c06d25629e55581e4c4f7870a5e88db4f1c51ce25e20d"}, - {file = "pyzmq-25.0.2-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:1f82906a2d8e4ee310f30487b165e7cc8ed09c009e4502da67178b03083c4ce0"}, - {file = "pyzmq-25.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:21ec0bf4831988af43c8d66ba3ccd81af2c5e793e1bf6790eb2d50e27b3c570a"}, - {file = "pyzmq-25.0.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:abbce982a17c88d2312ec2cf7673985d444f1beaac6e8189424e0a0e0448dbb3"}, - {file = "pyzmq-25.0.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9e1d2f2d86fc75ed7f8845a992c5f6f1ab5db99747fb0d78b5e4046d041164d2"}, - {file = "pyzmq-25.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2e92ff20ad5d13266bc999a29ed29a3b5b101c21fdf4b2cf420c09db9fb690e"}, - {file = "pyzmq-25.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:edbbf06cc2719889470a8d2bf5072bb00f423e12de0eb9ffec946c2c9748e149"}, - {file = "pyzmq-25.0.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77942243ff4d14d90c11b2afd8ee6c039b45a0be4e53fb6fa7f5e4fd0b59da39"}, - {file = "pyzmq-25.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ab046e9cb902d1f62c9cc0eca055b1d11108bdc271caf7c2171487298f229b56"}, - {file = "pyzmq-25.0.2-cp38-cp38-win32.whl", hash = "sha256:ad761cfbe477236802a7ab2c080d268c95e784fe30cafa7e055aacd1ca877eb0"}, - {file = "pyzmq-25.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:8560756318ec7c4c49d2c341012167e704b5a46d9034905853c3d1ade4f55bee"}, - {file = "pyzmq-25.0.2-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:ab2c056ac503f25a63f6c8c6771373e2a711b98b304614151dfb552d3d6c81f6"}, - {file = "pyzmq-25.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cca8524b61c0eaaa3505382dc9b9a3bc8165f1d6c010fdd1452c224225a26689"}, - {file = "pyzmq-25.0.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cfb9f7eae02d3ac42fbedad30006b7407c984a0eb4189a1322241a20944d61e5"}, - {file = "pyzmq-25.0.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5eaeae038c68748082137d6896d5c4db7927e9349237ded08ee1bbd94f7361c9"}, - {file = "pyzmq-25.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a31992a8f8d51663ebf79df0df6a04ffb905063083d682d4380ab8d2c67257c"}, - {file = "pyzmq-25.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6a979e59d2184a0c8f2ede4b0810cbdd86b64d99d9cc8a023929e40dce7c86cc"}, - {file = "pyzmq-25.0.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1f124cb73f1aa6654d31b183810febc8505fd0c597afa127c4f40076be4574e0"}, - {file = "pyzmq-25.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:65c19a63b4a83ae45d62178b70223adeee5f12f3032726b897431b6553aa25af"}, - {file = "pyzmq-25.0.2-cp39-cp39-win32.whl", hash = "sha256:83d822e8687621bed87404afc1c03d83fa2ce39733d54c2fd52d8829edb8a7ff"}, - {file = "pyzmq-25.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:24683285cc6b7bf18ad37d75b9db0e0fefe58404e7001f1d82bf9e721806daa7"}, - {file = "pyzmq-25.0.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a4b4261eb8f9ed71f63b9eb0198dd7c934aa3b3972dac586d0ef502ba9ab08b"}, - {file = "pyzmq-25.0.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:62ec8d979f56c0053a92b2b6a10ff54b9ec8a4f187db2b6ec31ee3dd6d3ca6e2"}, - {file = "pyzmq-25.0.2-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:affec1470351178e892121b3414c8ef7803269f207bf9bef85f9a6dd11cde264"}, - {file = "pyzmq-25.0.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffc71111433bd6ec8607a37b9211f4ef42e3d3b271c6d76c813669834764b248"}, - {file = "pyzmq-25.0.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:6fadc60970714d86eff27821f8fb01f8328dd36bebd496b0564a500fe4a9e354"}, - {file = "pyzmq-25.0.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:269968f2a76c0513490aeb3ba0dc3c77b7c7a11daa894f9d1da88d4a0db09835"}, - {file = "pyzmq-25.0.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f7c8b8368e84381ae7c57f1f5283b029c888504aaf4949c32e6e6fb256ec9bf0"}, - {file = "pyzmq-25.0.2-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:25e6873a70ad5aa31e4a7c41e5e8c709296edef4a92313e1cd5fc87bbd1874e2"}, - {file = "pyzmq-25.0.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b733076ff46e7db5504c5e7284f04a9852c63214c74688bdb6135808531755a3"}, - {file = "pyzmq-25.0.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:a6f6ae12478fdc26a6d5fdb21f806b08fa5403cd02fd312e4cb5f72df078f96f"}, - {file = "pyzmq-25.0.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:67da1c213fbd208906ab3470cfff1ee0048838365135a9bddc7b40b11e6d6c89"}, - {file = "pyzmq-25.0.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:531e36d9fcd66f18de27434a25b51d137eb546931033f392e85674c7a7cea853"}, - {file = "pyzmq-25.0.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34a6fddd159ff38aa9497b2e342a559f142ab365576284bc8f77cb3ead1f79c5"}, - {file = "pyzmq-25.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b491998ef886662c1f3d49ea2198055a9a536ddf7430b051b21054f2a5831800"}, - {file = "pyzmq-25.0.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:5d496815074e3e3d183fe2c7fcea2109ad67b74084c254481f87b64e04e9a471"}, - {file = "pyzmq-25.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:56a94ab1d12af982b55ca96c6853db6ac85505e820d9458ac76364c1998972f4"}, - {file = "pyzmq-25.0.2.tar.gz", hash = "sha256:6b8c1bbb70e868dc88801aa532cae6bd4e3b5233784692b786f17ad2962e5149"}, + {file = "pyzmq-25.1.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:1a6169e69034eaa06823da6a93a7739ff38716142b3596c180363dee729d713d"}, + {file = "pyzmq-25.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:19d0383b1f18411d137d891cab567de9afa609b214de68b86e20173dc624c101"}, + {file = "pyzmq-25.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1e931d9a92f628858a50f5bdffdfcf839aebe388b82f9d2ccd5d22a38a789dc"}, + {file = "pyzmq-25.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:97d984b1b2f574bc1bb58296d3c0b64b10e95e7026f8716ed6c0b86d4679843f"}, + {file = "pyzmq-25.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:154bddda2a351161474b36dba03bf1463377ec226a13458725183e508840df89"}, + {file = "pyzmq-25.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:cb6d161ae94fb35bb518b74bb06b7293299c15ba3bc099dccd6a5b7ae589aee3"}, + {file = "pyzmq-25.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:90146ab578931e0e2826ee39d0c948d0ea72734378f1898939d18bc9c823fcf9"}, + {file = "pyzmq-25.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:831ba20b660b39e39e5ac8603e8193f8fce1ee03a42c84ade89c36a251449d80"}, + {file = "pyzmq-25.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3a522510e3434e12aff80187144c6df556bb06fe6b9d01b2ecfbd2b5bfa5c60c"}, + {file = "pyzmq-25.1.0-cp310-cp310-win32.whl", hash = "sha256:be24a5867b8e3b9dd5c241de359a9a5217698ff616ac2daa47713ba2ebe30ad1"}, + {file = "pyzmq-25.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:5693dcc4f163481cf79e98cf2d7995c60e43809e325b77a7748d8024b1b7bcba"}, + {file = "pyzmq-25.1.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:13bbe36da3f8aaf2b7ec12696253c0bf6ffe05f4507985a8844a1081db6ec22d"}, + {file = "pyzmq-25.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:69511d604368f3dc58d4be1b0bad99b61ee92b44afe1cd9b7bd8c5e34ea8248a"}, + {file = "pyzmq-25.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a983c8694667fd76d793ada77fd36c8317e76aa66eec75be2653cef2ea72883"}, + {file = "pyzmq-25.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:332616f95eb400492103ab9d542b69d5f0ff628b23129a4bc0a2fd48da6e4e0b"}, + {file = "pyzmq-25.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58416db767787aedbfd57116714aad6c9ce57215ffa1c3758a52403f7c68cff5"}, + {file = "pyzmq-25.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:cad9545f5801a125f162d09ec9b724b7ad9b6440151b89645241d0120e119dcc"}, + {file = "pyzmq-25.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d6128d431b8dfa888bf51c22a04d48bcb3d64431caf02b3cb943269f17fd2994"}, + {file = "pyzmq-25.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:2b15247c49d8cbea695b321ae5478d47cffd496a2ec5ef47131a9e79ddd7e46c"}, + {file = "pyzmq-25.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:442d3efc77ca4d35bee3547a8e08e8d4bb88dadb54a8377014938ba98d2e074a"}, + {file = "pyzmq-25.1.0-cp311-cp311-win32.whl", hash = "sha256:65346f507a815a731092421d0d7d60ed551a80d9b75e8b684307d435a5597425"}, + {file = "pyzmq-25.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:8b45d722046fea5a5694cba5d86f21f78f0052b40a4bbbbf60128ac55bfcc7b6"}, + {file = "pyzmq-25.1.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f45808eda8b1d71308c5416ef3abe958f033fdbb356984fabbfc7887bed76b3f"}, + {file = "pyzmq-25.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b697774ea8273e3c0460cf0bba16cd85ca6c46dfe8b303211816d68c492e132"}, + {file = "pyzmq-25.1.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b324fa769577fc2c8f5efcd429cef5acbc17d63fe15ed16d6dcbac2c5eb00849"}, + {file = "pyzmq-25.1.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:5873d6a60b778848ce23b6c0ac26c39e48969823882f607516b91fb323ce80e5"}, + {file = "pyzmq-25.1.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:f0d9e7ba6a815a12c8575ba7887da4b72483e4cfc57179af10c9b937f3f9308f"}, + {file = "pyzmq-25.1.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:414b8beec76521358b49170db7b9967d6974bdfc3297f47f7d23edec37329b00"}, + {file = "pyzmq-25.1.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:01f06f33e12497dca86353c354461f75275a5ad9eaea181ac0dc1662da8074fa"}, + {file = "pyzmq-25.1.0-cp36-cp36m-win32.whl", hash = "sha256:b5a07c4f29bf7cb0164664ef87e4aa25435dcc1f818d29842118b0ac1eb8e2b5"}, + {file = "pyzmq-25.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:968b0c737797c1809ec602e082cb63e9824ff2329275336bb88bd71591e94a90"}, + {file = "pyzmq-25.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:47b915ba666c51391836d7ed9a745926b22c434efa76c119f77bcffa64d2c50c"}, + {file = "pyzmq-25.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5af31493663cf76dd36b00dafbc839e83bbca8a0662931e11816d75f36155897"}, + {file = "pyzmq-25.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5489738a692bc7ee9a0a7765979c8a572520d616d12d949eaffc6e061b82b4d1"}, + {file = "pyzmq-25.1.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1fc56a0221bdf67cfa94ef2d6ce5513a3d209c3dfd21fed4d4e87eca1822e3a3"}, + {file = "pyzmq-25.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:75217e83faea9edbc29516fc90c817bc40c6b21a5771ecb53e868e45594826b0"}, + {file = "pyzmq-25.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3830be8826639d801de9053cf86350ed6742c4321ba4236e4b5568528d7bfed7"}, + {file = "pyzmq-25.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3575699d7fd7c9b2108bc1c6128641a9a825a58577775ada26c02eb29e09c517"}, + {file = "pyzmq-25.1.0-cp37-cp37m-win32.whl", hash = "sha256:95bd3a998d8c68b76679f6b18f520904af5204f089beebb7b0301d97704634dd"}, + {file = "pyzmq-25.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:dbc466744a2db4b7ca05589f21ae1a35066afada2f803f92369f5877c100ef62"}, + {file = "pyzmq-25.1.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:3bed53f7218490c68f0e82a29c92335daa9606216e51c64f37b48eb78f1281f4"}, + {file = "pyzmq-25.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:eb52e826d16c09ef87132c6e360e1879c984f19a4f62d8a935345deac43f3c12"}, + {file = "pyzmq-25.1.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ddbef8b53cd16467fdbfa92a712eae46dd066aa19780681a2ce266e88fbc7165"}, + {file = "pyzmq-25.1.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9301cf1d7fc1ddf668d0abbe3e227fc9ab15bc036a31c247276012abb921b5ff"}, + {file = "pyzmq-25.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e23a8c3b6c06de40bdb9e06288180d630b562db8ac199e8cc535af81f90e64b"}, + {file = "pyzmq-25.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4a82faae00d1eed4809c2f18b37f15ce39a10a1c58fe48b60ad02875d6e13d80"}, + {file = "pyzmq-25.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c8398a1b1951aaa330269c35335ae69744be166e67e0ebd9869bdc09426f3871"}, + {file = "pyzmq-25.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d40682ac60b2a613d36d8d3a0cd14fbdf8e7e0618fbb40aa9fa7b796c9081584"}, + {file = "pyzmq-25.1.0-cp38-cp38-win32.whl", hash = "sha256:33d5c8391a34d56224bccf74f458d82fc6e24b3213fc68165c98b708c7a69325"}, + {file = "pyzmq-25.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:c66b7ff2527e18554030319b1376d81560ca0742c6e0b17ff1ee96624a5f1afd"}, + {file = "pyzmq-25.1.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:af56229ea6527a849ac9fb154a059d7e32e77a8cba27e3e62a1e38d8808cb1a5"}, + {file = "pyzmq-25.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bdca18b94c404af6ae5533cd1bc310c4931f7ac97c148bbfd2cd4bdd62b96253"}, + {file = "pyzmq-25.1.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0b6b42f7055bbc562f63f3df3b63e3dd1ebe9727ff0f124c3aa7bcea7b3a00f9"}, + {file = "pyzmq-25.1.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4c2fc7aad520a97d64ffc98190fce6b64152bde57a10c704b337082679e74f67"}, + {file = "pyzmq-25.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be86a26415a8b6af02cd8d782e3a9ae3872140a057f1cadf0133de685185c02b"}, + {file = "pyzmq-25.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:851fb2fe14036cfc1960d806628b80276af5424db09fe5c91c726890c8e6d943"}, + {file = "pyzmq-25.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2a21fec5c3cea45421a19ccbe6250c82f97af4175bc09de4d6dd78fb0cb4c200"}, + {file = "pyzmq-25.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bad172aba822444b32eae54c2d5ab18cd7dee9814fd5c7ed026603b8cae2d05f"}, + {file = "pyzmq-25.1.0-cp39-cp39-win32.whl", hash = "sha256:4d67609b37204acad3d566bb7391e0ecc25ef8bae22ff72ebe2ad7ffb7847158"}, + {file = "pyzmq-25.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:71c7b5896e40720d30cd77a81e62b433b981005bbff0cb2f739e0f8d059b5d99"}, + {file = "pyzmq-25.1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4cb27ef9d3bdc0c195b2dc54fcb8720e18b741624686a81942e14c8b67cc61a6"}, + {file = "pyzmq-25.1.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0c4fc2741e0513b5d5a12fe200d6785bbcc621f6f2278893a9ca7bed7f2efb7d"}, + {file = "pyzmq-25.1.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fc34fdd458ff77a2a00e3c86f899911f6f269d393ca5675842a6e92eea565bae"}, + {file = "pyzmq-25.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8751f9c1442624da391bbd92bd4b072def6d7702a9390e4479f45c182392ff78"}, + {file = "pyzmq-25.1.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:6581e886aec3135964a302a0f5eb68f964869b9efd1dbafdebceaaf2934f8a68"}, + {file = "pyzmq-25.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5482f08d2c3c42b920e8771ae8932fbaa0a67dff925fc476996ddd8155a170f3"}, + {file = "pyzmq-25.1.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5e7fbcafa3ea16d1de1f213c226005fea21ee16ed56134b75b2dede5a2129e62"}, + {file = "pyzmq-25.1.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:adecf6d02b1beab8d7c04bc36f22bb0e4c65a35eb0b4750b91693631d4081c70"}, + {file = "pyzmq-25.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6d39e42a0aa888122d1beb8ec0d4ddfb6c6b45aecb5ba4013c27e2f28657765"}, + {file = "pyzmq-25.1.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:7018289b402ebf2b2c06992813523de61d4ce17bd514c4339d8f27a6f6809492"}, + {file = "pyzmq-25.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9e68ae9864d260b18f311b68d29134d8776d82e7f5d75ce898b40a88df9db30f"}, + {file = "pyzmq-25.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e21cc00e4debe8f54c3ed7b9fcca540f46eee12762a9fa56feb8512fd9057161"}, + {file = "pyzmq-25.1.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2f666ae327a6899ff560d741681fdcdf4506f990595201ed39b44278c471ad98"}, + {file = "pyzmq-25.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f5efcc29056dfe95e9c9db0dfbb12b62db9c4ad302f812931b6d21dd04a9119"}, + {file = "pyzmq-25.1.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:48e5e59e77c1a83162ab3c163fc01cd2eebc5b34560341a67421b09be0891287"}, + {file = "pyzmq-25.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:108c96ebbd573d929740d66e4c3d1bdf31d5cde003b8dc7811a3c8c5b0fc173b"}, + {file = "pyzmq-25.1.0.tar.gz", hash = "sha256:80c41023465d36280e801564a69cbfce8ae85ff79b080e1913f6e90481fb8957"}, ] [package.dependencies] @@ -3193,14 +3288,14 @@ cffi = {version = "*", markers = "implementation_name == \"pypy\""} [[package]] name = "qtconsole" -version = "5.4.2" +version = "5.4.3" description = "Jupyter Qt console" category = "dev" optional = false python-versions = ">= 3.7" files = [ - {file = "qtconsole-5.4.2-py3-none-any.whl", hash = "sha256:30975c6a7d7941dd646d00a23e5982db49beaa60c3920bb243727d43da805f12"}, - {file = "qtconsole-5.4.2.tar.gz", hash = "sha256:dc935780da276a2ab31a7a08a8cf327a2ea47fa27e21d485073251a7eeb16167"}, + {file = "qtconsole-5.4.3-py3-none-any.whl", hash = "sha256:35fd6e87b1f6d1fd41801b07e69339f8982e76afd4fa8ef35595bc6036717189"}, + {file = "qtconsole-5.4.3.tar.gz", hash = "sha256:5e4082a86a201796b2a5cfd4298352d22b158b51b57736531824715fc2a979dd"}, ] [package.dependencies] @@ -3281,21 +3376,21 @@ SQLAlchemy = ">=1.1.4,<2.0.0" [[package]] name = "requests" -version = "2.29.0" +version = "2.31.0" description = "Python HTTP for Humans." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "requests-2.29.0-py3-none-any.whl", hash = "sha256:e8f3c9be120d3333921d213eef078af392fba3933ab7ed2d1cba3b56f2568c3b"}, - {file = "requests-2.29.0.tar.gz", hash = "sha256:f2e34a75f4749019bb0e3effb66683630e4ffeaf75819fb51bebef1bf5aef059"}, + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, ] [package.dependencies] certifi = ">=2017.4.17" charset-normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<1.27" +urllib3 = ">=1.21.1,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] @@ -3840,7 +3935,7 @@ files = [ ] [package.dependencies] -greenlet = {version = "!=0.4.17", markers = "python_version >= \"3\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} +greenlet = {version = "!=0.4.17", markers = "python_version >= \"3\" and platform_machine == \"aarch64\" or python_version >= \"3\" and platform_machine == \"ppc64le\" or python_version >= \"3\" and platform_machine == \"x86_64\" or python_version >= \"3\" and platform_machine == \"amd64\" or python_version >= \"3\" and platform_machine == \"AMD64\" or python_version >= \"3\" and platform_machine == \"win32\" or python_version >= \"3\" and platform_machine == \"WIN32\""} [package.extras] aiomysql = ["aiomysql", "greenlet (!=0.4.17)"] @@ -3964,23 +4059,23 @@ files = [ [[package]] name = "tornado" -version = "6.3.1" +version = "6.3.2" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." category = "main" optional = false python-versions = ">= 3.8" files = [ - {file = "tornado-6.3.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:db181eb3df8738613ff0a26f49e1b394aade05034b01200a63e9662f347d4415"}, - {file = "tornado-6.3.1-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b4e7b956f9b5e6f9feb643ea04f07e7c6b49301e03e0023eedb01fa8cf52f579"}, - {file = "tornado-6.3.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9661aa8bc0e9d83d757cd95b6f6d1ece8ca9fd1ccdd34db2de381e25bf818233"}, - {file = "tornado-6.3.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81c17e0cc396908a5e25dc8e9c5e4936e6dfd544c9290be48bd054c79bcad51e"}, - {file = "tornado-6.3.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a27a1cfa9997923f80bdd962b3aab048ac486ad8cfb2f237964f8ab7f7eb824b"}, - {file = "tornado-6.3.1-cp38-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:d7117f3c7ba5d05813b17a1f04efc8e108a1b811ccfddd9134cc68553c414864"}, - {file = "tornado-6.3.1-cp38-abi3-musllinux_1_1_i686.whl", hash = "sha256:ffdce65a281fd708da5a9def3bfb8f364766847fa7ed806821a69094c9629e8a"}, - {file = "tornado-6.3.1-cp38-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:90f569a35a8ec19bde53aa596952071f445da678ec8596af763b9b9ce07605e6"}, - {file = "tornado-6.3.1-cp38-abi3-win32.whl", hash = "sha256:3455133b9ff262fd0a75630af0a8ee13564f25fb4fd3d9ce239b8a7d3d027bf8"}, - {file = "tornado-6.3.1-cp38-abi3-win_amd64.whl", hash = "sha256:1285f0691143f7ab97150831455d4db17a267b59649f7bd9700282cba3d5e771"}, - {file = "tornado-6.3.1.tar.gz", hash = "sha256:5e2f49ad371595957c50e42dd7e5c14d64a6843a3cf27352b69c706d1b5918af"}, + {file = "tornado-6.3.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:c367ab6c0393d71171123ca5515c61ff62fe09024fa6bf299cd1339dc9456829"}, + {file = "tornado-6.3.2-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b46a6ab20f5c7c1cb949c72c1994a4585d2eaa0be4853f50a03b5031e964fc7c"}, + {file = "tornado-6.3.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c2de14066c4a38b4ecbbcd55c5cc4b5340eb04f1c5e81da7451ef555859c833f"}, + {file = "tornado-6.3.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:05615096845cf50a895026f749195bf0b10b8909f9be672f50b0fe69cba368e4"}, + {file = "tornado-6.3.2-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b17b1cf5f8354efa3d37c6e28fdfd9c1c1e5122f2cb56dac121ac61baa47cbe"}, + {file = "tornado-6.3.2-cp38-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:29e71c847a35f6e10ca3b5c2990a52ce38b233019d8e858b755ea6ce4dcdd19d"}, + {file = "tornado-6.3.2-cp38-abi3-musllinux_1_1_i686.whl", hash = "sha256:834ae7540ad3a83199a8da8f9f2d383e3c3d5130a328889e4cc991acc81e87a0"}, + {file = "tornado-6.3.2-cp38-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:6a0848f1aea0d196a7c4f6772197cbe2abc4266f836b0aac76947872cd29b411"}, + {file = "tornado-6.3.2-cp38-abi3-win32.whl", hash = "sha256:7efcbcc30b7c654eb6a8c9c9da787a851c18f8ccd4a5a3a95b05c7accfa068d2"}, + {file = "tornado-6.3.2-cp38-abi3-win_amd64.whl", hash = "sha256:0c325e66c8123c606eea33084976c832aa4e766b7dff8aedd7587ea44a604cdf"}, + {file = "tornado-6.3.2.tar.gz", hash = "sha256:4b927c4f19b71e627b13f3db2324e4ae660527143f9e1f2e2fb404f3a187e2ba"}, ] [[package]] @@ -4001,38 +4096,38 @@ test = ["argcomplete (>=2.0)", "pre-commit", "pytest", "pytest-mock"] [[package]] name = "types-jsonschema" -version = "4.17.0.7" +version = "4.17.0.8" description = "Typing stubs for jsonschema" category = "main" optional = false python-versions = "*" files = [ - {file = "types-jsonschema-4.17.0.7.tar.gz", hash = "sha256:130e57c5f1ca755f95775d0822ad7a3907294e1461306af54baf804f317fd54c"}, - {file = "types_jsonschema-4.17.0.7-py3-none-any.whl", hash = "sha256:e129b52be6df841d97a98f087631dd558f7812eb91ff7b733c3301bd2446271b"}, + {file = "types-jsonschema-4.17.0.8.tar.gz", hash = "sha256:96a56990910f405e62de58862c0bbb3ac29ee6dba6d3d99aa0ba7f874cc547de"}, + {file = "types_jsonschema-4.17.0.8-py3-none-any.whl", hash = "sha256:f5958eb7b53217dfb5125f0412aeaef226a8a9013eac95816c95b5b523f6796b"}, ] [[package]] name = "types-pyyaml" -version = "6.0.12.9" +version = "6.0.12.10" description = "Typing stubs for PyYAML" category = "main" optional = false python-versions = "*" files = [ - {file = "types-PyYAML-6.0.12.9.tar.gz", hash = "sha256:c51b1bd6d99ddf0aa2884a7a328810ebf70a4262c292195d3f4f9a0005f9eeb6"}, - {file = "types_PyYAML-6.0.12.9-py3-none-any.whl", hash = "sha256:5aed5aa66bd2d2e158f75dda22b059570ede988559f030cf294871d3b647e3e8"}, + {file = "types-PyYAML-6.0.12.10.tar.gz", hash = "sha256:ebab3d0700b946553724ae6ca636ea932c1b0868701d4af121630e78d695fc97"}, + {file = "types_PyYAML-6.0.12.10-py3-none-any.whl", hash = "sha256:662fa444963eff9b68120d70cda1af5a5f2aa57900003c2006d7626450eaae5f"}, ] [[package]] name = "typing-extensions" -version = "4.5.0" +version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, + {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, ] [[package]] @@ -4067,41 +4162,42 @@ dev = ["flake8 (<4.0.0)", "flake8-annotations", "flake8-bugbear", "flake8-commas [[package]] name = "urllib3" -version = "1.26.15" +version = "2.0.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.*, !=3.5.*" +python-versions = ">=3.7" files = [ - {file = "urllib3-1.26.15-py2.py3-none-any.whl", hash = "sha256:aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42"}, - {file = "urllib3-1.26.15.tar.gz", hash = "sha256:8a388717b9476f934a21484e8c8e61875ab60644d29b9b39e11e4b9dc1c6b305"}, + {file = "urllib3-2.0.3-py3-none-any.whl", hash = "sha256:48e7fafa40319d358848e1bc6809b208340fafe2096f1725d05d67443d0483d1"}, + {file = "urllib3-2.0.3.tar.gz", hash = "sha256:bee28b5e56addb8226c96f7f13ac28cb4c301dd5ea8a6ca179c0b9835e032825"}, ] [package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] -secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] -socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.23.0" +version = "20.23.1" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, - {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, + {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, + {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.11,<4" -platformdirs = ">=3.2,<4" +filelock = ">=3.12,<4" +platformdirs = ">=3.5.1,<4" [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] [[package]] name = "wcwidth" @@ -4145,14 +4241,14 @@ files = [ [[package]] name = "websocket-client" -version = "1.5.1" +version = "1.6.0" description = "WebSocket client for Python with low level API options" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "websocket-client-1.5.1.tar.gz", hash = "sha256:3f09e6d8230892547132177f575a4e3e73cfdf06526e20cc02aa1c3b47184d40"}, - {file = "websocket_client-1.5.1-py3-none-any.whl", hash = "sha256:cdf5877568b7e83aa7cf2244ab56a3213de587bbe0ce9d8b9600fc77b455d89e"}, + {file = "websocket-client-1.6.0.tar.gz", hash = "sha256:e84c7eafc66aade6d1967a51dfd219aabdf81d15b9705196e11fd81f48666b78"}, + {file = "websocket_client-1.6.0-py3-none-any.whl", hash = "sha256:72d7802608745b0a212f79b478642473bd825777d8637b6c8c421bf167790d4f"}, ] [package.extras] @@ -4162,14 +4258,14 @@ test = ["websockets"] [[package]] name = "werkzeug" -version = "2.3.3" +version = "2.3.6" description = "The comprehensive WSGI web application library." category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "Werkzeug-2.3.3-py3-none-any.whl", hash = "sha256:4866679a0722de00796a74086238bb3b98d90f423f05de039abb09315487254a"}, - {file = "Werkzeug-2.3.3.tar.gz", hash = "sha256:a987caf1092edc7523edb139edb20c70571c4a8d5eed02e0b547b4739174d091"}, + {file = "Werkzeug-2.3.6-py3-none-any.whl", hash = "sha256:935539fa1413afbb9195b24880778422ed620c0fc09670945185cce4d91a8890"}, + {file = "Werkzeug-2.3.6.tar.gz", hash = "sha256:98c774df2f91b05550078891dee5f0eb0cb797a522c757a2452b9cee5b202330"}, ] [package.dependencies] @@ -4225,11 +4321,13 @@ docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] [extras] -all-ingresses = ["BAC0", "openpyxl", "netifaces", "pytz"] -bacnet-ingress = ["BAC0", "netifaces", "pytz"] -xlsx-ingress = ["openpyxl"] +all = ["psycopg2"] +all-ingresses = [] +bacnet-ingress = [] +postgres = ["psycopg2"] +xlsx-ingress = [] [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "be57a2a1b5613ade39eb641f93c9dde802bdd4574508fc3c0292af3a445ad985" +content-hash = "7c3f8d884c24a1479f926c164ec0824b06ab14b0d18c044f0723d17ecb66c687" diff --git a/pyproject.toml b/pyproject.toml index b45c5f782..3172c04f5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,16 +31,12 @@ pyshacl = "^0.21.0" alembic = "^1.8.0" Flask = "^2.1.2" Flask-API = "^3.0.post1" -BAC0 = "^22.9.21" rfc3987 = "^1.3.8" -openpyxl = "^3.0.10" setuptools = "^65.6.3" -netifaces = "^0.11.0" -psycopg2 = "^2.9.5" +psycopg2 = {version="^2.9.5", optional=true} pygit2 = "^1.11.1" jsonschema = "^4.17.3" types-jsonschema = "^4.17.0.6" -pytz = "^2022.7.1" [tool.poetry.group.dev.dependencies] black = "^22.3.0" @@ -49,14 +45,22 @@ pre-commit = "^2.17.0" pytest-cov = "^3.0.0" mypy = "^0.931" sqlalchemy2-stubs = "^0.0.2-alpha.20" +psycopg2-binary = "^2.9.5" jupytext = "^1.13.8" jupyter = "^1.0.0" ipykernel = "^6.13.0" rise = "^5.7.1" jupyter-book = "^0.13.1" flake8 = "^5.0.0" +BAC0 = "^22.9.21" +netifaces = "^0.11.0" +pytz = "^2022.7.1" +openpyxl = "^3.0.10" [tool.poetry.extras] +all = ["BAC0", "openpyxl", "netifaces", "pytz", "psycopg2"] +postgres = ["psycopg2"] +# dependencies for ingresses (e.g. BAC0, openpyxl) should be included in dev dependencies bacnet-ingress = ["BAC0", "netifaces", "pytz"] xlsx-ingress = ["openpyxl"] all-ingresses = ["BAC0", "openpyxl", "netifaces", "pytz"] From 67bbeaf02c774655d9c1b17c3b4d5ede9668e5fa Mon Sep 17 00:00:00 2001 From: Hannah Eslinger Date: Mon, 24 Jul 2023 15:27:16 -0600 Subject: [PATCH 223/232] Hannah eval ingress (#244) * Rename /template//evaluate to /template//evaluate * [WIP] Add Ingress to evalate UI * use Namespace objects correctly to create URIs and ensure that the Namespace is consistent between the input/output * enforce Namespace type in Graph Ingresses Not enforcing Namespace type on ingress.graph() would result in the evaluation silently coercing URIs to strings; this is covered with an assertion. Also fixing up some type annotations and spellings too * fix CSV file for ingress test; now uses the same identifiers as the unit test * fix return type for bad model id * fix expected length of graph for unit test * correctly use API; model_id is a URL param not in the body * correct test to use 404 response code; access the correct attribute on failed test too * Clean up --------- Co-authored-by: Gabe Fierro --- .../model-detail/model-detail.component.css | 4 + .../template-evaluate-form.component.css | 4 + .../template-evaluate-form.component.html | 12 +- .../template-evaluate-form.component.ts | 10 ++ .../template-evaluate.component.html | 3 +- .../template-evaluate.component.ts | 22 +++- .../template-evaluate.service.ts | 17 ++- buildingmotif/api/views/template.py | 52 ++++++++- buildingmotif/ingresses/brick.py | 3 + buildingmotif/ingresses/csv.py | 28 ++++- buildingmotif/ingresses/template.py | 9 ++ tests/unit/api/test_template.py | 108 ++++++++++++++++-- 12 files changed, 243 insertions(+), 29 deletions(-) diff --git a/buildingmotif-app/src/app/model-detail/model-detail.component.css b/buildingmotif-app/src/app/model-detail/model-detail.component.css index 16e06f8f8..afe8eccd2 100644 --- a/buildingmotif-app/src/app/model-detail/model-detail.component.css +++ b/buildingmotif-app/src/app/model-detail/model-detail.component.css @@ -29,4 +29,8 @@ .sidenav-content { width: 50%; +} + +mat-tab-body-content { + overflow: hidden; } \ No newline at end of file diff --git a/buildingmotif-app/src/app/template-evaluate/template-evaluate-form/template-evaluate-form.component.css b/buildingmotif-app/src/app/template-evaluate/template-evaluate-form/template-evaluate-form.component.css index 076d7b23c..acb2c3f5d 100644 --- a/buildingmotif-app/src/app/template-evaluate/template-evaluate-form/template-evaluate-form.component.css +++ b/buildingmotif-app/src/app/template-evaluate/template-evaluate-form/template-evaluate-form.component.css @@ -4,4 +4,8 @@ td.mat-cell{ border-bottom-style: none; +} + +.instructions { + padding-bottom: 1rem; } \ No newline at end of file diff --git a/buildingmotif-app/src/app/template-evaluate/template-evaluate-form/template-evaluate-form.component.html b/buildingmotif-app/src/app/template-evaluate/template-evaluate-form/template-evaluate-form.component.html index 107e9505f..49b3c6ff3 100644 --- a/buildingmotif-app/src/app/template-evaluate/template-evaluate-form/template-evaluate-form.component.html +++ b/buildingmotif-app/src/app/template-evaluate/template-evaluate-form/template-evaluate-form.component.html @@ -1,4 +1,12 @@
+
+ Either + + or fill out the template: +
@@ -25,7 +33,7 @@ mat-raised-button color="primary" (click)="evaluateClicked()" - [disabled]="parametersForm.invalid" - matStepperNext>Evaluate + [disabled]="parametersForm.invalid"> + Evaluate \ No newline at end of file diff --git a/buildingmotif-app/src/app/template-evaluate/template-evaluate-form/template-evaluate-form.component.ts b/buildingmotif-app/src/app/template-evaluate/template-evaluate-form/template-evaluate-form.component.ts index 9d6c83255..bbd4b5c4e 100644 --- a/buildingmotif-app/src/app/template-evaluate/template-evaluate-form/template-evaluate-form.component.ts +++ b/buildingmotif-app/src/app/template-evaluate/template-evaluate-form/template-evaluate-form.component.ts @@ -15,8 +15,10 @@ export class TemplateEvaluateFormComponent implements OnInit { displayedColumns: string[] = ['parameterName', 'parametersValueControl']; parametersForm: FormGroup = new FormGroup({}); dataSource: {parameterName: string, parametersValueControl: FormControl}[] = []; + fileToUpload: File | null = null; @Output() parameterFormValuesEvent = new EventEmitter<{[name: string]: string}>(); + @Output() ingressFileEvent = new EventEmitter(); constructor() {} @@ -24,6 +26,14 @@ export class TemplateEvaluateFormComponent implements OnInit { this.parameterFormValuesEvent.emit(this.parametersForm.value); } + handleFileInput(event: Event) { + const element = event.currentTarget as HTMLInputElement; + let files: FileList | null = element.files; + this.fileToUpload = files?.item(0) ?? null; + + if(this.fileToUpload) this.ingressFileEvent.emit(this.fileToUpload); + } + ngOnInit(): void { if (this.template == undefined) return // We shouldn't trigger this. if (this.template.parameters == undefined) return // We shouldn't trigger this. diff --git a/buildingmotif-app/src/app/template-evaluate/template-evaluate.component.html b/buildingmotif-app/src/app/template-evaluate/template-evaluate.component.html index 08cc4d6f3..4bad6af8c 100644 --- a/buildingmotif-app/src/app/template-evaluate/template-evaluate.component.html +++ b/buildingmotif-app/src/app/template-evaluate/template-evaluate.component.html @@ -7,7 +7,8 @@ Fill out template + (parameterFormValuesEvent)="parameterFormValuesEvent($event)" + (ingressFileEvent)="ingressFileEvent($event)"> diff --git a/buildingmotif-app/src/app/template-evaluate/template-evaluate.component.ts b/buildingmotif-app/src/app/template-evaluate/template-evaluate.component.ts index 93be18bd8..3d183b162 100644 --- a/buildingmotif-app/src/app/template-evaluate/template-evaluate.component.ts +++ b/buildingmotif-app/src/app/template-evaluate/template-evaluate.component.ts @@ -1,8 +1,9 @@ -import { Component, OnInit, Inject, Input } from '@angular/core'; +import { Component, OnInit, Inject, Input, ViewChild } from '@angular/core'; import { Template } from '../types'; import { TemplateEvaluateService } from './template-evaluate.service'; import { TemplateDetailService } from '../template-detail/template-detail.service'; import { MAT_DIALOG_DATA } from '@angular/material/dialog'; +import { MatStepper } from '@angular/material/stepper'; export interface DialogData { templateId: number; @@ -20,6 +21,7 @@ export class TemplateEvaluateComponent implements OnInit { template: Template | undefined = undefined; evaluatedGraph?: string; modelId?: number; + @ViewChild("stepper") stepper?: MatStepper; constructor( @Inject(MAT_DIALOG_DATA) public data: DialogData, @@ -39,13 +41,25 @@ export class TemplateEvaluateComponent implements OnInit { }); } - parameterFormValuesEvent(parameterFormValues: {[name: string]: string}): void { + parameterFormValuesEvent(parameterFormValues: {[name: string]: string}): void { if (this.template == undefined) return; if (this.modelId == undefined) return; - const evaluateTemplate = this.templateEvaluateService.evaluateTemplate(this.template.id, this.modelId, parameterFormValues); + const evaluateTemplate = this.templateEvaluateService.evaluateTemplateBindings(this.template.id, this.modelId, parameterFormValues); evaluateTemplate.subscribe((result) => { - this.evaluatedGraph = result + this.evaluatedGraph = result; + this.stepper?.next(); + }); + } + + ingressFileEvent(file: File): void { + if (this.template == undefined) return; + if (this.modelId == undefined) return; + + const evaluateTemplate = this.templateEvaluateService.evaluateTemplateIngress(this.template.id, this.modelId, file); + evaluateTemplate.subscribe((result) => { + this.evaluatedGraph = result; + this.stepper?.next(); }); } diff --git a/buildingmotif-app/src/app/template-evaluate/template-evaluate.service.ts b/buildingmotif-app/src/app/template-evaluate/template-evaluate.service.ts index 30e1f0e0a..c631a178d 100644 --- a/buildingmotif-app/src/app/template-evaluate/template-evaluate.service.ts +++ b/buildingmotif-app/src/app/template-evaluate/template-evaluate.service.ts @@ -19,13 +19,13 @@ export class TemplateEvaluateService { constructor(private http: HttpClient) { } - evaluateTemplate(templateId: number, modelId: number, parameters: {[name: string]: string}) { + evaluateTemplateBindings(templateId: number, modelId: number, parameters: {[name: string]: string}) { const bindings = Object.entries(parameters).reduce((acc, [name, value]) => { return {...acc, [name]: {"@id": value}} }, {}) return this.http.post( - `http://localhost:5000/templates/${templateId}/evaluate`, + `http://localhost:5000/templates/${templateId}/evaluate/bindings`, {model_id: modelId, bindings}, {responseType: 'text'} ) @@ -36,6 +36,19 @@ export class TemplateEvaluateService { } + evaluateTemplateIngress(templateId: number, modelId: number, file: File) { + return this.http.post( + `http://localhost:5000/templates/${templateId}/evaluate/ingress?model_id=${modelId}`, + file, + {responseType: 'text'} + ) + .pipe( + retry(3), // retry a failed request up to 3 times + catchError(this.handleError) // then handle the error + ); + + } + private handleError(error: HttpErrorResponse) { if (error.status === 0) { // A client-side or network error occurred. Handle it accordingly. diff --git a/buildingmotif/api/views/template.py b/buildingmotif/api/views/template.py index 86350aa83..150e1aed0 100644 --- a/buildingmotif/api/views/template.py +++ b/buildingmotif/api/views/template.py @@ -1,3 +1,4 @@ +from io import StringIO from typing import Dict import flask @@ -9,6 +10,7 @@ from buildingmotif.api.serializers.template import serialize from buildingmotif.dataclasses import Model, Template +from buildingmotif.ingresses import CSVIngress, TemplateIngress blueprint = Blueprint("templates", __name__) @@ -48,8 +50,54 @@ def get_template(templates_id: int) -> flask.Response: return jsonify(serialize(template, include_parameters)), status.HTTP_200_OK -@blueprint.route("//evaluate", methods=(["POST"])) -def evaluate(template_id: int) -> flask.Response: +@blueprint.route("//evaluate/ingress", methods=(["POST"])) +def evaluate_ingress(template_id: int) -> flask.Response: + # get template + try: + template = Template.load(template_id) + except NoResultFound: + return { + "message": f"No template with id {template_id}" + }, status.HTTP_404_NOT_FOUND + + # get model + model_id = request.args.get("model_id") + if model_id is None: + return { + "message": "must contain query param 'model_id'" + }, status.HTTP_400_BAD_REQUEST + try: + model = Model.load(model_id) + except NoResultFound: + return {"message": f"No model with id {model_id}"}, status.HTTP_404_NOT_FOUND + + # get file + raw_data = flask.request.get_data() + if raw_data is None: + return {"message": "no file recieved."}, status.HTTP_404_NOT_FOUND + + # evaluate template + try: + data = StringIO(raw_data.decode("utf-8")) + csv_ingress = CSVIngress(data=data) + template_ingress = TemplateIngress( + template.inline_dependencies(), None, csv_ingress + ) + graph_or_template = template_ingress.graph(model.name) + except Exception: + return {"message": "Invalid csv."}, status.HTTP_400_BAD_REQUEST + + # parse bindings from input JSON + if isinstance(graph_or_template, Template): + graph = graph_or_template.body + else: + graph = graph_or_template + + return graph.serialize(format="ttl"), status.HTTP_200_OK + + +@blueprint.route("//evaluate/bindings", methods=(["POST"])) +def evaluate_bindings(template_id: int) -> flask.Response: """evaluate template with giving binding :param template_id: id of template diff --git a/buildingmotif/ingresses/brick.py b/buildingmotif/ingresses/brick.py index 45b938c66..4ce4487f8 100644 --- a/buildingmotif/ingresses/brick.py +++ b/buildingmotif/ingresses/brick.py @@ -42,6 +42,9 @@ def graph(self, ns: Namespace) -> Graph: :rtype: Graph """ g = Graph() + # ensure 'ns' is a Namespace or URI forming won't work + if not isinstance(ns, Namespace): + ns = Namespace(ns) records = self.upstream.records assert records is not None for record in records: diff --git a/buildingmotif/ingresses/csv.py b/buildingmotif/ingresses/csv.py index a7304a91a..bc9791f97 100644 --- a/buildingmotif/ingresses/csv.py +++ b/buildingmotif/ingresses/csv.py @@ -1,7 +1,8 @@ from csv import DictReader from functools import cached_property +from io import StringIO from pathlib import Path -from typing import List +from typing import List, Optional, Union from buildingmotif.ingresses.base import Record, RecordIngressHandler @@ -11,16 +12,31 @@ class CSVIngress(RecordIngressHandler): The type of the record is the name of the CSV file """ - def __init__(self, filename: Path): - self.filename = filename + def __init__( + self, + filename: Optional[Path] = None, + data: Optional[Union[str, StringIO]] = None, + ): + if filename is not None and data is not None: + raise ValueError("Both filename and data are defined.") + + if filename: + self.dict_reader = DictReader(open(filename)) + self.rtype = str(filename) + + elif data: + self.dict_reader = DictReader(data, delimiter=",") + self.rtype = "data stream" + + else: + raise ValueError("Either filename or data must be defined.") @cached_property def records(self) -> List[Record]: records = [] - rdr = DictReader(open(self.filename)) - for row in rdr: + for row in self.dict_reader: rec = Record( - rtype=str(self.filename), + rtype=self.rtype, fields=row, ) records.append(rec) diff --git a/buildingmotif/ingresses/template.py b/buildingmotif/ingresses/template.py index 7e1c99f08..95f986e25 100644 --- a/buildingmotif/ingresses/template.py +++ b/buildingmotif/ingresses/template.py @@ -52,6 +52,10 @@ def __init__( def graph(self, ns: Namespace) -> Graph: g = Graph() + # ensure 'ns' is a Namespace or URI forming won't work + if not isinstance(ns, Namespace): + ns = Namespace(ns) + records = self.upstream.records assert records is not None for rec in records: @@ -105,6 +109,10 @@ def __init__( def graph(self, ns: Namespace) -> Graph: g = Graph() + # ensure 'ns' is a Namespace or URI forming won't work + if not isinstance(ns, Namespace): + ns = Namespace(ns) + records = self.upstream.records assert records is not None for rec in records: @@ -119,6 +127,7 @@ def graph(self, ns: Namespace) -> Graph: def _get_term(field_value: str, ns: Namespace) -> Node: + assert isinstance(ns, Namespace), f"{ns} must be a rdflib.Namespace instance" try: uri = URIRef(ns[field_value]) uri.n3() # raises an exception if invalid URI diff --git a/tests/unit/api/test_template.py b/tests/unit/api/test_template.py index fa6e9cb2f..329c5e1a1 100644 --- a/tests/unit/api/test_template.py +++ b/tests/unit/api/test_template.py @@ -6,6 +6,11 @@ BLDG = Namespace("urn:building/") +BINDINGS = b"""name,cav +zone1,cav1 +zone2,cav2 +""" + def test_get_all_templates(client, building_motif): # Setup @@ -77,7 +82,7 @@ def test_get_template_not_found(client): assert results.json == {"message": "No template with id -1"} -def test_evaluate(client, building_motif): +def test_evaluate_bindings(client, building_motif): model = Model.create(name="urn:my_model") lib = Library.load(directory="tests/unit/fixtures/templates") zone = lib.get_template_by_name("zone") @@ -85,7 +90,7 @@ def test_evaluate(client, building_motif): assert zone.parameters == {"name", "cav"} results = client.post( - f"/templates/{zone.id}/evaluate", + f"/templates/{zone.id}/evaluate/bindings", json={ "model_id": model.id, "bindings": {"name": {"@id": BLDG["zone1"]}, "cav": {"@id": BLDG["cav1"]}}, @@ -104,11 +109,11 @@ def test_evaluate(client, building_motif): assert len(list(graph.triples((None, None, None)))) == 3 -def test_evaluate_bad_templated_id(client, building_motif): +def test_evaluate_bindings_bad_templated_id(client, building_motif): model = Model.create(name="urn:my_model") results = client.post( - "/templates/-1/evaluate", + "/templates/-1/evaluate/bindings", json={ "model_id": model.id, "bindings": {"name": {"@id": BLDG["zone1"]}, "cav": {"@id": BLDG["cav1"]}}, @@ -118,18 +123,18 @@ def test_evaluate_bad_templated_id(client, building_motif): assert results.status_code == 404 -def test_evaluate_no_body(client, building_motif): +def test_evaluate_bindings_no_body(client, building_motif): lib = Library.load(directory="tests/unit/fixtures/templates") zone = lib.get_template_by_name("zone") zone.inline_dependencies() assert zone.parameters == {"name", "cav"} - results = client.post(f"/templates/{zone.id}/evaluate") + results = client.post(f"/templates/{zone.id}/evaluate/bindings") assert results.status_code == 400 -def test_evaluate_bad_body(client, building_motif): +def test_evaluate_bindings_bad_body(client, building_motif): model = Model.create(name="urn:my_model") lib = Library.load(directory="tests/unit/fixtures/templates") zone = lib.get_template_by_name("zone") @@ -137,7 +142,7 @@ def test_evaluate_bad_body(client, building_motif): assert zone.parameters == {"name", "cav"} results = client.post( - f"/templates/{zone.id}/evaluate", + f"/templates/{zone.id}/evaluate/bindings", json={ # no model "bindings": {"name": {"@id": BLDG["zone1"]}, "cav": {"@id": BLDG["cav1"]}}, @@ -147,7 +152,7 @@ def test_evaluate_bad_body(client, building_motif): assert results.status_code == 400 results = client.post( - f"/templates/{zone.id}/evaluate", + f"/templates/{zone.id}/evaluate/bindings", json={ "model_id": model.id, # no bindings @@ -157,18 +162,97 @@ def test_evaluate_bad_body(client, building_motif): assert results.status_code == 400 -def test_evaluate_bad_model_id(client, building_motif): +def test_evaluate_bindings_bad_model_id(client, building_motif): lib = Library.load(directory="tests/unit/fixtures/templates") zone = lib.get_template_by_name("zone") zone.inline_dependencies() assert zone.parameters == {"name", "cav"} results = client.post( - f"/templates/{zone.id}/evaluate", + f"/templates/{zone.id}/evaluate/bindings", json={ "model_id": -1, "bindings": {"name": {"@id": BLDG["zone1"]}, "cav": {"@id": BLDG["cav1"]}}, }, ) - assert results.status_code == 404 + assert results.status_code == 404, results.data + + +def test_evaluate_ingress(client, building_motif): + # create a 'MODEL' namespace here to scope the entities we create + MODEL = Namespace("urn:my_model/") + model = Model.create(name=MODEL) + lib = Library.load(directory="tests/unit/fixtures/templates") + zone = lib.get_template_by_name("zone") + zone.inline_dependencies() + assert zone.parameters == {"name", "cav"} + + results = client.post( + f"/templates/{zone.id}/evaluate/ingress?model_id={model.id}", + data=BINDINGS, + ) + + assert results.status_code == status.HTTP_200_OK, results.data + graph = Graph().parse(data=results.data, format="ttl") + assert (MODEL["cav1"], A, BRICK.CAV) in graph + assert (MODEL["zone1"], A, BRICK.HVAC_Zone) in graph + assert (MODEL["zone1"], BRICK.isFedBy, MODEL["cav1"]) in graph + assert (MODEL["cav2"], A, BRICK.CAV) in graph + assert (MODEL["zone2"], A, BRICK.HVAC_Zone) in graph + assert (MODEL["zone2"], BRICK.isFedBy, MODEL["cav2"]) in graph + + +def test_evaluate_ingress_no_body(client, building_motif): + lib = Library.load(directory="tests/unit/fixtures/templates") + zone = lib.get_template_by_name("zone") + zone.inline_dependencies() + assert zone.parameters == {"name", "cav"} + + results = client.post(f"/templates/{zone.id}/evaluate/ingress") + + assert results.status_code == 400 + + +def test_evaluate_ingress_bad_body(client, building_motif): + model = Model.create(name="urn:my_model") + lib = Library.load(directory="tests/unit/fixtures/templates") + zone = lib.get_template_by_name("zone") + zone.inline_dependencies() + assert zone.parameters == {"name", "cav"} + + results = client.post( + f"/templates/{zone.id}/evaluate/ingress", + json={ + # no model + "bindings": {"name": {"@id": BLDG["zone1"]}, "cav": {"@id": BLDG["cav1"]}}, + }, + ) + + assert results.status_code == 400 + + results = client.post( + f"/templates/{zone.id}/evaluate/ingress", + json={ + "model_id": model.id, + # no bindings + }, + ) + + assert results.status_code == 400 + + +def test_evaluate_ingress_bad_model_id(client, building_motif): + lib = Library.load(directory="tests/unit/fixtures/templates") + zone = lib.get_template_by_name("zone") + zone.inline_dependencies() + assert zone.parameters == {"name", "cav"} + + results = client.post( + f"/templates/{zone.id}/evaluate/ingress?model_id=-1", + json={ + "bindings": {"name": {"@id": BLDG["zone1"]}, "cav": {"@id": BLDG["cav1"]}}, + }, + ) + + assert results.status_code == 404, results.data From e4c05f47463e5026376d888a9f797b1ae6762cbb Mon Sep 17 00:00:00 2001 From: Hannah Eslinger Date: Tue, 15 Aug 2023 14:24:22 -0600 Subject: [PATCH 224/232] Remove configs.py (#256) * Remove configs.py * Update docs/reference/cli_tool.md Co-authored-by: Matt Steen * Fix linter * Raise error when DB_URI is not set * add note for windows users to dev docs --------- Co-authored-by: Matt Steen --- .gitignore | 1 - buildingmotif/api/Dockerfile | 1 - buildingmotif/api/app.py | 5 +---- buildingmotif/bin/cli.py | 12 +----------- configs.py.dist | 1 - docs/reference/cli_tool.md | 3 +-- docs/reference/developer_documentation.md | 8 +++----- migrations/env.py | 12 ++++-------- 8 files changed, 10 insertions(+), 33 deletions(-) delete mode 100644 configs.py.dist diff --git a/.gitignore b/.gitignore index 06e8ba4a0..9d5c1fd1f 100644 --- a/.gitignore +++ b/.gitignore @@ -39,7 +39,6 @@ docs/reference/apidoc/_autosummary # project -configs.py buildingmotif-app/node_modules/ **/BuildingMOTIF.log *.db diff --git a/buildingmotif/api/Dockerfile b/buildingmotif/api/Dockerfile index 4b32bba5e..00a7e4364 100644 --- a/buildingmotif/api/Dockerfile +++ b/buildingmotif/api/Dockerfile @@ -3,7 +3,6 @@ FROM python:3.8 # Copy project ADD buildingmotif /opt/buildingmotif ADD libraries /opt/libraries -COPY configs.py /opt/ ADD migrations /opt/migrations COPY alembic.ini /opt/ COPY pyproject.toml /opt/ diff --git a/buildingmotif/api/app.py b/buildingmotif/api/app.py index 3ae580343..00659a0d2 100644 --- a/buildingmotif/api/app.py +++ b/buildingmotif/api/app.py @@ -70,10 +70,7 @@ def create_app(DB_URI): """Run API.""" db_uri = os.getenv("DB_URI") if db_uri is None: - # If config doesn't exist, this is considered a third party import and module cant be found. - import configs as building_motif_configs # type: ignore # isort:skip - - db_uri = building_motif_configs.DB_URI + raise ValueError("Environment variable DB_URI not set.") app = create_app(db_uri) app.run(debug=True, host="0.0.0.0", threaded=False) diff --git a/buildingmotif/bin/cli.py b/buildingmotif/bin/cli.py index a4770d947..f7c523f72 100644 --- a/buildingmotif/bin/cli.py +++ b/buildingmotif/bin/cli.py @@ -48,16 +48,6 @@ def get_db_uri(args) -> str: if db_uri is not None: return db_uri db_uri = getenv("DB_URI") - if db_uri is not None: - return db_uri - try: - import configs as building_motif_configs - except ImportError: - print("No DB URI could be found") - print("No configs.py file found") - subcommands[args.func].print_help() - sys.exit(1) - db_uri = building_motif_configs.DB_URI if db_uri is not None: return db_uri print("No DB URI could be found") @@ -98,7 +88,7 @@ def load(args): Loads libraries from (1) local directories (--dir), (2) local or remote ontology files (--ont) (3) library spec file (--libraries): the provided YML file into the - BuildingMOTIF instance at $DB_URI or whatever is in 'configs.py'. + BuildingMOTIF instance at $DB_URI. Use 'get_default_libraries_yml' for the format of the expected libraries.yml file """ db_uri = get_db_uri(args) diff --git a/configs.py.dist b/configs.py.dist deleted file mode 100644 index f7cfd8877..000000000 --- a/configs.py.dist +++ /dev/null @@ -1 +0,0 @@ -DB_URI = "" \ No newline at end of file diff --git a/docs/reference/cli_tool.md b/docs/reference/cli_tool.md index 423055411..b56f87cd5 100644 --- a/docs/reference/cli_tool.md +++ b/docs/reference/cli_tool.md @@ -23,8 +23,7 @@ Recall that a `Library` is a unit of distribution for shapes (for validation of ```bash usage: buildingmotif load [-h] [-d DB] [--dir DIR [DIR ...]] [-o ONT [ONT ...]] [-l LIBRARY_MANIFEST_FILE [LIBRARY_MANIFEST_FILE ...]] -Loads libraries from (1) local directories (--dir), (2) local or remote ontology files (--ont) (3) library spec file (--libraries): the provided YML file into the BuildingMOTIF instance at $DB_URI or whatever -is in 'configs.py'. Use 'get_default_libraries_yml' for the format of the expected libraries.yml file +Loads libraries from (1) local directories (--dir), (2) local or remote ontology files (--ont), or (3) library spec file (--libraries): the provided YML file into the BuildingMOTIF instance at $DB_URI optional arguments: -h, --help show this help message and exit diff --git a/docs/reference/developer_documentation.md b/docs/reference/developer_documentation.md index 810206b05..5faa463ce 100644 --- a/docs/reference/developer_documentation.md +++ b/docs/reference/developer_documentation.md @@ -21,12 +21,10 @@ ## Developing -To initialize your database, create your local configs file, enter your db uri, and run the migrations. +### Database +Initialize a database by setting it in the `.env` file, then run the migrations. Note for Windows users, the following commands require a Unix shell, e.g. Bash. ``` -cp configs.py.dist configs.py - -echo "DB_URI = 'sqlite:////path/to/db.db'" > configs.py - +set -o allexport; source .env; set +o allexport poetry run alembic upgrade head ``` diff --git a/migrations/env.py b/migrations/env.py index bed498fc7..937c65e51 100644 --- a/migrations/env.py +++ b/migrations/env.py @@ -10,19 +10,15 @@ _custom_json_serializer, ) -# If config doesn't exist, this is considered a third party import and module cant be found. -import configs as building_motif_configs # type: ignore # isort:skip - # this is the Alembic Config object, which provides # access to the values within the .ini file in use. config = context.config -# custom url from configs. Prioritize OS environment variable +# custom url from environment variable db_uri = os.getenv("DB_URI") -if db_uri is not None: - config.set_main_option("sqlalchemy.url", db_uri) -else: - config.set_main_option("sqlalchemy.url", building_motif_configs.DB_URI) +if db_uri is None: + raise ValueError("envvar DB_URI not set.") +config.set_main_option("sqlalchemy.url", db_uri) # Interpret the config file for Python logging. # This line sets up loggers basically. From d4c2b6f2674ed594cc5f5b28d858969e01a09ccf Mon Sep 17 00:00:00 2001 From: Hannah Eslinger Date: Tue, 29 Aug 2023 16:40:05 -0600 Subject: [PATCH 225/232] Add documentation (#275) --- docs/explanations/ingresses.md | 2 ++ docs/guides/csv-import.md | 47 +++++++++++++++++++++++++++------- 2 files changed, 40 insertions(+), 9 deletions(-) diff --git a/docs/explanations/ingresses.md b/docs/explanations/ingresses.md index abb523fe7..e66eaf9db 100644 --- a/docs/explanations/ingresses.md +++ b/docs/explanations/ingresses.md @@ -61,6 +61,8 @@ The [`CSVIngressHandler`](/reference/apidoc/_autosummary/buildingmotif.ingresses - `rtype`: the filename that contained the row - `fields`: key-value pairs for the row. The key is the column name; the value is the value of that column at the given row +Calling `generate_csv` on a `Template` will create an empty csv with headers. A `CSVIngress` made with this csv can be passed to `TemplateIngress` with that `Template`. + ### XLSX / Spreadsheet Files The [`XLSXIngressHandler`](/reference/apidoc/_autosummary/buildingmotif.ingresses.xlsx.html#buildingmotif.ingresses.xlsx.XLSXIngress) takes a path to an `.xlsx` file as an argument and generates a set of `Records` for each row for each sheet in the spreadsheet file. diff --git a/docs/guides/csv-import.md b/docs/guides/csv-import.md index 5d53e81da..4c3bc0919 100644 --- a/docs/guides/csv-import.md +++ b/docs/guides/csv-import.md @@ -1,14 +1,6 @@ # CSV Import -Assume we have the following CSV file: - -``` -name,room,name-co2,name-temp,name-sp -tstat2,room345,co2-345,temp-345,sp-345 -tstat3,room567,cow-567,temp-567,sp-567 -``` - -And the following Template in a library called `csv-tutorial`: +Assume we have the following Template in a library called `csv-tutorial`: ```yml my-thermostat: @@ -42,6 +34,39 @@ my-tstat-points: args: {"name": "co2"} ``` +Loaded in memory like so: + +```python +from buildingmotif import BuildingMOTIF +from buildingmotif.dataclasses import Library + +bm = BuildingMOTIF("sqlite://") # in-memory + +# load in the library containing our template and get the template +lib = Library.load(directory="csv-tutorial") +tstat_templ = lib.get_template_by_name('my-thermostat') +``` + +We can generate an empty csv file with the approiate column headers for a csvIngress with `generate_csv`: + +```python +tstat_templ.generate_csv("data.csv") +``` + +which gives us `data.csv`: + +``` +name,room,name-co2,name-temp,name-sp +``` + +Assume we fill it out like so: + +``` +name,room,name-co2,name-temp,name-sp +tstat2,room345,co2-345,temp-345,sp-345 +tstat3,room567,cow-567,temp-567,sp-567 +``` + We can create a CSV ingress handler using the built-in class ([`CSVIngressHandler`](/reference/apidoc/_autosummary/buildingmotif.ingresses.csv.html#buildingmotif.ingresses.csv.CSVIngress)): ```python @@ -52,13 +77,17 @@ from buildingmotif.dataclasses import Model, Library, Template from buildingmotif.ingresses import CSVIngress, TemplateIngress, Record bm = BuildingMOTIF("sqlite://") # in-memory + BLDG = Namespace("urn:my_site/") model = Model.create(BLDG) # create our model + lib = Library.load(directory="csv-tutorial") # load in the library containing our template +tstat_templ = lib.get_template_by_name('my-thermostat') csv = CSVIngress("data.csv") # the CSV file above ingress = TemplateIngress(tstat_templ.inline_dependencies(), None, csv) graph = ingress.graph(BLDG) + print(graph.serialize()) # print the resulting model ``` From 87b37fb32a54c6aa955bda23f1885c6ee2d05d27 Mon Sep 17 00:00:00 2001 From: Hannah Eslinger Date: Wed, 30 Aug 2023 14:22:05 -0600 Subject: [PATCH 226/232] Group diffset (#266) * Group diffset * Try to fix test * Add mode Dict --- buildingmotif/api/views/model.py | 5 +- buildingmotif/dataclasses/validation.py | 45 ++- .../Existing-model-validation-example.ipynb | 47 ++- notebooks/GabeDemo.ipynb | 332 +++++++----------- tests/unit/api/test_model.py | 12 +- tests/unit/dataclasses/test_model.py | 2 +- 6 files changed, 192 insertions(+), 251 deletions(-) diff --git a/buildingmotif/api/views/model.py b/buildingmotif/api/views/model.py index 7133cfebc..f9e7d7650 100644 --- a/buildingmotif/api/views/model.py +++ b/buildingmotif/api/views/model.py @@ -174,5 +174,8 @@ def validate_model(models_id: int) -> flask.Response: return { "message": vaildation_context.report_string, "valid": vaildation_context.valid, - "reasons": [x.reason() for x in vaildation_context.diffset], + "reasons": { + focus_node: [gd.reason() for gd in grahdiffs] + for focus_node, grahdiffs in vaildation_context.diffset.items() + }, }, status.HTTP_200_OK diff --git a/buildingmotif/dataclasses/validation.py b/buildingmotif/dataclasses/validation.py index e34aa8e21..dff441dd0 100644 --- a/buildingmotif/dataclasses/validation.py +++ b/buildingmotif/dataclasses/validation.py @@ -258,7 +258,7 @@ class ValidationContext: model: "Model" @cached_property - def diffset(self) -> Set[GraphDiff]: + def diffset(self) -> Dict[Optional[URIRef], Set[GraphDiff]]: """The unordered set of GraphDiffs produced from interpreting the input SHACL validation report. """ @@ -277,7 +277,7 @@ def as_templates(self) -> List["Template"]: """ return diffset_to_templates(self.diffset) - def _report_to_diffset(self) -> Set[GraphDiff]: + def _report_to_diffset(self) -> Dict[Optional[URIRef], Set[GraphDiff]]: """Interpret a SHACL validation report and say what is missing. :return: a set of GraphDiffs that each abstract a SHACL shape violation @@ -289,7 +289,7 @@ def _report_to_diffset(self) -> Set[GraphDiff]: # proppath = SH["property"] | (SH.qualifiedValueShape / SH["property"]) # type: ignore g = self.report + self._context - diffs: Set[GraphDiff] = set() + diffs: Dict[Optional[URIRef], Set[GraphDiff]] = defaultdict(set) for result in g.objects(predicate=SH.result): # check if the failure is due to our count constraint component focus = g.value(result, SH.focusNode) @@ -308,13 +308,9 @@ def _report_to_diffset(self) -> Set[GraphDiff]: # here, our 'self.focus' is the graph itself, which we don't want to have bound # to the templates during evaluation (for this specific kind of diff). # For this reason we override focus to be None - diffs.add( + diffs[None].add( GraphClassCardinality( - None, - validation_report, - g, - of_class, - int(expected_count), + None, validation_report, g, of_class, int(expected_count) ) ) elif ( @@ -323,7 +319,9 @@ def _report_to_diffset(self) -> Set[GraphDiff]: ): requiring_shape = g.value(result, SH.sourceShape) expected_class = g.value(requiring_shape, SH["class"]) - diffs.add(RequiredClass(focus, validation_report, g, expected_class)) + diffs[focus].add( + RequiredClass(focus, validation_report, g, expected_class) + ) elif ( g.value(result, SH.sourceConstraintComponent) == SH.NodeConstraintComponent @@ -352,7 +350,7 @@ def _report_to_diffset(self) -> Set[GraphDiff]: # extra = g.value(result, SH.sourceShape / proppath) # type: ignore if focus and (min_count or max_count) and classname: - diffs.add( + diffs[focus].add( PathClassCount( focus, validation_report, @@ -367,7 +365,7 @@ def _report_to_diffset(self) -> Set[GraphDiff]: shapename = g.value(result, SH.sourceShape / shapepath) # type: ignore if focus and (min_count or max_count) and shapename: extra_body, deps = get_template_parts_from_shape(shapename, g) - diffs.add( + diffs[focus].add( PathShapeCount( focus, validation_report, @@ -382,7 +380,7 @@ def _report_to_diffset(self) -> Set[GraphDiff]: ) continue if focus and (min_count or max_count): - diffs.add( + diffs[focus].add( RequiredPath( focus, validation_report, @@ -395,7 +393,9 @@ def _report_to_diffset(self) -> Set[GraphDiff]: return diffs -def diffset_to_templates(diffset: Set[GraphDiff]) -> List["Template"]: +def diffset_to_templates( + grouped_diffset: Dict[Optional[URIRef], Set[GraphDiff]] +) -> List["Template"]: """Combine GraphDiff by focus node to generate a list of templates that reconcile what is "wrong" with the Graph with respect to the GraphDiffs. @@ -407,21 +407,16 @@ def diffset_to_templates(diffset: Set[GraphDiff]) -> List["Template"]: """ from buildingmotif.dataclasses import Library, Template - related: Dict[URIRef, Set[GraphDiff]] = defaultdict(set) - unfocused: List[Template] = [] lib = Library.create(f"resolve_{token_hex(4)}") - # compute the GROUP BY GraphDiff.focus - for diff in diffset: - if diff.focus is None: - unfocused.extend(diff.resolve(lib)) - else: - related[diff.focus].add(diff) templates = [] - # add all templates that don't have a focus node - templates.extend(unfocused) # now merge all tempaltes together for each focus node - for focus, diffset in related.items(): + for focus, diffset in grouped_diffset.items(): + if focus is None: + for diff in diffset: + templates.extend(diff.resolve(lib)) + continue + templ_lists = (diff.resolve(lib) for diff in diffset) templs = list(filter(None, chain.from_iterable(templ_lists))) if len(templs) <= 1: diff --git a/notebooks/Existing-model-validation-example.ipynb b/notebooks/Existing-model-validation-example.ipynb index 9fa07d357..c48c88995 100644 --- a/notebooks/Existing-model-validation-example.ipynb +++ b/notebooks/Existing-model-validation-example.ipynb @@ -207,10 +207,12 @@ "output_type": "stream", "text": [ "Model is valid: False\n", - "Reasons why:\n", - " -http://example.org/building/5-Zone-PVAV-2 needs between 1 and None instances of https://brickschema.org/schema/Brick#Supply_Air_Temperature_Setpoint on path https://brickschema.org/schema/Brick#hasPoint\n", - " -http://example.org/building/5-Zone-PVAV needs between 1 and None instances of https://brickschema.org/schema/Brick#Supply_Air_Temperature_Setpoint on path https://brickschema.org/schema/Brick#hasPoint\n", - " -http://example.org/building/5-Zone-PVAV-1 needs between 1 and None instances of https://brickschema.org/schema/Brick#Supply_Air_Temperature_Setpoint on path https://brickschema.org/schema/Brick#hasPoint\n" + "http://example.org/building/5-Zone-PVAV\n", + " - http://example.org/building/5-Zone-PVAV needs between 1 and None instances of https://brickschema.org/schema/Brick#Supply_Air_Temperature_Setpoint on path https://brickschema.org/schema/Brick#hasPoint\n", + "http://example.org/building/5-Zone-PVAV-1\n", + " - http://example.org/building/5-Zone-PVAV-1 needs between 1 and None instances of https://brickschema.org/schema/Brick#Supply_Air_Temperature_Setpoint on path https://brickschema.org/schema/Brick#hasPoint\n", + "http://example.org/building/5-Zone-PVAV-2\n", + " - http://example.org/building/5-Zone-PVAV-2 needs between 1 and None instances of https://brickschema.org/schema/Brick#Supply_Air_Temperature_Setpoint on path https://brickschema.org/schema/Brick#hasPoint\n" ] } ], @@ -218,9 +220,10 @@ "print(f\"Model is valid: {validation_context.valid}\")\n", "\n", "if not validation_context.valid:\n", - " print(\"Reasons why:\")\n", - " for diff in validation_context.diffset:\n", - " print(\" -\" + diff.reason())" + " for focus_node, diffs in validation_context.diffset.items():\n", + " print(focus_node)\n", + " for diff in diffs:\n", + " print(\" - \" + diff.reason())" ] }, { @@ -252,29 +255,32 @@ "@prefix P: .\n", "@prefix brick: .\n", "\n", - " brick:hasPoint P:p1 .\n", + " brick:hasPoint P:p1 .\n", "\n", "P:p1 a brick:Supply_Air_Temperature_Setpoint .\n", "\n", "\n", + "Please enter the value for parameter \"p1\":p1\n", "--------------------------------------------------------------------------------\n", "@prefix P: .\n", "@prefix brick: .\n", "\n", - " brick:hasPoint P:p2 .\n", + " brick:hasPoint P:p2 .\n", "\n", "P:p2 a brick:Supply_Air_Temperature_Setpoint .\n", "\n", "\n", + "Please enter the value for parameter \"p2\":p2\n", "--------------------------------------------------------------------------------\n", "@prefix P: .\n", "@prefix brick: .\n", "\n", - " brick:hasPoint P:p3 .\n", + " brick:hasPoint P:p3 .\n", "\n", "P:p3 a brick:Supply_Air_Temperature_Setpoint .\n", "\n", - "\n" + "\n", + "Please enter the value for parameter \"p3\":p3\n" ] } ], @@ -375,10 +381,12 @@ "\t Conformance: True\n", "Fault Condition: Too many changes in Operating State\n", "\t Conformance: False\n", - "\t Reasons why:\n", - "\t- http://example.org/building/5-Zone-PVAV-2 needs between 1 and None instances of https://brickschema.org/schema/Brick#Operating_Mode_Status on path https://brickschema.org/schema/Brick#hasPoint\n", - "\t- http://example.org/building/5-Zone-PVAV-1 needs between 1 and None instances of https://brickschema.org/schema/Brick#Operating_Mode_Status on path https://brickschema.org/schema/Brick#hasPoint\n", - "\t- http://example.org/building/5-Zone-PVAV needs between 1 and None instances of https://brickschema.org/schema/Brick#Operating_Mode_Status on path https://brickschema.org/schema/Brick#hasPoint\n", + "http://example.org/building/5-Zone-PVAV-1\n", + " - http://example.org/building/5-Zone-PVAV-1 needs between 1 and None instances of https://brickschema.org/schema/Brick#Operating_Mode_Status on path https://brickschema.org/schema/Brick#hasPoint\n", + "http://example.org/building/5-Zone-PVAV-2\n", + " - http://example.org/building/5-Zone-PVAV-2 needs between 1 and None instances of https://brickschema.org/schema/Brick#Operating_Mode_Status on path https://brickschema.org/schema/Brick#hasPoint\n", + "http://example.org/building/5-Zone-PVAV\n", + " - http://example.org/building/5-Zone-PVAV needs between 1 and None instances of https://brickschema.org/schema/Brick#Operating_Mode_Status on path https://brickschema.org/schema/Brick#hasPoint\n", "Fault Condition: SAT too low; should be higher than MAT\n", "\t Conformance: True\n", "Fault Condition: OA fraction is too low or too high; should equal %OA_min\n", @@ -396,9 +404,10 @@ " print(f\"Fault Condition: {label}\")\n", " print(f\"\\t Conformance: {validation_context.valid}\")\n", " if not validation_context.valid:\n", - " print(\"\\t Reasons why:\")\n", - " for diff in validation_context.diffset:\n", - " print(f\"\\t- {diff.reason()}\")" + " for focus_node, diffs in validation_context.diffset.items():\n", + " print(focus_node)\n", + " for diff in diffs:\n", + " print(\" - \" + diff.reason())" ] }, { @@ -429,7 +438,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.0" + "version": "3.10.0" } }, "nbformat": 4, diff --git a/notebooks/GabeDemo.ipynb b/notebooks/GabeDemo.ipynb index 95218fa33..0b4d32315 100644 --- a/notebooks/GabeDemo.ipynb +++ b/notebooks/GabeDemo.ipynb @@ -249,8 +249,7 @@ }, "outputs": [], "source": [ - "manifest = Graph().parse(\"my_site.ttl\")\n", - "model.get_manifest().add_graph(manifest)" + "manifest = Library.load(ontology_graph=\"my_site.ttl\")" ] }, { @@ -285,20 +284,23 @@ "text": [ "Model is valid? False\n", "Reasons why:\n", - " -Graph did not have 2 instances of urn:ashrae/g36/4.2/vav-with-reheat/vav-with-reheat\n", - " -Graph did not have 1 instances of https://brickschema.org/schema/Brick#AHU\n" + "None\n", + " - Graph did not have 2 instances of urn:ashrae/g36/4.2/vav-with-reheat/vav-with-reheat\n", + " - Graph did not have 1 instances of https://brickschema.org/schema/Brick#AHU\n" ] } ], "source": [ "# pass our collections of shapes in to validate the model\n", - "ctx = model.validate([model.get_manifest(), constraints.get_shape_collection(), \n", + "ctx = model.validate([manifest.get_shape_collection(), constraints.get_shape_collection(), \n", " g36.get_shape_collection(), brick.get_shape_collection()])\n", "print(f\"Model is valid? {ctx.valid}\")\n", "# higher-level descriptions of each of the violations\n", "print(\"Reasons why:\")\n", - "for diff in ctx.diffset:\n", - " print(\" -\" + diff.reason())" + "for focus_node, diffs in ctx.diffset.items():\n", + " print(focus_node)\n", + " for diff in diffs:\n", + " print(\" - \" + diff.reason())" ] }, { @@ -333,63 +335,35 @@ "name": "stdout", "output_type": "stream", "text": [ + "[Template(_id=861, _name='resolve74d83f66', body=)>, optional_args=[], _bm=), Template(_id=862, _name='resolve5e058cc9', body=)>, optional_args=[], _bm=), Template(_id=863, _name='resolvec5249efd', body=)>, optional_args=[], _bm=)]\n", "--------------------------------------------------------------------------------\n", "@prefix P: .\n", - "@prefix brick: .\n", "\n", - "P:name a brick:AHU .\n", + "P:name a .\n", "\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Give value for 'name' in the above template: ahu\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ + "\n", + "Give value for 'name' in the above template: vav1\n", "--------------------------------------------------------------------------------\n", "@prefix P: .\n", "\n", "P:name a .\n", "\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Give value for 'name' in the above template: vav1\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ + "\n", + "Give value for 'name' in the above template: vav2\n", "--------------------------------------------------------------------------------\n", "@prefix P: .\n", + "@prefix brick: .\n", "\n", - "P:name a .\n", + "P:name a brick:AHU .\n", "\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Give value for 'name' in the above template: vav2\n" + "\n", + "Give value for 'name' in the above template: ahu\n" ] } ], "source": [ "generated_templates = ctx.as_templates()\n", + "print(generated_templates)\n", "for t in generated_templates:\n", " print('-'*80)\n", " print(t.body.serialize())\n", @@ -411,14 +385,17 @@ "name": "stdout", "output_type": "stream", "text": [ + "@prefix brick: .\n", + "@prefix owl: .\n", + "@prefix vav42: .\n", "\n", - " a .\n", + " a owl:Ontology .\n", "\n", - " a .\n", + " a brick:AHU .\n", "\n", - " a .\n", + " a vav42:vav-with-reheat .\n", "\n", - " a .\n", + " a vav42:vav-with-reheat .\n", "\n", "\n" ] @@ -445,22 +422,24 @@ "text": [ "Model is valid? False\n", "Reasons why:\n", - " -urn:my_site/vav1 needs between 1 and None instances of https://brickschema.org/schema/Brick#Discharge_Air_Flow_Sensor on path https://brickschema.org/schema/Brick#hasPoint\n", - " -urn:my_site/vav2 needs between 1 and None instances of https://brickschema.org/schema/Brick#Discharge_Air_Flow_Sensor on path https://brickschema.org/schema/Brick#hasPoint\n", - " -urn:my_site/vav2 needs to be a https://brickschema.org/schema/Brick#VAV\n", - " -urn:my_site/vav1 needs to be a https://brickschema.org/schema/Brick#VAV\n", - " -urn:my_site/vav2 needs to be a https://brickschema.org/schema/Brick#RVAV\n", - " -urn:my_site/vav1 needs to be a https://brickschema.org/schema/Brick#RVAV\n" + "urn:my_site/vav2\n", + " - urn:my_site/vav2 needs to be a https://brickschema.org/schema/Brick#VAV\n", + " - urn:my_site/vav2 needs to be a https://brickschema.org/schema/Brick#RVAV\n", + "urn:my_site/vav1\n", + " - urn:my_site/vav1 needs to be a https://brickschema.org/schema/Brick#VAV\n", + " - urn:my_site/vav1 needs to be a https://brickschema.org/schema/Brick#RVAV\n" ] } ], "source": [ "# validate it again!\n", - "ctx = model.validate([model.get_manifest(), constraints.get_shape_collection(), g36.get_shape_collection(), brick.get_shape_collection()])\n", + "ctx = model.validate([manifest.get_shape_collection(), constraints.get_shape_collection(), g36.get_shape_collection(), brick.get_shape_collection()])\n", "print(f\"Model is valid? {ctx.valid}\")\n", "print(\"Reasons why:\")\n", - "for diff in ctx.diffset:\n", - " print(\" -\" + diff.reason())" + "for focus_node, diffs in ctx.diffset.items():\n", + " print(focus_node)\n", + " for diff in diffs:\n", + " print(\" - \" + diff.reason())" ] }, { @@ -494,46 +473,20 @@ "output_type": "stream", "text": [ "--------------------------------------------------------------------------------\n", - "@prefix ns1: .\n", + "@prefix brick: .\n", "\n", - " a ns1:RVAV,\n", - " ns1:VAV ;\n", - " ns1:hasPoint .\n", + " a brick:RVAV,\n", + " brick:VAV .\n", "\n", - " a ns1:Discharge_Air_Flow_Sensor .\n", "\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Give value for 'p1-489ea766-inlined' in the above template: dafs1\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ "--------------------------------------------------------------------------------\n", - "@prefix ns1: .\n", - "\n", - " a ns1:RVAV,\n", - " ns1:VAV ;\n", - " ns1:hasPoint .\n", + "@prefix brick: .\n", "\n", - " a ns1:Discharge_Air_Flow_Sensor .\n", + " a brick:RVAV,\n", + " brick:VAV .\n", "\n", "\n" ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Give value for 'p2-575fc2e1-inlined' in the above template: dafs2\n" - ] } ], "source": [ @@ -576,25 +529,21 @@ "name": "stdout", "output_type": "stream", "text": [ - "@prefix ns1: .\n", - "\n", - " a .\n", - "\n", - " a .\n", + "@prefix brick: .\n", + "@prefix owl: .\n", + "@prefix vav42: .\n", "\n", - " a ,\n", - " ,\n", - " ;\n", - " ns1:hasPoint .\n", + " a owl:Ontology .\n", "\n", - " a ,\n", - " ,\n", - " ;\n", - " ns1:hasPoint .\n", + " a brick:AHU .\n", "\n", - " a .\n", + " a brick:RVAV,\n", + " brick:VAV,\n", + " vav42:vav-with-reheat .\n", "\n", - " a .\n", + " a brick:RVAV,\n", + " brick:VAV,\n", + " vav42:vav-with-reheat .\n", "\n", "\n" ] @@ -618,12 +567,12 @@ "name": "stdout", "output_type": "stream", "text": [ - "Is model valid yet? False\n" + "Is model valid yet? True\n" ] } ], "source": [ - "ctx = model.validate([model.get_manifest(), constraints.get_shape_collection(), g36.get_shape_collection(), brick.get_shape_collection()])\n", + "ctx = model.validate([manifest.get_shape_collection(), constraints.get_shape_collection(), g36.get_shape_collection(), brick.get_shape_collection()])\n", "print(f\"Is model valid yet? {ctx.valid}\")" ] }, @@ -641,53 +590,11 @@ "name": "stdout", "output_type": "stream", "text": [ - "@prefix sh: .\n", + "@prefix ns1: .\n", "@prefix xsd: .\n", "\n", - "[] a sh:ValidationReport ;\n", - " sh:conforms false ;\n", - " sh:result [ a sh:ValidationResult ;\n", - " sh:focusNode ;\n", - " sh:resultMessage \"Node does not conform to one or more shapes in , \" ;\n", - " sh:resultSeverity sh:Violation ;\n", - " sh:sourceConstraintComponent sh:OrConstraintComponent ;\n", - " sh:sourceShape ;\n", - " sh:value ],\n", - " [ a sh:ValidationResult ;\n", - " sh:focusNode ;\n", - " sh:resultMessage \"Node does not conform to one or more shapes in , , , , , , , \" ;\n", - " sh:resultSeverity sh:Violation ;\n", - " sh:sourceConstraintComponent sh:OrConstraintComponent ;\n", - " sh:sourceShape ;\n", - " sh:value ],\n", - " [ a sh:ValidationResult ;\n", - " sh:focusNode ;\n", - " sh:resultMessage \"Node does not conform to one or more shapes in , \" ;\n", - " sh:resultSeverity sh:Violation ;\n", - " sh:sourceConstraintComponent sh:OrConstraintComponent ;\n", - " sh:sourceShape ;\n", - " sh:value ],\n", - " [ a sh:ValidationResult ;\n", - " sh:focusNode ;\n", - " sh:resultMessage \"Node does not conform to one or more shapes in , , , , , , , \" ;\n", - " sh:resultSeverity sh:Violation ;\n", - " sh:sourceConstraintComponent sh:OrConstraintComponent ;\n", - " sh:sourceShape ;\n", - " sh:value ],\n", - " [ a sh:ValidationResult ;\n", - " sh:focusNode ;\n", - " sh:resultMessage \"Node does not conform to one or more shapes in , , , , , , , \" ;\n", - " sh:resultSeverity sh:Violation ;\n", - " sh:sourceConstraintComponent sh:OrConstraintComponent ;\n", - " sh:sourceShape ;\n", - " sh:value ],\n", - " [ a sh:ValidationResult ;\n", - " sh:focusNode ;\n", - " sh:resultMessage \"Node does not conform to one or more shapes in , , , , , , , \" ;\n", - " sh:resultSeverity sh:Violation ;\n", - " sh:sourceConstraintComponent sh:OrConstraintComponent ;\n", - " sh:sourceShape ;\n", - " sh:value ] .\n", + "[] a ns1:ValidationReport ;\n", + " ns1:conforms true .\n", "\n", "\n" ] @@ -719,7 +626,16 @@ "slide_type": "fragment" } }, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/heslinge/Repos/BuildingMotif/buildingmotif/dataclasses/template.py:367: UserWarning: Parameters \"name-dmp, rhc-cmd, name-zone, name-ztemp, name-occ, name-dmp-dmppos, name-dat, name-co2, rhc\" were not provided during evaluation\n", + " warnings.warn(\n" + ] + } + ], "source": [ "# use templates to finish it up!\n", "vav_templ = g36.get_template_by_name(\"vav-with-reheat\").inline_dependencies()\n", @@ -743,12 +659,12 @@ "name": "stdout", "output_type": "stream", "text": [ - "Is model valid yet? True\n" + "Is model valid yet? False\n" ] } ], "source": [ - "ctx = model.validate([model.get_manifest(),\n", + "ctx = model.validate([manifest.get_shape_collection(),\n", " constraints.get_shape_collection(),\n", " g36.get_shape_collection(),\n", " brick.get_shape_collection()])\n", @@ -769,67 +685,63 @@ "name": "stdout", "output_type": "stream", "text": [ - "@prefix ns1: .\n", - "\n", - " a .\n", - "\n", - " a .\n", + "@prefix brick: .\n", + "@prefix owl: .\n", + "@prefix vav42: .\n", "\n", - " a ,\n", - " ,\n", - " ;\n", - " ns1:feeds ;\n", - " ns1:hasPart ,\n", - " ;\n", - " ns1:hasPoint ,\n", - " ,\n", - " .\n", + " a owl:Ontology .\n", "\n", - " a ,\n", - " ,\n", - " ;\n", - " ns1:feeds ;\n", - " ns1:hasPart ,\n", - " ;\n", - " ns1:hasPoint ,\n", - " ,\n", - " .\n", + " a brick:AHU .\n", "\n", - " a .\n", + " a brick:RVAV,\n", + " brick:VAV,\n", + " vav42:vav-with-reheat ;\n", + " brick:feeds ;\n", + " brick:hasPart ,\n", + " ;\n", + " brick:hasPoint ,\n", + " .\n", "\n", - " a .\n", + " a brick:RVAV,\n", + " brick:VAV,\n", + " vav42:vav-with-reheat ;\n", + " brick:feeds ;\n", + " brick:hasPart ,\n", + " ;\n", + " brick:hasPoint ,\n", + " .\n", "\n", - " a .\n", + " a brick:Discharge_Air_Temperature_Sensor .\n", "\n", - " a .\n", + " a brick:Discharge_Air_Temperature_Sensor .\n", "\n", - " a .\n", + " a brick:Damper_Position_Command .\n", "\n", - " a .\n", + " a brick:Damper_Position_Command .\n", "\n", - " a ;\n", - " ns1:hasPoint .\n", + " a brick:Damper ;\n", + " brick:hasPoint .\n", "\n", - " a ;\n", - " ns1:hasPoint .\n", + " a brick:Damper ;\n", + " brick:hasPoint .\n", "\n", - " a .\n", + " a brick:HVAC_Zone .\n", "\n", - " a .\n", + " a brick:HVAC_Zone .\n", "\n", - " a .\n", + " a brick:Zone_Air_Temperature_Sensor .\n", "\n", - " a .\n", + " a brick:Zone_Air_Temperature_Sensor .\n", "\n", - " a .\n", + " a brick:Position_Command .\n", "\n", - " a .\n", + " a brick:Position_Command .\n", "\n", - " a ;\n", - " ns1:hasPoint .\n", + " a brick:Heating_Coil ;\n", + " brick:hasPoint .\n", "\n", - " a ;\n", - " ns1:hasPoint .\n", + " a brick:Heating_Coil ;\n", + " brick:hasPoint .\n", "\n", "\n" ] @@ -857,7 +769,25 @@ "@prefix xsd: .\n", "\n", "[] a sh:ValidationReport ;\n", - " sh:conforms true .\n", + " sh:conforms false ;\n", + " sh:result [ a sh:ValidationResult ;\n", + " sh:focusNode ;\n", + " sh:resultPath ;\n", + " sh:resultSeverity sh:Violation ;\n", + " sh:sourceConstraintComponent sh:QualifiedMinCountConstraintComponent ;\n", + " sh:sourceShape _:n0d5b37d38a264b6a9572a4f3eb3a11bdb8 ],\n", + " [ a sh:ValidationResult ;\n", + " sh:focusNode ;\n", + " sh:resultPath ;\n", + " sh:resultSeverity sh:Violation ;\n", + " sh:sourceConstraintComponent sh:QualifiedMinCountConstraintComponent ;\n", + " sh:sourceShape _:n0d5b37d38a264b6a9572a4f3eb3a11bdb8 ] .\n", + "\n", + "_:N906f65f33b6f42828341bd1803019df6 sh:class .\n", + "\n", + "_:n0d5b37d38a264b6a9572a4f3eb3a11bdb8 sh:path ;\n", + " sh:qualifiedMinCount 1 ;\n", + " sh:qualifiedValueShape _:N906f65f33b6f42828341bd1803019df6 .\n", "\n", "\n" ] @@ -879,7 +809,7 @@ "metadata": { "celltoolbar": "Slideshow", "kernelspec": { - "display_name": "Python 3.9.0 ('.venv': poetry)", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, diff --git a/tests/unit/api/test_model.py b/tests/unit/api/test_model.py index aee974c66..3d338898f 100644 --- a/tests/unit/api/test_model.py +++ b/tests/unit/api/test_model.py @@ -272,7 +272,11 @@ def test_validate_model(client, building_motif): assert results.get_json().keys() == {"message", "reasons", "valid"} assert isinstance(results.get_json()["message"], str) - assert isinstance(results.get_json()["reasons"], list) + assert results.get_json()["reasons"] == { + "urn:building/vav1": [ + "urn:building/vav1 needs between 1 and None instances of https://brickschema.org/schema/Brick#Air_Flow_Sensor on path https://brickschema.org/schema/Brick#hasPoint" + ] + } assert not results.get_json()["valid"] # Set up @@ -295,7 +299,7 @@ def test_validate_model(client, building_motif): assert results.get_json().keys() == {"message", "reasons", "valid"} assert isinstance(results.get_json()["message"], str) assert results.get_json()["valid"] - assert isinstance(results.get_json()["reasons"], list) + assert results.get_json()["reasons"] == {} def test_validate_model_bad_model_id(client, building_motif): @@ -330,7 +334,7 @@ def test_validate_model_no_args(client, building_motif): assert results.get_json().keys() == {"message", "reasons", "valid"} assert isinstance(results.get_json()["message"], str) assert results.get_json()["valid"] - assert isinstance(results.get_json()["reasons"], list) + assert results.get_json()["reasons"] == {} def test_validate_model_no_library_ids(client, building_motif): @@ -350,7 +354,7 @@ def test_validate_model_no_library_ids(client, building_motif): assert results.get_json().keys() == {"message", "reasons", "valid"} assert isinstance(results.get_json()["message"], str) assert results.get_json()["valid"] - assert isinstance(results.get_json()["reasons"], list) + assert results.get_json()["reasons"] == {} def test_validate_model_bad_library_ids(client, building_motif): diff --git a/tests/unit/dataclasses/test_model.py b/tests/unit/dataclasses/test_model.py index ac1509aa4..205ed3b98 100644 --- a/tests/unit/dataclasses/test_model.py +++ b/tests/unit/dataclasses/test_model.py @@ -104,7 +104,7 @@ def test_validate_model_with_failure(bm: BuildingMOTIF): assert isinstance(ctx, ValidationContext) assert not ctx.valid assert len(ctx.diffset) == 1 - diff = ctx.diffset.pop() + diff = next(iter(ctx.diffset.values())).pop() assert isinstance(diff.failed_shape, BNode), ( diff.failed_shape, type(diff.failed_shape), From 57b6506a814e90d9d6b6b9cecbd60f5e05a75a11 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Mon, 11 Sep 2023 14:17:12 -0600 Subject: [PATCH 227/232] Updating docs (#279) * fix developer docs for building docs * fixing model correction doc page * add comment for filling in params * Update docs/tutorials/model_correction.md Co-authored-by: Tobias Shapinsky * removing tutorial-specific comments * clarify comment * fixup usage of validation API --------- Co-authored-by: Tobias Shapinsky --- docs/reference/developer_documentation.md | 3 +-- docs/tutorials/model_correction.md | 30 ++++++++++++++++------- docs/tutorials/tutorial2_model.ttl | 3 --- 3 files changed, 22 insertions(+), 14 deletions(-) diff --git a/docs/reference/developer_documentation.md b/docs/reference/developer_documentation.md index 5faa463ce..b1dc22d2a 100644 --- a/docs/reference/developer_documentation.md +++ b/docs/reference/developer_documentation.md @@ -87,8 +87,7 @@ Remote CI is done with a GitHub Action from the `ci.yml` workflow. Documentation can be built locally with the following command, which will make the HTML files in the `docs/build/html/` directory. ``` -cd docs -poetry run make html +poetry run sphinx-build ./docs ./docs/_build/html -b html ``` ## Building and Publishing diff --git a/docs/tutorials/model_correction.md b/docs/tutorials/model_correction.md index a09abda2a..ecdaceb89 100644 --- a/docs/tutorials/model_correction.md +++ b/docs/tutorials/model_correction.md @@ -49,7 +49,7 @@ model.graph.parse("tutorial2_model.ttl", format="ttl") manifest = Library.load(ontology_graph="tutorial2_manifest.ttl") # load libraries included with the python package -constraints = Library.load(ontology_graph="../../buildingmotif/libraries/constraints/constraints.ttl") +constraints = Library.load(ontology_graph="constraints/constraints.ttl") # load libraries excluded from the python package (available from the repository) brick = Library.load(ontology_graph="../../libraries/brick/Brick-subset.ttl") @@ -74,8 +74,9 @@ validation_result = model.validate(shape_collections) print(f"Model is valid? {validation_result.valid}") # print reasons -for diff in validation_result.diffset: - print(f" - {diff.reason()}") +for uri, diffset in validation_result.diffset.items(): + for diff in diffset: + print(f" - {diff.reason()}") ``` ## Model Correction with Templates @@ -85,8 +86,9 @@ The model is failing because the AHU doesn't have the minimum number of supply f ```{code-cell} # create a new library to hold these generated templates generated_templates = Library.create("my-autogenerated-templates") -for diff in validation_result.diffset: - diff.resolve(generated_templates) +for uri, diffset in validation_result.diffset.items(): + for diff in diffset: + diff.resolve(generated_templates) # print some of the autogenerated template for templ in generated_templates.get_templates(): @@ -96,20 +98,30 @@ for templ in generated_templates.get_templates(): print("Template body (autogenerated):") print(templ.body.serialize()) print('-' * 79) - break # just to demonstrate the first piece of output ``` In this case, the generated templates are fairly simple. They require an input for the name of the supply fan and the names of several missing points. We can loop through each of these generated templates and create the names. Here, we are creating arbitrary names for the points but in a real setting you would likely pull the equipment or point names from an external source like a Building Information Model or BACnet network[^1] (see future tutorials for how to do this!) Another challenge is the fact that we already have a supply fan in the model. Here, we can take advantage of the fact that the name of the fan in the existing model are just the name of the AHU wtih the `-Fan` postfix. The name of the AHU is in the generated templates (see above) so we can just pull out the name of the AHU, add the postfix, and use that as the value for the `name` parameter. +If we just add the generated templates to the building model, we will probably pass validation *but* the entity names will have no significance to the building. It is highly recommended to use the template evaluation features (demonstrated below) to fill in the parameters with the "real" names of the entities as they appear in the building and/or building management system. + [^1]: https://bacnet.org/ ```{code-cell} from buildingmotif.namespaces import BRICK for templ in generated_templates.get_templates(): templ = templ.inline_dependencies() - # get name of AHU from template body - ahu_name = next(templ.body.subjects(predicate=BRICK.hasPart)) - # generate the name of the supply fan + + # get name of AHU from template body; this is the subject of the "brick:hasPart P:name" triple + bindings = templ.body.query("SELECT ?ahu WHERE { ?ahu brick:hasPart }").bindings + if not len(bindings): + # skip this template if there is no 'ahu' variable in it + continue + # bindings[0]['ahu'] returns the value of the 'ahu' variable for the first row of the results + ahu_name = bindings[0]['ahu'] + + # Generate the name of the supply fan. If we were modeling a real building, + # we would want to use the name of the actual supply fan. Here, we just choose + # a sensible name for the purposes of the tutorial. supply_fan_name = ahu_name + '-Fan' # we know from the exploration above that each template has diff --git a/docs/tutorials/tutorial2_model.ttl b/docs/tutorials/tutorial2_model.ttl index 9f9cf49d4..48c182ca5 100644 --- a/docs/tutorials/tutorial2_model.ttl +++ b/docs/tutorials/tutorial2_model.ttl @@ -6,14 +6,11 @@ a brick:AHU ; brick:hasPart , , - , . a brick:Cooling_Coil . a brick:Damper . - a brick:Supply_Fan . - a brick:Heating_Coil . From c0065e543881974be0d22b4305d0afa99f1d463c Mon Sep 17 00:00:00 2001 From: Hannah Eslinger Date: Mon, 11 Sep 2023 14:19:13 -0600 Subject: [PATCH 228/232] Add docker docs (#276) * Add docker docs * Fix * Fix localhost --- docs/reference/developer_documentation.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/reference/developer_documentation.md b/docs/reference/developer_documentation.md index b1dc22d2a..0baa03e47 100644 --- a/docs/reference/developer_documentation.md +++ b/docs/reference/developer_documentation.md @@ -104,3 +104,13 @@ poetry publish --build 1. [Download Node.js](https://nodejs.org/en/download/) 2. [Install Angular](https://angular.io/guide/setup-local) 3. See [buildingmotif-app/README.md](buildingmotif-app/README.md) + + +## Running on Docker +1. Ensure `.env` contains the correct database information. + +2. Up containers with docker-compose. + ``` + docker-compose up --build + ``` +3. The api can now be reached at http://localhost:5000 and the app can be reached but http://localhost:4200. \ No newline at end of file From 39c7671b1a33e156f7f0979af3f2ea097e937307 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Mon, 11 Sep 2023 14:21:17 -0600 Subject: [PATCH 229/232] Fix manifest docs (#277) * updating docs; adding update_manifest function * add some helpful flags for importing dependencies in shape collections * update tests to cover new validation behavior * update docs for validation with manifest * add missing fixture * fix test * remove extraneous imports from 223 (exposed by bmotif tests) * skip 223P tests until gabe can fix them * update notebook * adjust verbosity of output * simplify manifest handling --- buildingmotif/dataclasses/model.py | 23 +- buildingmotif/dataclasses/shape_collection.py | 64 +- docs/conf.py | 2 +- docs/tutorials/model_validation.md | 61 +- libraries/ashrae/223p/ontology/223p.ttl | 56 - .../Existing-model-validation-example.ipynb | 4 +- tests/integration/test_library_validity.py | 1 + tests/unit/dataclasses/test_model.py | 86 +- tests/unit/fixtures/Brick.ttl | 44261 +--------------- tests/unit/fixtures/shapes/shape2.ttl | 30 + 10 files changed, 2331 insertions(+), 42257 deletions(-) create mode 100644 tests/unit/fixtures/shapes/shape2.ttl diff --git a/buildingmotif/dataclasses/model.py b/buildingmotif/dataclasses/model.py index 22a43ed83..0e033c638 100644 --- a/buildingmotif/dataclasses/model.py +++ b/buildingmotif/dataclasses/model.py @@ -137,7 +137,9 @@ def add_graph(self, graph: rdflib.Graph) -> None: self.graph += graph def validate( - self, shape_collections: Optional[List[ShapeCollection]] = None + self, + shape_collections: Optional[List[ShapeCollection]] = None, + error_on_missing_imports: bool = True, ) -> "ValidationContext": """Validates this model against the given list of ShapeCollections. If no list is provided, the model will be validated against the model's "manifest". @@ -150,6 +152,10 @@ def validate( graph should be validated. If an empty list or None is provided, the model will be validated against the model's manifest. :type shape_collections: List[ShapeCollection] + :param error_on_missing_imports: if True, raises an error if any of the dependency + ontologies are missing (i.e. they need to be loaded into BuildingMOTIF), defaults + to True + :type error_on_missing_imports: bool, optional :return: An object containing useful properties/methods to deal with the validation results :rtype: ValidationContext @@ -162,8 +168,10 @@ def validate( shape_collections = [self.get_manifest()] # aggregate shape graphs for sc in shape_collections: - # inline sh:node for interpretability - shapeg += sc.graph + shapeg += sc.resolve_imports( + error_on_missing_imports=error_on_missing_imports + ).graph + # inline sh:node for interpretability shapeg = rewrite_shape_graph(shapeg) # TODO: do we want to preserve the materialized triples added to data_graph via reasoning? data_graph = copy_graph(self.graph) @@ -296,3 +304,12 @@ def get_manifest(self) -> ShapeCollection: :rtype: ShapeCollection """ return ShapeCollection.load(self._manifest_id) + + def update_manifest(self, manifest: ShapeCollection): + """Updates the manifest for this model by adding in the contents + of the shape graph inside the provided SHapeCollection + + :param manifest: the ShapeCollection containing additional shapes against which to validate this model + :type manifest: ShapeCollection + """ + self.get_manifest().graph += manifest.graph diff --git a/buildingmotif/dataclasses/shape_collection.py b/buildingmotif/dataclasses/shape_collection.py index b5d4a5f01..e3c65a421 100644 --- a/buildingmotif/dataclasses/shape_collection.py +++ b/buildingmotif/dataclasses/shape_collection.py @@ -65,6 +65,15 @@ def id(self) -> Optional[int]: def id(self, new_id): raise AttributeError("Cannot modify db id") + @property + def graph_name(self) -> Optional[URIRef]: + """ + Returns the name of the graph (subject of "a owl:Ontology") + if one exists + """ + # will be None if this is not found + return self.graph.value(predicate=RDF.type, object=OWL.Ontology) # type: ignore + def add_triples(self, *triples: Triple) -> None: """Add the given triples to the graph. @@ -97,7 +106,9 @@ def _cbd(self, shape_name, self_contained=True): cbd = new_cbd return cbd - def resolve_imports(self, recursive_limit: int = -1) -> "ShapeCollection": + def resolve_imports( + self, recursive_limit: int = -1, error_on_missing_imports: bool = True + ) -> "ShapeCollection": """Resolves `owl:imports` to as many levels as requested. By default, all `owl:imports` are recursively resolved. This limit can @@ -107,11 +118,20 @@ def resolve_imports(self, recursive_limit: int = -1) -> "ShapeCollection": :param recursive_limit: how many levels of `owl:imports` to resolve, defaults to -1 (all) :type recursive_limit: int, optional + :param error_on_missing_imports: if True, raises an error if any of the dependency + ontologies are missing (i.e. they need to be loaded into BuildingMOTIF), defaults + to True + :type error_on_missing_imports: bool, optional :return: a new ShapeCollection with the types resolved :rtype: ShapeCollection """ resolved_namespaces: Set[rdflib.URIRef] = set() - resolved = _resolve_imports(self.graph, recursive_limit, resolved_namespaces) + resolved = _resolve_imports( + self.graph, + recursive_limit, + resolved_namespaces, + error_on_missing_imports=error_on_missing_imports, + ) new_sc = ShapeCollection.create() new_sc.add_graph(resolved) return new_sc @@ -223,10 +243,15 @@ def get_shapes_about_class( def _resolve_imports( - graph: rdflib.Graph, recursive_limit: int, seen: Set[rdflib.URIRef] + graph: rdflib.Graph, + recursive_limit: int, + seen: Set[rdflib.URIRef], + error_on_missing_imports: bool = True, ) -> rdflib.Graph: from buildingmotif.dataclasses.library import Library + bm = get_building_motif() + logger = logging.getLogger(__name__) if recursive_limit == 0: @@ -240,14 +265,37 @@ def _resolve_imports( # go find the graph definition from our libraries try: lib = Library.load(name=ontology) + sc_to_add = lib.get_shape_collection() except Exception as e: - logger.error( - "Could not resolve import of library/shape collection: %s", ontology + logger.warning( + "Could not resolve import of %s from Libraries (%s). Trying shape collections", + ontology, + e, + ) + sc_to_add = None + + # search through our shape collections for a graph with the provided name + if sc_to_add is None: + for shape_collection in bm.table_connection.get_all_db_shape_collections(): + sc = ShapeCollection.load(shape_collection.id) + if sc.graph_name == ontology: + sc_to_add = sc + break + logger.warning( + "Could not resolve import of %s from Libraries. Trying shape collections", + ontology, ) - raise e + + if sc_to_add is None: + if error_on_missing_imports: + raise Exception("Could not resolve import of %s", ontology) + continue + dependency = _resolve_imports( - lib.get_shape_collection().graph, recursive_limit - 1, seen + sc_to_add.graph, + recursive_limit - 1, + seen, + error_on_missing_imports=error_on_missing_imports, ) new_g += dependency - print(f"graph size now {len(new_g)}") return new_g diff --git a/docs/conf.py b/docs/conf.py index 6e74e26b4..2b5bf8833 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -14,7 +14,7 @@ execution_allow_errors = False execution_excludepatterns = [] execution_in_temp = False -execution_timeout = 30 +execution_timeout = 300 extensions = ['sphinx_togglebutton', 'sphinx_copybutton', 'myst_nb', 'jupyter_book', 'sphinx_thebe', 'sphinx_comments', 'sphinx_external_toc', 'sphinx.ext.intersphinx', 'sphinx_design', 'sphinx_book_theme', 'sphinx.ext.autodoc', 'sphinx.ext.autosummary', 'sphinx.ext.viewcode', 'sphinxcontrib.bibtex', 'sphinx_jupyterbook_latex'] external_toc_exclude_missing = False external_toc_path = '_toc.yml' diff --git a/docs/tutorials/model_validation.md b/docs/tutorials/model_validation.md index 680696be4..fbc13e159 100644 --- a/docs/tutorials/model_validation.md +++ b/docs/tutorials/model_validation.md @@ -40,7 +40,8 @@ Validating a model is the process of ensuring that the model is both *correct* ( ## Setup -We create an in-memory BuildingMOTIF instance, load the model from the previous tutorial, and load some libraries to create the manifest with. The `constraints.ttl` library we load is a special library with some custom constraints defined that are helpful for writing manifests. +We create an in-memory BuildingMOTIF instance, load the model from the previous tutorial, and load some libraries to create the manifest with. +The `constraints.ttl` library we load is a special library with some custom constraints defined that are helpful for writing manifests. ```{margin} ```{warning} @@ -75,7 +76,7 @@ g36 = Library.load(directory="../../libraries/ashrae/guideline36") ## Model Validation - Ontology -BuildingMOTIF organizes Shapes into `Shape Collections`. The shape collection associated with a library (if there is one) can be retrieved with the `get_shape_collection` property. Below, we use Brick's shape collection to ensure that the model is using Brick correctly: +BuildingMOTIF organizes Shapes into `Shape Collections`. The shape collection associated with a library (if there is one) can be retrieved with the `get_shape_collection` method. Below, we use Brick's shape collection to ensure that the model is using Brick correctly: ```{code-cell} # pass a list of shape collections to .validate() @@ -94,7 +95,8 @@ Success! The model is valid according to the Brick ontology. A `manifest` is an RDF graph with a set of `Shapes` inside, which place constraints and requirements on what metadata must be contained within a metadata model. ``` -For now, we will write a `manifest` file directly; in the future, BuildingMOTIF will contain features that make manifests easier to write. Here is the header of a manifest file. This should also suffice for most of your own manifests. +For now, we will write a `manifest` file directly; in the future, BuildingMOTIF will contain features that make manifests easier to write. +Here is the header of a manifest file. This should also suffice for most of your own manifests. ```ttl @prefix brick: . @@ -103,7 +105,10 @@ For now, we will write a `manifest` file directly; in the future, BuildingMOTIF @prefix constraint: . @prefix : . -: a owl:Ontology . +: a owl:Ontology ; + owl:imports , + , + . ``` We will now add a constraint stating that the model should contain exactly 1 Brick AHU. @@ -119,7 +124,7 @@ We will now add a constraint stating that the model should contain exactly 1 Bri This basic structure can be changed to require different numbers of different Brick classes. Just don't forget to change the name of the shape (`:ahu-count`, above) when you copy-paste! ```{attention} -As an exercise, try writing shapes that require the model to have the following. +As an exercise, try writing shapes that require the model to contain the following. - (1) Brick Supply_Fan - (1) Brick Damper - (1) Brick Cooling_Coil @@ -166,6 +171,8 @@ As an exercise, try writing shapes that require the model to have the following. Put all of the above in a new file called `tutorial2_manifest.ttl`. We'll also add a shape called `sz-vav-ahu-control-sequences`, which is a use case shape to validate the model against in the next section. +The following block of code puts all of the above in the `tutorial2_manifest.ttl` file for you: + ```{code-cell} with open("tutorial2_manifest.ttl", "w") as f: f.write(""" @@ -175,7 +182,10 @@ with open("tutorial2_manifest.ttl", "w") as f: @prefix constraint: . @prefix : . -: a owl:Ontology . +: a owl:Ontology ; + owl:imports , + , + . :ahu-count a sh:NodeShape ; sh:message "need 1 AHU" ; @@ -214,14 +224,44 @@ with open("tutorial2_manifest.ttl", "w") as f: """) ``` -### Validating the Model +### Adding the Manifest to the Model + +We associate the manifest with our model so that BuildingMOTIF knows that we want validate the model against these specific shapes. +We can always update this manifest, or validate our model against other shapes; however, validating a model against its manifest is +the most common use case, so this is treated specially in BuildingMOTIF. -We can now ask BuildingMOTIF to validate the model against the manifest and ask BuildingMOTIF for some details if it fails. We also have to be sure to include the supporting shape collections containing the definitions used in the manifest. ```{code-cell} # load manifest into BuildingMOTIF as its own library! manifest = Library.load(ontology_graph="tutorial2_manifest.ttl") +# set it as the manifest for the model +model.update_manifest(manifest) +``` + +### Validating the Model + +We can now ask BuildingMOTIF to validate the model against the manifest and ask BuildingMOTIF for some details if it fails. +By default, BuildingMOTIF will include all shape collections imported by the manifest (`owl:imports`). BuildingMOTIF will +complain if the manifest requires ontologies that have not yet been loaded into BuildingMOTIF; this is why we are careful +to load in the Brick and Guideline36 libraries at the top of this tutorial. + + +```{code-cell} +validation_result = model.validate() +print(f"Model is valid? {validation_result.valid}") +# print reasons +for diff in validation_result.diffset: + print(f" - {diff.reason()}") +``` + +```{admonition} Tip on supplying extra shape collections +:class: dropdown + +We can also provide a list of shape collections directly to `Model.validate`; BuildingMOTIF +will use these shape collections to validate the model *instead of* the manifest. + +```python # gather shape collections into a list for ease of use shape_collections = [ brick.get_shape_collection(), @@ -231,7 +271,7 @@ shape_collections = [ ] # pass a list of shape collections to .validate() -validation_result = model.validate(shape_collections) +validation_result = model.validate() print(f"Model is valid? {validation_result.valid}") # print reasons @@ -266,8 +306,7 @@ print(model.graph.serialize()) We can see that the heating coil was added to the model and connected to the AHU so let's check if the manifest validation failure was fixed. ```{code-cell} -# pass a list of shape collections to .validate() -validation_result = model.validate(shape_collections) +validation_result = model.validate() print(f"Model is valid? {validation_result.valid}") # print reasons diff --git a/libraries/ashrae/223p/ontology/223p.ttl b/libraries/ashrae/223p/ontology/223p.ttl index 8b6ed8ee3..d8f2cff27 100644 --- a/libraries/ashrae/223p/ontology/223p.ttl +++ b/libraries/ashrae/223p/ontology/223p.ttl @@ -1363,8 +1363,6 @@ FILTER (?system != ?homeSystem) . sh:returnType xsd:boolean . rdfs:comment "This graph contains some SPARQLFunction definitions, which are part of SHACL Advanced Features (SHACL AF). Thus, they may not be supported by all SHACL implementations." ; - owl:imports , - sh: ; owl:versionInfo "Created with TopBraid Composer" . g36:AirFlowStationAnnotation a sh:NodeShape ; @@ -1427,36 +1425,6 @@ g36:VAV_4-1 a s223:Class, sh:path [ sh:inversePath s223:contains ] ] ] ; sh:path s223:connectedTo ] . - rdfs:comment """This file can be used to control which extensions are to be loaded with the 223 ontology by importing the appropriate graph(s). Options include: -For access to magic properties and other SPIN functions - http://data.ashraw.org/standard223/1.0/function/spin. -For validation of the schema, model, or data - http://data.ashrae.org/standard223/1.0/validation/schema (or model or data). -For inferred properties - http://data.ashrae.org/standard223/1.0/inference/model-rules (and/or schema-rules, data-rules)""" ; - owl:imports , - , - , - , - , - , - , - , - ; - owl:versionInfo "Created with TopBraid Composer" . - - owl:imports ; - owl:versionInfo "Created with TopBraid Composer" . - - spin:imports ; - owl:imports ; - owl:versionInfo "Created with TopBraid Composer" . - - owl:imports ; - owl:versionInfo "Created with TopBraid Composer" . - - owl:imports . - - owl:imports ; - owl:versionInfo "Created with TopBraid Composer" . - spin:allProperties a spin:MagicProperty ; rdfs:label "Find all Properties" ; spin:body [ a sp:Select ; @@ -1676,13 +1644,6 @@ s223:produces a rdf:Property ; s223:scp a rdf:Property . - owl:imports . - - owl:imports . - - owl:imports ; - owl:versionInfo "Created with TopBraid Composer" . - g36:AirFlowStation a s223:Class, sh:NodeShape ; rdfs:label "Air Flow Station" ; @@ -1770,23 +1731,6 @@ g36:ZoneRule a sh:NodeShape ; sh:path [ sh:inversePath s223:hasMeasurementLocation ] ] ] ; sh:path s223:connectedTo ] ] ] ] . - owl:imports ; - owl:versionInfo "Created with TopBraid Composer" . - - owl:imports ; - owl:versionInfo "Created with TopBraid Composer" . - - owl:imports ; - owl:versionInfo "Created with TopBraid Composer" . - - owl:imports ; - owl:versionInfo "Created with TopBraid Composer" . - - owl:imports ; - owl:versionInfo "Created with TopBraid Composer" . - - owl:imports ; - owl:versionInfo "Created with TopBraid Composer" . rdfs:comment a rdf:Property ; rdfs:label "Description of constraints for s223" ; diff --git a/notebooks/Existing-model-validation-example.ipynb b/notebooks/Existing-model-validation-example.ipynb index c48c88995..73c846c76 100644 --- a/notebooks/Existing-model-validation-example.ipynb +++ b/notebooks/Existing-model-validation-example.ipynb @@ -101,6 +101,7 @@ "source": [ "brick = Library.load(ontology_graph=\"../libraries/brick/Brick-subset.ttl\")\n", "ashrae_g36 = Library.load(directory=\"../libraries/ashrae/guideline36/\")\n", + "constraints = Library.load(ontology_graph=\"constraints/constraints.ttl\") # builtin library\n", "manifest = Graph().parse(\"mediumOffice-validation/constraints/mediumOffice_constraints.ttl\")" ] }, @@ -178,8 +179,7 @@ }, "outputs": [], "source": [ - "shape_collections = [brick.get_shape_collection(), medium_office_model.get_manifest(), ashrae_g36.get_shape_collection()]\n", - "validation_context = medium_office_model.validate(shape_collections)" + "validation_context = medium_office_model.validate()" ] }, { diff --git a/tests/integration/test_library_validity.py b/tests/integration/test_library_validity.py index 3c620820c..803ef5559 100644 --- a/tests/integration/test_library_validity.py +++ b/tests/integration/test_library_validity.py @@ -16,6 +16,7 @@ @pytest.mark.integration +@pytest.mark.skip(reason="223P support is temporarily broken") def test_223p_library(bm, library_path_223p: Path): ont_223p = Library.load(ontology_graph="libraries/ashrae/223p/ontology/223p.ttl") lib = Library.load(directory=str(library_path_223p)) diff --git a/tests/unit/dataclasses/test_model.py b/tests/unit/dataclasses/test_model.py index 205ed3b98..3653f47cd 100644 --- a/tests/unit/dataclasses/test_model.py +++ b/tests/unit/dataclasses/test_model.py @@ -44,7 +44,91 @@ def test_load_model(clean_building_motif): assert isomorphic(result.graph, m.graph) -def test_validate_model(clean_building_motif): +def test_update_model_manifest(clean_building_motif): + m = Model.create(name="https://example.com", description="a very good model") + lib = Library.load(ontology_graph="tests/unit/fixtures/shapes/shape1.ttl") + assert lib is not None + # update manifest with library + m.update_manifest(lib.get_shape_collection()) + assert len(list(m.get_manifest().graph.subjects(RDF.type, SH.NodeShape))) == 2 + + +def test_validate_model_manifest(clean_building_motif): + m = Model.create(name="https://example.com", description="a very good model") + m.graph.add((URIRef("https://example.com/vav1"), A, BRICK.VAV)) + + lib = Library.load(ontology_graph="tests/unit/fixtures/shapes/shape1.ttl") + assert lib is not None + + m.update_manifest(lib.get_shape_collection()) + + # validate against manifest -- should fail + result = m.validate() + assert not result.valid + + # add triples to graph to validate + m.graph.add( + ( + URIRef("https://example.com/vav1"), + BRICK.hasPoint, + URIRef("https://example.com/flow"), + ) + ) + m.graph.add((URIRef("https://example.com/flow"), A, BRICK.Air_Flow_Sensor)) + m.graph.add( + ( + URIRef("https://example.com/vav1"), + BRICK.hasPoint, + URIRef("https://example.com/temp"), + ) + ) + m.graph.add((URIRef("https://example.com/temp"), A, BRICK.Temperature_Sensor)) + + # validate against manifest -- should pass + result = m.validate() + assert result.valid + + +def test_validate_model_manifest_with_imports(clean_building_motif): + m = Model.create(name="https://example.com", description="a very good model") + m.graph.add((URIRef("https://example.com/vav1"), A, BRICK.VAV)) + + # import brick + Library.load(ontology_graph="tests/unit/fixtures/Brick.ttl") + + # shape2.ttl attaches an import statement to the manifest + lib = Library.load(ontology_graph="tests/unit/fixtures/shapes/shape2.ttl") + assert lib is not None + + m.update_manifest(lib.get_shape_collection()) + + # add triples to graph to validate + # using subclasses here -- buildingmotif must resolve the library import in order for these to validate correctly + m.graph.add( + ( + URIRef("https://example.com/vav1"), + BRICK.hasPoint, + URIRef("https://example.com/flow"), + ) + ) + m.graph.add((URIRef("https://example.com/flow"), A, BRICK.Supply_Air_Flow_Sensor)) + m.graph.add( + ( + URIRef("https://example.com/vav1"), + BRICK.hasPoint, + URIRef("https://example.com/temp"), + ) + ) + m.graph.add( + (URIRef("https://example.com/temp"), A, BRICK.Supply_Air_Temperature_Sensor) + ) + + # validate against manifest -- should pass now + result = m.validate(error_on_missing_imports=False) + assert result.valid, result.report_string + + +def test_validate_model_explicit_shapes(clean_building_motif): # load library lib = Library.load(ontology_graph="tests/unit/fixtures/shapes/shape1.ttl") assert lib is not None diff --git a/tests/unit/fixtures/Brick.ttl b/tests/unit/fixtures/Brick.ttl index d7db7bdb7..9a5983337 100644 --- a/tests/unit/fixtures/Brick.ttl +++ b/tests/unit/fixtures/Brick.ttl @@ -1,4295 +1,532 @@ -@prefix bacnet: . @prefix brick: . -@prefix bsh: . -@prefix dcterms1: . @prefix owl: . -@prefix qudt: . -@prefix qudtqk: . -@prefix rdf: . @prefix rdfs: . -@prefix ref: . -@prefix s223: . -@prefix sdo: . @prefix sh: . @prefix skos: . -@prefix sosa: . -@prefix tag: . -@prefix unit: . -@prefix vcard: . -@prefix xsd: . - -skos:narrower owl:inverseOf skos:broader . - -brick:Ablutions_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Ablutions Room" ; - rdfs:subClassOf brick:Room ; - skos:definition "A room for performing cleansing rituals before prayer"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Ablutions ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Ablutions, - tag:Location, - tag:Room, - tag:Space . - -brick:Absolute_Humidity a brick:Quantity ; - rdfs:label "Absolute Humidity" ; - qudt:applicableUnit unit:GRAIN-PER-GAL, - unit:KiloGM-PER-M3, - unit:LB-PER-FT3, - unit:LB-PER-GAL, - unit:LB-PER-GAL_UK, - unit:LB-PER-GAL_US, - unit:LB-PER-IN3, - unit:LB-PER-M3, - unit:LB-PER-YD3, - unit:MilliGM-PER-DeciL, - unit:OZ_PER-GAL, - unit:OZ_PER-IN3, - unit:PlanckDensity, - unit:SLUG-PER-FT3, - unit:TON_LONG-PER-YD3, - unit:TON_SHORT-PER-YD3, - unit:TON_UK-PER-YD3, - unit:TON_US-PER-YD3 ; - skos:broader brick:Humidity ; - brick:hasQUDTReference qudtqk:AbsoluteHumidity . - -brick:Absorption_Chiller a owl:Class, - sh:NodeShape ; - rdfs:label "Absorption Chiller" ; - rdfs:subClassOf brick:Chiller ; - skos:definition "A chiller that utilizes a thermal or/and chemical process to produce the refrigeration effect necessary to provide chilled water. There is no mechanical compression of the refrigerant taking place within the machine, as occurs within more traditional vapor compression type chillers."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Absorption ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Chiller ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Absorption, - tag:Chiller, - tag:Equipment . - -brick:Acceleration_Time a brick:Quantity ; - rdfs:label "Acceleration Time" ; - skos:broader brick:Time . + + a owl:Ontology . brick:Acceleration_Time_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Acceleration Time Setpoint" ; - rdfs:subClassOf brick:Time_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Acceleration ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Time ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Acceleration, - tag:Point, - tag:Setpoint, - tag:Time . - -brick:Access_Reader a owl:Class, - sh:NodeShape ; - rdfs:label "Access Reader" ; - rdfs:subClassOf brick:Access_Control_Equipment ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Access ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Control ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reader ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Security ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Access, - tag:Control, - tag:Equipment, - tag:Reader, - tag:Security . - -brick:Active_Chilled_Beam a owl:Class, - sh:NodeShape ; - rdfs:label "Active Chilled Beam" ; - rdfs:subClassOf brick:Chilled_Beam ; - skos:definition "A Chilled Beam with an integral primary air connection that induces air flow through the device."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Active ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Beam ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Active, - tag:Beam, - tag:Chilled, - tag:Equipment . - -brick:Active_Energy a brick:Quantity ; - rdfs:label "Active_Energy" ; - qudt:applicableUnit unit:KiloW-HR, - unit:MegaW-HR, - unit:W-HR ; - rdfs:isDefinedBy ; - skos:broader brick:Electric_Energy ; - skos:definition "The integral of the active power over a time interval" . + rdfs:subClassOf brick:Time_Setpoint . brick:Active_Power_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Active Power Sensor" ; - rdfs:seeAlso ; rdfs:subClassOf brick:Electric_Power_Sensor ; - skos:definition "Measures the portion of power that, averaged over a complete cycle of the AC waveform, results in net transfer of energy in one direction"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Electric ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Power ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Real ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Electric, - tag:Point, - tag:Power, - tag:Real, - tag:Sensor ; - brick:hasQuantity brick:Active_Power . + skos:definition "Measures the portion of power that, averaged over a complete cycle of the AC waveform, results in net transfer of energy in one direction"@en . brick:Air_Flow_Loss_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Air Flow Loss Alarm" ; rdfs:subClassOf brick:Air_Flow_Alarm ; - skos:definition "An alarm that indicates loss in air flow."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Loss ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Alarm, - tag:Flow, - tag:Loss, - tag:Point . - -brick:Air_Loop a owl:Class, - sh:NodeShape ; - rdfs:label "Air Loop" ; - rdfs:subClassOf brick:Loop ; - skos:definition "The set of connected equipment serving one path of air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Loop ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Loop . + skos:definition "An alarm that indicates loss in air flow."@en . brick:Alarm_Delay_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Alarm Delay Parameter" ; rdfs:subClassOf brick:Delay_Parameter ; - skos:definition "A parameter determining how long to delay an alarm after sufficient conditions have been met"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Delay ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Delay, - tag:Parameter, - tag:Point . - -brick:Alternating_Current_Frequency a brick:Quantity ; - rdfs:label "Alternating_Current_Frequency" ; - qudt:applicableUnit unit:GigaHZ, - unit:HZ, - unit:KiloHZ, - unit:MegaHZ ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:Frequency, - brick:Frequency ; - skos:definition "The frequency of the oscillations of alternating current", - "The frequency of the oscillations of alternating current"@en ; - skos:related brick:Electric_Current . + skos:definition "A parameter determining how long to delay an alarm after sufficient conditions have been met"@en . + +brick:Alarm_Sensitivity_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Alarm Sensitivity Parameter" ; + rdfs:subClassOf brick:Parameter ; + skos:definition "A parameter indicates the sensitivity to activate an alarm."@en . brick:Ammonia_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Ammonia Sensor" ; - rdfs:subClassOf brick:Air_Quality_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Ammonia ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Ammonia, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Ammonia_Concentration ; - brick:hasSubstance brick:Air . - -brick:Apparent_Energy a brick:Quantity ; - rdfs:label "Apparent_Energy" ; - qudt:applicableUnit unit:KiloV-A-HR, - unit:MegaV-A-HR, - unit:V-A-HR ; - rdfs:isDefinedBy ; - skos:broader brick:Electric_Energy ; - skos:definition "The integral of the apparent power over a time interval" . - -brick:Apparent_Power a brick:Quantity ; - rdfs:label "Apparent Power" ; - qudt:applicableUnit unit:KiloV-A, - unit:MegaV-A, - unit:V-A ; - skos:broader brick:Electric_Power ; - skos:definition "Apparent Power is the product of the rms voltage (U) between the terminals of a two-terminal element or two-terminal circuit and the rms electric current I in the element or circuit. Under sinusoidal conditions, the apparent power is the modulus of the complex power."@en ; - brick:hasQUDTReference qudtqk:ApparentPower . - -brick:Atmospheric_Pressure a brick:Quantity ; - rdfs:label "Atmospheric Pressure" ; - qudt:applicableUnit unit:ATM, - unit:ATM_T, - unit:BAR, - unit:BARAD, - unit:BARYE, - unit:CM_H2O, - unit:CentiBAR, - unit:CentiM_H2O, - unit:CentiM_HG, - unit:DYN-PER-CentiM2, - unit:DecaPA, - unit:DeciBAR, - unit:FT_H2O, - unit:FT_HG, - unit:GM_F-PER-CentiM2, - unit:GigaPA, - unit:HectoBAR, - unit:HectoPA, - unit:IN_H2O, - unit:IN_HG, - unit:KIP_F-PER-IN2, - unit:KiloBAR, - unit:KiloGM-PER-M-SEC2, - unit:KiloGM_F-PER-CentiM2, - unit:KiloGM_F-PER-M2, - unit:KiloGM_F-PER-MilliM2, - unit:KiloLB_F-PER-IN2, - unit:KiloPA, - unit:KiloPA_A, - unit:LB_F-PER-FT2, - unit:LB_F-PER-IN2, - unit:MegaBAR, - unit:MegaPA, - unit:MicroATM, - unit:MicroBAR, - unit:MicroPA, - unit:MicroTORR, - unit:MilliBAR, - unit:MilliM_H2O, - unit:MilliM_HG, - unit:MilliM_HGA, - unit:MilliPA, - unit:MilliTORR, - unit:N-PER-CentiM2, - unit:N-PER-M2, - unit:N-PER-MilliM2, - unit:PA, - unit:PDL-PER-FT2, - unit:PSI, - unit:PlanckPressure, - unit:TORR ; - skos:broader brick:Pressure ; - skos:definition "The pressure exerted by the weight of the air above it at any point on the earth's surface. At sea level the atmosphere will support a column of mercury about (760 mm) high. This decreases with increasing altitude. The standard value for the atmospheric pressure at sea level in SI units is (101,325 pascals)."@en ; - brick:hasQUDTReference qudtqk:AtmosphericPressure . - -brick:Atrium a owl:Class, - sh:NodeShape ; - rdfs:label "Atrium" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Common_Space ; - skos:definition "a large open-air or skylight covered space surrounded by a building."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Atrium ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Common ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Atrium, - tag:Common, - tag:Location, - tag:Space . - -brick:Auditorium a owl:Class, - sh:NodeShape ; - rdfs:label "Auditorium" ; - rdfs:subClassOf brick:Common_Space ; - skos:definition "A space for performances or larger gatherings"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Auditorium ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Common ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Auditorium, - tag:Common, - tag:Location, - tag:Space . + rdfs:subClassOf brick:Air_Quality_Sensor . brick:Automatic_Mode_Command a owl:Class, sh:NodeShape ; rdfs:label "Automatic Mode Command" ; rdfs:subClassOf brick:Mode_Command ; - skos:definition "Controls whether or not a device or controller is operating in \"Automatic\" mode"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Automatic ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Mode ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Automatic, - tag:Command, - tag:Mode, - tag:Point . - -brick:Automatic_Tint_Window a owl:Class, - sh:NodeShape ; - rdfs:label "Automatic Tint Window" ; - rdfs:subClassOf brick:Shading_Equipment ; - skos:definition "A window with tint control."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Automatic ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shade ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Tint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Window ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Automatic, - tag:Equipment, - tag:Shade, - tag:Tint, - tag:Window . + skos:definition "Controls whether or not a device or controller is operating in \"Automatic\" mode"@en . brick:Availability_Status a owl:Class, sh:NodeShape ; rdfs:label "Availability Status" ; rdfs:subClassOf brick:Status ; - skos:definition "Indicates if a piece of equipment, system, or functionality is available for operation"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Availability ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Availability, - tag:Point, - tag:Status . + skos:definition "Indicates if a piece of equipment, system, or functionality is available for operation"@en . brick:Average_Cooling_Demand_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Average Cooling Demand Sensor" ; rdfs:subClassOf brick:Cooling_Demand_Sensor ; - skos:definition "Measures the average power consumed by a cooling process as the amount of power consumed over some interval"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Average ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Demand ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Average, - tag:Cool, - tag:Demand, - tag:Point, - tag:Sensor . + skos:definition "Measures the average power consumed by a cooling process as the amount of power consumed over some interval"@en . + +brick:Average_Discharge_Air_Flow_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Average Discharge Air Flow Sensor" ; + rdfs:subClassOf brick:Discharge_Air_Flow_Sensor ; + skos:definition "The computed average flow of discharge air over some interval"@en . brick:Average_Exhaust_Air_Static_Pressure_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Average Exhaust Air Static Pressure Sensor" ; rdfs:subClassOf brick:Exhaust_Air_Static_Pressure_Sensor ; - skos:definition "The computed average static pressure of air in exhaust regions of an HVAC system over some period of time"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Average ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Average, - tag:Exhaust, - tag:Point, - tag:Pressure, - tag:Sensor, - tag:Static . + skos:definition "The computed average static pressure of air in exhaust regions of an HVAC system over some period of time"@en . brick:Average_Heating_Demand_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Average Heating Demand Sensor" ; rdfs:subClassOf brick:Heating_Demand_Sensor ; - skos:definition "Measures the average power consumed by a heating process as the amount of power consumed over some interval"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Average ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Demand ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Average, - tag:Demand, - tag:Heat, - tag:Point, - tag:Sensor . + skos:definition "Measures the average power consumed by a heating process as the amount of power consumed over some interval"@en . brick:Average_Supply_Air_Flow_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Average Supply Air Flow Sensor" ; rdfs:subClassOf brick:Supply_Air_Flow_Sensor ; - owl:equivalentClass brick:Average_Discharge_Air_Flow_Sensor ; - skos:definition "The computed average flow of supply air over some interval"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Average ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Average, - tag:Flow, - tag:Point, - tag:Sensor, - tag:Supply . + skos:definition "The computed average flow of supply air over some interval"@en . brick:Average_Zone_Air_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Average Zone Air Temperature Sensor" ; rdfs:subClassOf brick:Zone_Air_Temperature_Sensor ; - skos:definition "The computed average temperature of air in a zone, over some period of time"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Average ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Zone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Average, - tag:Point, - tag:Sensor, - tag:Temperature, - tag:Zone . - -brick:Basement a owl:Class, - sh:NodeShape ; - rdfs:label "Basement" ; - rdfs:subClassOf brick:Floor ; - skos:definition "The floor of a building which is partly or entirely below ground level."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Basement ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Floor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Basement, - tag:Floor, - tag:Location . - -brick:Battery a owl:Class, - sh:NodeShape ; - rdfs:label "Battery" ; - rdfs:subClassOf brick:Energy_Storage ; - skos:definition "A container that stores chemical energy that can be converted into electricity and used as a source of power"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Battery ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Energy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Storage ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Battery, - tag:Energy, - tag:Equipment, - tag:Storage . - -brick:Battery_Energy_Storage_System a owl:Class, - sh:NodeShape ; - rdfs:label "Battery Energy Storage System" ; - rdfs:subClassOf brick:Energy_Storage_System ; - skos:definition "A collection of batteries that provides energy storage, along with their supporting equipment"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Battery ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Energy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Storage ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Battery, - tag:Energy, - tag:Storage, - tag:System . - -brick:Battery_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Battery Room" ; - rdfs:subClassOf brick:Electrical_Room ; - skos:definition "A room used to hold batteries for backup power"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Battery ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Electrical ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Service ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Battery, - tag:Electrical, - tag:Location, - tag:Room, - tag:Service, - tag:Space . + skos:definition "The computed average temperature of air in a zone, over some period of time"@en . brick:Battery_Voltage_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Battery Voltage Sensor" ; rdfs:subClassOf brick:Voltage_Sensor ; - skos:definition "Measures the capacity of a battery"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Battery ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Voltage ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Battery, - tag:Point, - tag:Sensor, - tag:Voltage . - -brick:Bench_Space a owl:Class, - sh:NodeShape ; - rdfs:label "Bench Space" ; - rdfs:subClassOf brick:Outdoor_Area ; - skos:definition "For areas of play in a stadium, the area for partcipants and referees by the side of the field"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Area ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Bench ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outdoor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Area, - tag:Bench, - tag:Location, - tag:Outdoor . - -brick:Boiler_Command a owl:Class, - sh:NodeShape ; - rdfs:label "Boiler Command" ; - rdfs:subClassOf brick:Command ; - skos:definition "A command to control a boiler"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Boiler ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Boiler, - tag:Command, - tag:Point . - -brick:Booster_Fan a owl:Class, - sh:NodeShape ; - rdfs:label "Booster Fan" ; - rdfs:subClassOf brick:Fan ; - skos:definition "Fan activated to increase airflow beyond what is provided by the default configuration"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Booster ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fan ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Booster, - tag:Equipment, - tag:Fan . + skos:definition "Measures the capacity of a battery"@en . brick:Box_Mode_Command a owl:Class, sh:NodeShape ; rdfs:label "Box Mode Command" ; - rdfs:subClassOf brick:Mode_Command ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Box ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Mode ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Box, - tag:Command, - tag:Mode, - tag:Point . - -brick:Breaker_Panel a owl:Class, - sh:NodeShape ; - rdfs:label "Breaker Panel" ; - rdfs:subClassOf brick:Electrical_Equipment ; - skos:definition "Breaker Panel distributes power into various end-uses."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Breaker ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Breaker, - tag:Equipment . - -brick:Broadcast_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Broadcast Room" ; - rdfs:subClassOf brick:Media_Room ; - skos:definition "A space to organize and manage a broadcast. Separate from studio"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Broadcast ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Media ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Broadcast, - tag:Location, - tag:Media, - tag:Room, - tag:Space . + rdfs:subClassOf brick:Mode_Command . brick:Building_Air_Humidity_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Building Air Humidity Setpoint" ; rdfs:subClassOf brick:Humidity_Setpoint ; - skos:definition "Setpoint for humidity in a building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Building ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Building, - tag:Humidity, - tag:Point, - tag:Setpoint ; - brick:hasQuantity brick:Humidity ; - brick:hasSubstance brick:Building_Air . + skos:definition "Setpoint for humidity in a building"@en . brick:Building_Air_Static_Pressure_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Building Air Static Pressure Sensor" ; rdfs:subClassOf brick:Static_Pressure_Sensor ; - skos:definition "The static pressure of air within a building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Building ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Building, - tag:Point, - tag:Pressure, - tag:Sensor, - tag:Static ; - brick:hasQuantity brick:Static_Pressure ; - brick:hasSubstance brick:Building_Air . + skos:definition "The static pressure of air within a building"@en . brick:Building_Air_Static_Pressure_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Building Air Static Pressure Setpoint" ; rdfs:subClassOf brick:Static_Pressure_Setpoint ; - skos:definition "Sets static pressure of the entire building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Building ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Building, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Static ; - brick:hasQuantity brick:Static_Pressure ; - brick:hasSubstance brick:Building_Air . - -brick:Building_Chilled_Water_Meter a owl:Class, - sh:NodeShape ; - rdfs:label "Building Chilled Water Meter" ; - rdfs:subClassOf brick:Building_Meter, - brick:Chilled_Water_Meter ; - skos:definition "A meter that measures the usage or consumption of chilled water of a whole building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Building ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Meter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Building, - tag:Chilled, - tag:Equipment, - tag:Meter, - tag:Water . - -brick:Building_Electrical_Meter a owl:Class, - sh:NodeShape ; - rdfs:label "Building Electrical Meter" ; - rdfs:subClassOf brick:Building_Meter, - brick:Electrical_Meter ; - skos:definition "A meter that measures the usage or consumption of electricity of a whole building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Building ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Electrical ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Meter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Building, - tag:Electrical, - tag:Equipment, - tag:Meter . - -brick:Building_Gas_Meter a owl:Class, - sh:NodeShape ; - rdfs:label "Building Gas Meter" ; - rdfs:subClassOf brick:Building_Meter, - brick:Gas_Meter ; - skos:definition "A meter that measures the usage or consumption of gas of a whole building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Building ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Meter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Building, - tag:Equipment, - tag:Gas, - tag:Meter . - -brick:Building_Hot_Water_Meter a owl:Class, - sh:NodeShape ; - rdfs:label "Building Hot Water Meter" ; - rdfs:subClassOf brick:Building_Meter, - brick:Hot_Water_Meter ; - skos:definition "A meter that measures the usage or consumption of hot water of a whole building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Building ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Meter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Building, - tag:Equipment, - tag:Hot, - tag:Meter, - tag:Water . - -brick:Building_Water_Meter a owl:Class, - sh:NodeShape ; - rdfs:label "Building Water Meter" ; - rdfs:subClassOf brick:Building_Meter, - brick:Water_Meter ; - skos:definition "A meter that measures the usage or consumption of water of a whole building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Building ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Meter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Building, - tag:Equipment, - tag:Meter, - tag:Water . - -brick:Bus_Riser a owl:Class, - sh:NodeShape ; - rdfs:label "Bus Riser" ; - rdfs:subClassOf brick:Electrical_Equipment ; - skos:definition "Bus Risers are commonly fed from a switchgear and rise up through a series of floors to the main power distribution source for each floor."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Riser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Riser . + skos:definition "Sets static pressure of the entire building"@en . brick:Bypass_Air_Flow_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Bypass Air Flow Sensor" ; rdfs:subClassOf brick:Air_Flow_Sensor ; - skos:definition "Measures the rate of flow of bypass air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Bypass ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Bypass, - tag:Flow, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Bypass_Air . + skos:definition "Measures the rate of flow of bypass air"@en . brick:Bypass_Air_Humidity_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Bypass Air Humidity Setpoint" ; rdfs:subClassOf brick:Humidity_Setpoint ; - skos:definition "Humidity setpoint for bypass air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Bypass ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Bypass, - tag:Humidity, - tag:Point, - tag:Setpoint ; - brick:hasQuantity brick:Humidity ; - brick:hasSubstance brick:Bypass_Air . + skos:definition "Humidity setpoint for bypass air"@en . brick:Bypass_Command a owl:Class, sh:NodeShape ; rdfs:label "Bypass Command" ; - rdfs:subClassOf brick:Command ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Bypass ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Bypass, - tag:Command, - tag:Point . + rdfs:subClassOf brick:Command . brick:Bypass_Water_Flow_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Bypass Water Flow Sensor" ; rdfs:subClassOf brick:Water_Flow_Sensor ; - skos:definition "Measures the rate of flow of bypass water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Bypass ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Bypass, - tag:Flow, - tag:Point, - tag:Sensor, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Bypass_Water . + skos:definition "Measures the rate of flow of bypass water"@en . brick:Bypass_Water_Flow_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Bypass Water Flow Setpoint" ; rdfs:subClassOf brick:Water_Flow_Setpoint ; - skos:definition "Sets the target flow rate of bypass water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Bypass ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Bypass, - tag:Flow, - tag:Point, - tag:Setpoint, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Bypass_Water . - -brick:CO2_Alarm_Sensitivity_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "CO2 Alarm Sensitivity Parameter" ; - rdfs:subClassOf brick:Alarm_Sensitivity_Parameter ; - skos:definition "A parameter indicates the sensitivity to activate a CO2 alarm."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:CO2 ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensitivity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:CO2, - tag:Parameter, - tag:Point, - tag:Sensitivity . + skos:definition "Sets the target flow rate of bypass water"@en . brick:CO2_Differential_Sensor a owl:Class, sh:NodeShape ; rdfs:label "CO2 Differential Sensor" ; rdfs:subClassOf brick:CO2_Sensor ; - skos:definition "Measures the difference between CO2 levels of inside and outside air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:CO2 ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:CO2, - tag:Differential, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Differential_CO2_Concentration ; - brick:hasSubstance brick:Air . + skos:definition "Measures the difference between CO2 levels of inside and outside air"@en . brick:CO2_Level_Sensor a owl:Class, sh:NodeShape ; rdfs:label "CO2 Level Sensor" ; rdfs:subClassOf brick:CO2_Sensor ; - skos:definition "Measures the concentration of CO2 in air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:CO2 ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Level ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:CO2, - tag:Level, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:CO2_Concentration ; - brick:hasSubstance brick:Air . + skos:definition "Measures the concentration of CO2 in air"@en . brick:CO_Differential_Sensor a owl:Class, sh:NodeShape ; rdfs:label "CO Differential Sensor" ; - rdfs:subClassOf brick:CO_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:CO ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:CO, - tag:Differential, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Differential_CO_Concentration ; - brick:hasSubstance brick:Air . + rdfs:subClassOf brick:CO_Sensor . brick:CO_Level_Sensor a owl:Class, sh:NodeShape ; rdfs:label "CO Level Sensor" ; rdfs:subClassOf brick:CO_Sensor ; - skos:definition "Measures the concentration of CO"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:CO ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Level ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:CO, - tag:Level, - tag:Point, - tag:Sensor . - -brick:Cafeteria a owl:Class, - sh:NodeShape ; - rdfs:label "Cafeteria" ; - rdfs:subClassOf brick:Common_Space ; - skos:definition "A space to serve food and beverages"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Cafeteria ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Common ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Cafeteria, - tag:Common, - tag:Location, - tag:Space . + skos:definition "Measures the concentration of CO"@en . brick:Capacity_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Capacity Sensor" ; - rdfs:subClassOf brick:Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Capacity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Capacity, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Capacity . - -brick:Ceiling_Fan a owl:Class, - sh:NodeShape ; - rdfs:label "Ceiling Fan" ; - rdfs:subClassOf brick:Fan ; - skos:definition "A fan installed on the ceiling of a room for the purpose of air circulation"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Ceiling ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fan ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Ceiling, - tag:Equipment, - tag:Fan . - -brick:Centrifugal_Chiller a owl:Class, - sh:NodeShape ; - rdfs:label "Centrifugal Chiller" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Chiller ; - skos:definition "A chiller that uses the vapor compression cycle to chill water. It throws off the heat collected from the chilled water plus the heat from the compressor to a water loop"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Centrifugal ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Chiller ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Centrifugal, - tag:Chiller, - tag:Equipment . + rdfs:subClassOf brick:Sensor . brick:Change_Filter_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Change Filter Alarm" ; rdfs:subClassOf brick:Alarm ; - skos:definition "An alarm that indicates that a filter must be changed"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Change ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Filter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Change, - tag:Filter, - tag:Point . - -brick:Chilled_Water_Coil a owl:Class, - sh:NodeShape ; - rdfs:label "Chilled Water Coil" ; - rdfs:subClassOf brick:Cooling_Coil ; - skos:definition "A cooling element made of pipe or tube that removes heat from equipment, machines or airflows that is filled with chilled water."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Coil ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Coil, - tag:Cool, - tag:Equipment, - tag:Water . + skos:definition "An alarm that indicates that a filter must be changed"@en . brick:Chilled_Water_Differential_Pressure_Deadband_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Chilled Water Differential Pressure Deadband Setpoint" ; rdfs:subClassOf brick:Differential_Pressure_Deadband_Setpoint ; - skos:definition "Sets the size of a deadband of differential pressure of chilled water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Deadband, - tag:Differential, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Water ; - brick:hasQuantity brick:Differential_Pressure ; - brick:hasSubstance brick:Chilled_Water . + skos:definition "Sets the size of a deadband of differential pressure of chilled water"@en . brick:Chilled_Water_Differential_Pressure_Integral_Time_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Chilled Water Differential Pressure Integral Time Parameter" ; - rdfs:subClassOf brick:Differential_Pressure_Integral_Time_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Integral ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Time ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Differential, - tag:Integral, - tag:PID, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Time, - tag:Water . + rdfs:subClassOf brick:Differential_Pressure_Integral_Time_Parameter . brick:Chilled_Water_Differential_Pressure_Load_Shed_Reset_Status a owl:Class, sh:NodeShape ; rdfs:label "Chilled Water Differential Pressure Load Shed Reset Status" ; - rdfs:subClassOf brick:Chilled_Water_Differential_Pressure_Load_Shed_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Differential, - tag:Load, - tag:Point, - tag:Pressure, - tag:Reset, - tag:Shed, - tag:Status, - tag:Water . + rdfs:subClassOf brick:Chilled_Water_Differential_Pressure_Load_Shed_Status . brick:Chilled_Water_Differential_Pressure_Load_Shed_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Chilled Water Differential Pressure Load Shed Setpoint" ; rdfs:subClassOf brick:Chilled_Water_Differential_Pressure_Setpoint, - brick:Load_Shed_Differential_Pressure_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Differential, - tag:Load, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Shed, - tag:Water . + brick:Load_Shed_Differential_Pressure_Setpoint . brick:Chilled_Water_Differential_Pressure_Proportional_Band_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Chilled Water Differential Pressure Proportional Band Parameter" ; - rdfs:subClassOf brick:Differential_Pressure_Proportional_Band ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Band ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Proportional ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Band, - tag:Chilled, - tag:Differential, - tag:PID, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Proportional, - tag:Water . + rdfs:subClassOf brick:Differential_Pressure_Proportional_Band . brick:Chilled_Water_Differential_Pressure_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Chilled Water Differential Pressure Sensor" ; rdfs:subClassOf brick:Differential_Pressure_Sensor ; - skos:definition "Measures the difference in water pressure on either side of a chilled water valve"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Differential, - tag:Point, - tag:Pressure, - tag:Sensor, - tag:Water ; - brick:hasQuantity brick:Differential_Pressure ; - brick:hasSubstance brick:Chilled_Water . + skos:definition "Measures the difference in water pressure on either side of a chilled water valve"@en . brick:Chilled_Water_Differential_Pressure_Step_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Chilled Water Differential Pressure Step Parameter" ; - rdfs:subClassOf brick:Differential_Pressure_Step_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Step ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Differential, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Step, - tag:Water . + rdfs:subClassOf brick:Differential_Pressure_Step_Parameter . brick:Chilled_Water_Differential_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Chilled Water Differential Temperature Sensor" ; rdfs:subClassOf brick:Chilled_Water_Temperature_Sensor, brick:Water_Differential_Temperature_Sensor ; - skos:definition "Measures the difference in temperature between the entering water to the chiller or other water cooling device and leaving water from the same chiller or other water cooling device"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Differential, - tag:Point, - tag:Sensor, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Chilled_Water ; - brick:hasSubstance brick:Differential_Temperature . - -brick:Chilled_Water_Loop a owl:Class, - sh:NodeShape ; - rdfs:label "Chilled Water Loop" ; - rdfs:subClassOf brick:Water_Loop ; - skos:definition "A collection of equipment that transport and regulate chilled water among each other"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Loop ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Loop, - tag:Water . + skos:definition "Measures the difference in temperature between the entering water to the chiller or other water cooling device and leaving water from the same chiller or other water cooling device"@en . + +brick:Chilled_Water_Discharge_Flow_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Chilled Water Discharge Flow Sensor" ; + rdfs:subClassOf brick:Discharge_Water_Flow_Sensor ; + skos:definition "Measures the rate of flow of chilled discharge water"@en . + +brick:Chilled_Water_Discharge_Flow_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Chilled Water Discharge Flow Setpoint" ; + rdfs:subClassOf brick:Chilled_Water_Flow_Setpoint, + brick:Discharge_Water_Flow_Setpoint ; + skos:definition "Sets the target flow rate of chilled discharge water"@en . + +brick:Chilled_Water_Discharge_Temperature_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Chilled Water Discharge Temperature Sensor" ; + rdfs:subClassOf brick:Chilled_Water_Temperature_Sensor . brick:Chilled_Water_Pump a owl:Class, sh:NodeShape ; rdfs:label "Chilled Water Pump" ; rdfs:subClassOf brick:Water_Pump ; - skos:definition "A pump that performs work on chilled water; typically part of a chilled water system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pump ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Equipment, - tag:Pump, - tag:Water . + skos:definition "A pump that performs work on chilled water; typically part of a chilled water system"@en . brick:Chilled_Water_Return_Flow_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Chilled Water Return Flow Sensor" ; rdfs:subClassOf brick:Chilled_Water_Flow_Sensor, brick:Return_Water_Flow_Sensor ; - skos:definition "Measures the rate of flow of chilled return water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Flow, - tag:Point, - tag:Return, - tag:Sensor, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Return_Chilled_Water . + skos:definition "Measures the rate of flow of chilled return water"@en . brick:Chilled_Water_Return_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Chilled Water Return Temperature Sensor" ; rdfs:subClassOf brick:Chilled_Water_Temperature_Sensor, brick:Return_Water_Temperature_Sensor ; - skos:definition "Measures the temperature of chilled water that is returned to a cooling tower"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Point, - tag:Return, - tag:Sensor, - tag:Temperature, - tag:Water . + skos:definition "Measures the temperature of chilled water that is returned to a cooling tower"@en . brick:Chilled_Water_Static_Pressure_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Chilled Water Static Pressure Setpoint" ; rdfs:subClassOf brick:Static_Pressure_Setpoint ; - skos:definition "Sets static pressure of chilled water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Static, - tag:Water ; - brick:hasQuantity brick:Static_Pressure ; - brick:hasSubstance brick:Chilled_Water . + skos:definition "Sets static pressure of chilled water"@en . brick:Chilled_Water_Supply_Flow_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Chilled Water Supply Flow Sensor" ; rdfs:subClassOf brick:Chilled_Water_Flow_Sensor, brick:Supply_Water_Flow_Sensor ; - owl:equivalentClass brick:Chilled_Water_Discharge_Flow_Sensor ; - skos:definition "Measures the rate of flow of chilled supply water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Flow, - tag:Point, - tag:Sensor, - tag:Supply, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Supply_Chilled_Water . + skos:definition "Measures the rate of flow of chilled supply water"@en . brick:Chilled_Water_Supply_Flow_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Chilled Water Supply Flow Setpoint" ; rdfs:subClassOf brick:Chilled_Water_Flow_Setpoint, brick:Supply_Water_Flow_Setpoint ; - owl:equivalentClass brick:Chilled_Water_Discharge_Flow_Setpoint ; - skos:definition "Sets the target flow rate of chilled supply water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Flow, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Water . + skos:definition "Sets the target flow rate of chilled supply water"@en . brick:Chilled_Water_Supply_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Chilled Water Supply Temperature Sensor" ; rdfs:subClassOf brick:Chilled_Water_Temperature_Sensor ; - owl:equivalentClass brick:Chilled_Water_Discharge_Temperature_Sensor ; - skos:definition "Measures the temperature of chilled water that is supplied from a chiller"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Point, - tag:Sensor, - tag:Supply, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Supply_Chilled_Water . - -brick:Chilled_Water_System a owl:Class, - sh:NodeShape ; - rdfs:label "Chilled Water System" ; - rdfs:subClassOf brick:Water_System ; - skos:definition "The equipment, devices and conduits that handle the production and distribution of chilled water in a building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:System, - tag:Water . + skos:definition "Measures the temperature of chilled water that is supplied from a chiller"@en . brick:Chilled_Water_System_Enable_Command a owl:Class, sh:NodeShape ; rdfs:label "Chilled Water System Enable Command" ; rdfs:subClassOf brick:System_Enable_Command ; - skos:definition "Enables operation of the chilled water system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Command, - tag:Enable, - tag:Point, - tag:System, - tag:Water . - -brick:Chilled_Water_Valve a owl:Class, - sh:NodeShape ; - rdfs:label "Chilled Water Valve" ; - rdfs:subClassOf brick:HVAC_Valve, - brick:Water_Valve ; - skos:definition "A valve that modulates the flow of chilled water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Equipment, - tag:Valve, - tag:Water . + skos:definition "Enables operation of the chilled water system"@en . brick:Close_Limit a owl:Class, sh:NodeShape ; rdfs:label "Close Limit" ; rdfs:subClassOf brick:Limit ; - skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Close_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Close ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Close, - tag:Limit, - tag:Parameter, - tag:Point . - -brick:Cloudage a brick:Quantity ; - rdfs:label "Cloudage" ; - rdfs:isDefinedBy ; - skos:broader qudtqk:Dimensionless ; - skos:definition "The fraction of the sky obscured by clouds when observed from a particular location", - "The fraction of the sky obscured by clouds when observed from a particular location"@en . - -brick:Cold_Box a owl:Class, - sh:NodeShape ; - rdfs:label "Cold Box" ; - rdfs:subClassOf brick:Laboratory ; - skos:definition "in a gas separation unit, the insulated section that contains the low-temperature heat exchangers and distillation columns."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Box ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cold ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Laboratory ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Box, - tag:Cold, - tag:Laboratory, - tag:Location, - tag:Room . + skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Close_Setpoint."@en . brick:Coldest_Zone_Air_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Coldest Zone Air Temperature Sensor" ; rdfs:subClassOf brick:Zone_Air_Temperature_Sensor ; - skos:definition "The zone temperature that is coldest; drives the supply temperature of hot air. A computed value rather than a physical sensor. Also referred to as a 'Lowest Zone Air Temperature Sensor'"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Coldest ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Zone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Coldest, - tag:Point, - tag:Sensor, - tag:Temperature, - tag:Zone . - -brick:Collection_Basin_Water_Heater a owl:Class, - sh:NodeShape ; - rdfs:label "Collection Basin Water Heater" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Water_Heater ; - skos:definition "Basin heaters prevent cold water basin freeze-up, e.g. in cooling towers, closed circuit fluid coolers, or evaporative condensers"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Basin ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Collection ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heater ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Basin, - tag:Collection, - tag:Equipment, - tag:Heater, - tag:Water . + skos:definition "The zone temperature that is coldest; drives the supply temperature of hot air. A computed value rather than a physical sensor. Also referred to as a 'Lowest Zone Air Temperature Sensor'"@en . brick:Collection_Basin_Water_Level_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Collection Basin Water Level Alarm" ; rdfs:subClassOf brick:Water_Level_Alarm ; - skos:definition "An alarm that indicates a high or low level of water in the collection basin, e.g. within a Cooling_Tower"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Basin ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Collection ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Level ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Basin, - tag:Collection, - tag:Level, - tag:Point, - tag:Water . + skos:definition "An alarm that indicates a high or low level of water in the collection basin, e.g. within a Cooling_Tower"@en . brick:Collection_Basin_Water_Level_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Collection Basin Water Level Sensor" ; rdfs:subClassOf brick:Water_Level_Sensor ; - skos:definition "Measures the level of the water in the collection basin, e.g. within a Cooling_Tower"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Basin ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Collection ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Level ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Basin, - tag:Collection, - tag:Level, - tag:Point, - tag:Sensor, - tag:Water ; - brick:hasQuantity brick:Level ; - brick:hasSubstance brick:Collection_Basin_Water . + skos:definition "Measures the level of the water in the collection basin, e.g. within a Cooling_Tower"@en . brick:Collection_Basin_Water_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Collection Basin Water Temperature Sensor" ; rdfs:subClassOf brick:Water_Temperature_Sensor ; - skos:definition "Measures the temperature of the water in the collection basin, e.g. within a Cooling_Tower"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Basin ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Collection ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Basin, - tag:Collection, - tag:Point, - tag:Sensor, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Collection_Basin_Water . + skos:definition "Measures the temperature of the water in the collection basin, e.g. within a Cooling_Tower"@en . brick:Communication_Loss_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Communication Loss Alarm" ; rdfs:subClassOf brick:Alarm ; - skos:definition "An alarm that indicates a loss of communication e.g. with a device or controller"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Communication ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Loss ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Communication, - tag:Loss, - tag:Point . - -brick:Complex_Power a brick:Quantity ; - rdfs:label "Complex Power" ; - qudt:applicableUnit unit:KiloV-A, - unit:MegaV-A, - unit:V-A ; - skos:broader brick:Electric_Power ; - skos:definition "Complex Power, under sinusoidal conditions, is the product of the phasor (U) representing the voltage between the terminals of a linear two-terminal element or two-terminal circuit and the complex conjugate of the phasor (I) representing the electric current in the element or circuit."@en ; - brick:hasQUDTReference qudtqk:ComplexPower . - -brick:Compressor a owl:Class, - sh:NodeShape ; - rdfs:label "Compressor" ; - rdfs:subClassOf brick:HVAC_Equipment ; - skos:definition "(1) device for mechanically increasing the pressure of a gas. (2) often described as being either open, hermetic, or semihermetic to describe how the compressor and motor drive is situated in relation to the gas or vapor being compressed. Types include centrifugal, axial flow, reciprocating, rotary screw, rotary vane, scroll, or diaphragm. 1. device for mechanically increasing the pressure of a gas. 2. specific machine, with or without accessories, for compressing refrigerant vapor."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Compressor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Compressor, - tag:Equipment . - -brick:Concession a owl:Class, - sh:NodeShape ; - rdfs:label "Concession" ; - rdfs:subClassOf brick:Food_Service_Room ; - skos:definition "A space to sell food and beverages. Usually embedded in a larger space and does not include a space where people consume their purchases"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Concessions ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Food ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Service ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Concessions, - tag:Food, - tag:Location, - tag:Room, - tag:Service, - tag:Space . + skos:definition "An alarm that indicates a loss of communication e.g. with a device or controller"@en . brick:Condensate_Leak_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Condensate Leak Alarm" ; rdfs:subClassOf brick:Leak_Alarm ; - skos:definition "An alarm that indicates a leak of condensate from a cooling system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Condensate ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Leak ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Condensate, - tag:Leak, - tag:Point . - -brick:Condenser a owl:Class, - sh:NodeShape ; - rdfs:label "Condenser" ; - rdfs:subClassOf brick:HVAC_Equipment ; - skos:definition "A heat exchanger in which the primary heat transfer vapor changes its state to a liquid phase."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Condenser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Condenser, - tag:Equipment . - -brick:Condenser_Heat_Exchanger a owl:Class, - sh:NodeShape ; - rdfs:label "Condenser Heat Exchanger" ; - rdfs:subClassOf brick:Heat_Exchanger ; - skos:definition "A heat exchanger in which the primary heat transfer vapor changes its state to a liquid phase."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Condenser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exchanger ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Condenser, - tag:Equipment, - tag:Exchanger, - tag:Heat . - -brick:Condenser_Water_Bypass_Valve a owl:Class, - sh:NodeShape ; - rdfs:label "Condenser Water Bypass Valve" ; - rdfs:subClassOf brick:Bypass_Valve ; - skos:definition "A valve installed in a bypass line of a condenser water loop"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Bypass ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Condenser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Bypass, - tag:Condenser, - tag:Equipment, - tag:Valve, - tag:Water . - -brick:Condenser_Water_Flow_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Condenser Water Flow Setpoint" ; - rdfs:subClassOf brick:Water_Flow_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Condenser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Condenser, - tag:Flow, - tag:Point, - tag:Setpoint, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Condenser_Water . - -brick:Condenser_Water_Isolation_Valve a owl:Class, - sh:NodeShape ; - rdfs:label "Condenser Water Isolation Valve" ; - rdfs:subClassOf brick:Isolation_Valve ; - skos:definition "An isolation valve installed in the condenser water loop"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Condenser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Isolation ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Condenser, - tag:Equipment, - tag:Isolation, - tag:Valve, - tag:Water . + skos:definition "An alarm that indicates a leak of condensate from a cooling system"@en . brick:Condenser_Water_Pump a owl:Class, sh:NodeShape ; rdfs:label "Condenser Water Pump" ; rdfs:subClassOf brick:Water_Pump ; - skos:definition "A pump that is part of a condenser system; the pump circulates condenser water from the chiller back to the cooling tower"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Condenser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pump ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Condenser, - tag:Equipment, - tag:Pump, - tag:Water . - -brick:Condenser_Water_System a owl:Class, - sh:NodeShape ; - rdfs:label "Condenser Water System" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Water_System ; - skos:definition "A heat rejection system consisting of (typically) cooling towers, condenser water pumps, chillers and the piping connecting the components"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Condenser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Condenser, - tag:System, - tag:Water . - -brick:Condenser_Water_Valve a owl:Class, - sh:NodeShape ; - rdfs:label "Condenser Water Valve" ; - rdfs:subClassOf brick:HVAC_Valve, - brick:Water_Valve ; - skos:definition "A valve that modulates the flow of condenser water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Condenser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Condenser, - tag:Equipment, - tag:Valve, - tag:Water . - -brick:Condensing_Natural_Gas_Boiler a owl:Class, - sh:NodeShape ; - rdfs:label "Condensing Natural Gas Boiler" ; - rdfs:subClassOf brick:Natural_Gas_Boiler ; - skos:definition "A closed, pressure vessel that uses natural gas and heat exchanger that capture and reuse any latent heat for heating water or other fluids to supply steam or hot water for heating, humidification, or other applications."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Boiler ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Condensing ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Natural ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Boiler, - tag:Condensing, - tag:Equipment, - tag:Gas, - tag:Natural . - -brick:Conference_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Conference Room" ; - rdfs:subClassOf brick:Room ; - skos:definition "A space dedicated in which to hold a meetings"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Conference ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Conference, - tag:Location, - tag:Room, - tag:Space . - -brick:Constant_Air_Volume_Box a owl:Class, - sh:NodeShape ; - rdfs:label "Constant Air Volume Box" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Terminal_Unit ; - owl:equivalentClass brick:CAV ; - skos:definition "A terminal unit for which supply air flow rate is constant and the supply air temperature is varied to meet thermal load"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Box ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Constant ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Volume ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Box, - tag:Constant, - tag:Equipment, - tag:Volume . + skos:definition "A pump that is part of a condenser system; the pump circulates condenser water from the chiller back to the cooling tower"@en . brick:Contact_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Contact Sensor" ; rdfs:subClassOf brick:Sensor ; - skos:definition "Senses or detects contact, such as for determining if a door is closed."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Contact ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Contact, - tag:Point, - tag:Sensor . - -brick:Control_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Control Room" ; - rdfs:subClassOf brick:Room ; - skos:definition "A space from which operations are managed"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Control ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Control, - tag:Location, - tag:Room, - tag:Space . + skos:definition "Senses or detects contact, such as for determining if a door is closed."@en . brick:Cooling_Command a owl:Class, sh:NodeShape ; rdfs:label "Cooling Command" ; rdfs:subClassOf brick:Command ; - skos:definition "Controls the amount of cooling to be delivered (typically as a proportion of total cooling output)"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Cool, - tag:Point . + skos:definition "Controls the amount of cooling to be delivered (typically as a proportion of total cooling output)"@en . brick:Cooling_Demand_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Cooling Demand Setpoint" ; rdfs:subClassOf brick:Demand_Setpoint ; - skos:definition "Sets the rate required for cooling"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Demand ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Cool, - tag:Demand, - tag:Point, - tag:Setpoint . + skos:definition "Sets the rate required for cooling"@en . + +brick:Cooling_Discharge_Air_Temperature_Deadband_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Cooling Discharge Air Temperature Deadband Setpoint" ; + rdfs:subClassOf brick:Discharge_Air_Temperature_Cooling_Setpoint, + brick:Discharge_Air_Temperature_Deadband_Setpoint ; + skos:definition "Sets the size of a deadband of temperature of cooling discharge air"@en . + +brick:Cooling_Discharge_Air_Temperature_Integral_Time_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Cooling Discharge Air Temperature Integral Time Parameter" ; + rdfs:subClassOf brick:Air_Temperature_Integral_Time_Parameter . + +brick:Cooling_Discharge_Air_Temperature_Proportional_Band_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Cooling Discharge Air Temperature Proportional Band Parameter" ; + rdfs:subClassOf brick:Discharge_Air_Temperature_Proportional_Band_Parameter . brick:Cooling_Enable_Command a owl:Class, sh:NodeShape ; rdfs:label "Cooling Enable Command" ; rdfs:subClassOf brick:Enable_Command ; - skos:definition "Command that enables cooling functionality in equipment but certain condition(s) must be met first before actively cooling. For the actively cooling control, see Cooling_Command."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cooling ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Cooling, - tag:Enable, - tag:Point . + skos:definition "Command that enables cooling functionality in equipment but certain condition(s) must be met first before actively cooling. For the actively cooling control, see Cooling_Command."@en . brick:Cooling_Start_Stop_Status a owl:Class, sh:NodeShape ; rdfs:label "Cooling Start Stop Status" ; - rdfs:subClassOf brick:Start_Stop_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Start ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Stop ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Cool, - tag:Point, - tag:Start, - tag:Status, - tag:Stop . + rdfs:subClassOf brick:Start_Stop_Status . brick:Cooling_Supply_Air_Temperature_Deadband_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Cooling Supply Air Temperature Deadband Setpoint" ; rdfs:subClassOf brick:Cooling_Temperature_Setpoint, brick:Supply_Air_Temperature_Deadband_Setpoint ; - owl:equivalentClass brick:Cooling_Discharge_Air_Temperature_Deadband_Setpoint ; - skos:definition "Sets the size of a deadband of temperature of supply air for cooling"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Deadband, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Temperature . + skos:definition "Sets the size of a deadband of temperature of supply air for cooling"@en . brick:Cooling_Supply_Air_Temperature_Integral_Time_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Cooling Supply Air Temperature Integral Time Parameter" ; - rdfs:subClassOf brick:Air_Temperature_Integral_Time_Parameter ; - owl:equivalentClass brick:Cooling_Discharge_Air_Temperature_Integral_Time_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Integral ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Time ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Integral, - tag:PID, - tag:Parameter, - tag:Point, - tag:Supply, - tag:Temperature, - tag:Time . + rdfs:subClassOf brick:Air_Temperature_Integral_Time_Parameter . brick:Cooling_Supply_Air_Temperature_Proportional_Band_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Cooling Supply Air Temperature Proportional Band Parameter" ; - rdfs:subClassOf brick:Supply_Air_Temperature_Proportional_Band_Parameter ; - owl:equivalentClass brick:Cooling_Discharge_Air_Temperature_Proportional_Band_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Band ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Proportional ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Band, - tag:Cool, - tag:PID, - tag:Parameter, - tag:Point, - tag:Proportional, - tag:Supply, - tag:Temperature . - -brick:Cooling_Tower a owl:Class, - sh:NodeShape ; - rdfs:label "Cooling Tower" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:HVAC_Equipment ; - skos:definition "A cooling tower is a heat rejection device that rejects waste heat to the atmosphere through the cooling of a water stream to a lower temperature. Cooling towers may either use the evaporation of water to remove process heat and cool the working fluid to near the wet-bulb air temperature or, in the case of closed circuit dry cooling towers, rely solely on air to cool the working fluid to near the dry-bulb air temperature."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Tower ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Cool, - tag:Equipment, - tag:Tower . - -brick:Cooling_Tower_Fan a owl:Class, - sh:NodeShape ; - rdfs:label "Cooling Tower Fan" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Fan ; - skos:definition "A fan that pulls air through a cooling tower and across the louvers where the water falls to aid in heat exchange by the process of evaporation"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fan ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Tower ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Cool, - tag:Equipment, - tag:Fan, - tag:Tower . - -brick:Cooling_Valve a owl:Class, - sh:NodeShape ; - rdfs:label "Cooling Valve" ; - rdfs:subClassOf brick:HVAC_Equipment ; - skos:definition "A valve that controls air temperature by modulating the amount of cold water flowing through a cooling coil"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Cool, - tag:Equipment, - tag:Valve . - -brick:Copy_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Copy Room" ; - rdfs:subClassOf brick:Room ; - skos:definition "A room set aside for common office equipment, including printers and copiers"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Copy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Copy, - tag:Location, - tag:Room, - tag:Space . + rdfs:subClassOf brick:Supply_Air_Temperature_Proportional_Band_Parameter . brick:Core_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Core Temperature Sensor" ; rdfs:subClassOf brick:Embedded_Temperature_Sensor ; - skos:definition "Measures the internal temperature of the radiant layer at the heat source or sink level of the radiant heating and cooling HVAC system."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Core ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Core, - tag:Point, - tag:Sensor, - tag:Temperature . + skos:definition "Measures the internal temperature of the radiant layer at the heat source or sink level of the radiant heating and cooling HVAC system."@en . brick:Core_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Core Temperature Setpoint" ; rdfs:subClassOf brick:Embedded_Temperature_Setpoint ; - skos:definition "Sets temperature for the core, i.e. the temperature at the heat source or sink level, of the radiant panel."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Core ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Core, - tag:Point, - tag:Setpoint, - tag:Temperature . - -brick:Cubicle a owl:Class, - sh:NodeShape ; - rdfs:label "Cubicle" ; - rdfs:subClassOf brick:Office ; - skos:definition "A smaller space set aside for an individual, but not with a door and without full-height walls"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Cubicle ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Office ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Cubicle, - tag:Location, - tag:Office, - tag:Room, - tag:Space . - -brick:Current_Angle a brick:Quantity ; - rdfs:label "CurrentAngle" ; - qudt:applicableUnit unit:ARCMIN, - unit:ARCSEC, - unit:DEG, - unit:GON, - unit:GRAD, - unit:MIL, - unit:MicroRAD, - unit:MilliARCSEC, - unit:MilliRAD, - unit:RAD, - unit:REV ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader brick:Phasor_Angle ; - skos:definition "Angle of current phasor", - "Angle of current phasor"@en ; - skos:related brick:Electric_Current . + skos:definition "Sets temperature for the core, i.e. the temperature at the heat source or sink level, of the radiant panel."@en . brick:Current_Imbalance_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Current Imbalance Sensor" ; rdfs:subClassOf brick:Imbalance_Sensor ; - skos:definition "A sensor which measures the current difference (imbalance) between phases of an electrical system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Current ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Imbalance ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Current, - tag:Imbalance, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Current_Imbalance . + skos:definition "A sensor which measures the current difference (imbalance) between phases of an electrical system"@en . brick:Current_Limit a owl:Class, sh:NodeShape ; rdfs:label "Current Limit" ; rdfs:subClassOf brick:Limit ; - skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Current_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Current ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Current, - tag:Limit, - tag:Parameter, - tag:Point . - -brick:Current_Ratio_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Current Ratio Setpoint" ; - rdfs:subClassOf brick:Setpoint ; - skos:definition "Sets the ratio of currents in a transformer"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Current ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Electric ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Ratio ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Current, - tag:Electric, - tag:Point, - tag:Ratio, - tag:Setpoint . - -brick:Current_Total_Harmonic_Distortion a brick:Quantity ; - rdfs:label "CurrentTotalHarmonicDistortion" ; - qudt:applicableUnit unit:DeciB_M, - unit:PERCENT ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:Dimensionless ; - skos:definition "Measurement of harmonic distortion present in a signal defined as the sum of the powers of all harmonic components to the power of the fundamental frequency. (https://en.wikipedia.org/wiki/Total_harmonic_distortion)", - "Measurement of harmonic distortion present in a signal defined as the sum of the powers of all harmonic components to the power of the fundamental frequency. (https://en.wikipedia.org/wiki/Total_harmonic_distortion)"@en ; - skos:related brick:Electric_Current . + skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Current_Setpoint."@en . brick:Curtailment_Override_Command a owl:Class, sh:NodeShape ; rdfs:label "Curtailment Override Command" ; - rdfs:subClassOf brick:Override_Command ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Curtailment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Override ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Curtailment, - tag:Override, - tag:Point . + rdfs:subClassOf brick:Override_Command . brick:DC_Bus_Voltage_Sensor a owl:Class, sh:NodeShape ; rdfs:label "DC Bus Voltage Sensor" ; rdfs:subClassOf brick:Voltage_Sensor ; - skos:definition "Measures the voltage across a DC bus"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Bus ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Dc ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Voltage ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Bus, - tag:Dc, - tag:Point, - tag:Sensor, - tag:Voltage . + skos:definition "Measures the voltage across a DC bus"@en . brick:Damper_Position_Command a owl:Class, sh:NodeShape ; rdfs:label "Damper Position Command" ; rdfs:subClassOf brick:Damper_Command, brick:Position_Command ; - skos:definition "Controls the position (the degree of openness) of a damper"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Damper ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Position ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Damper, - tag:Point, - tag:Position ; - brick:hasQuantity brick:Position . + skos:definition "Controls the position (the degree of openness) of a damper"@en . brick:Damper_Position_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Damper Position Sensor" ; rdfs:subClassOf brick:Position_Sensor ; - skos:definition "Measures the current position of a damper in terms of the percent of fully open"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Damper ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Position ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Damper, - tag:Point, - tag:Position, - tag:Sensor ; - brick:hasQuantity brick:Position . + skos:definition "Measures the current position of a damper in terms of the percent of fully open"@en . brick:Damper_Position_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Damper Position Setpoint" ; rdfs:subClassOf brick:Setpoint ; - skos:definition "Sets the position of damper"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Damper ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Position ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Damper, - tag:Point, - tag:Position, - tag:Setpoint ; - brick:hasQuantity brick:Position . - -brick:Damper_Position_Status a owl:Class ; - rdfs:label "Damper Position Status" ; - rdfs:subClassOf brick:Status ; - brick:hasQuantity brick:Position . - -brick:Deceleration_Time a brick:Quantity ; - rdfs:label "Deceleration Time" ; - skos:broader brick:Time . + skos:definition "Sets the position of damper"@en . brick:Deceleration_Time_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Deceleration Time Setpoint" ; - rdfs:subClassOf brick:Time_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Deceleration ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Time ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Deceleration, - tag:Point, - tag:Setpoint, - tag:Time . + rdfs:subClassOf brick:Time_Setpoint . brick:Dehumidification_Start_Stop_Status a owl:Class, sh:NodeShape ; rdfs:label "Dehumidification Start Stop Status" ; - rdfs:subClassOf brick:Start_Stop_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Dehumidification ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Start ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Stop ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Dehumidification, - tag:Point, - tag:Start, - tag:Status, - tag:Stop . + rdfs:subClassOf brick:Start_Stop_Status . brick:Deionised_Water_Conductivity_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Deionised Water Conductivity Sensor" ; rdfs:subClassOf brick:Conductivity_Sensor ; - skos:definition "Measures the electrical conductance of deionised water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Conductivity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Deionised ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Conductivity, - tag:Deionised, - tag:Point, - tag:Sensor, - tag:Water ; - brick:hasQuantity brick:Conductivity ; - brick:hasSubstance brick:Deionized_Water . + skos:definition "Measures the electrical conductance of deionised water"@en . brick:Deionised_Water_Level_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Deionised Water Level Sensor" ; rdfs:subClassOf brick:Water_Level_Sensor ; - skos:definition "Measures the height/level of deionised water in some container"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Deionised ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Level ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Deionised, - tag:Level, - tag:Point, - tag:Sensor, - tag:Water ; - brick:hasQuantity brick:Level ; - brick:hasSubstance brick:Deionized_Water . + skos:definition "Measures the height/level of deionised water in some container"@en . brick:Deionized_Water_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Deionized Water Alarm" ; rdfs:subClassOf brick:Water_Alarm ; - skos:definition "An alarm that indicates deionized water leaks."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Deionized ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Deionized, - tag:Point, - tag:Water . + skos:definition "An alarm that indicates deionized water leaks."@en . brick:Derivative_Gain_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Derivative Gain Parameter" ; - rdfs:subClassOf brick:Gain_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Derivative ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gain ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Derivative, - tag:Gain, - tag:PID, - tag:Parameter, - tag:Point . + rdfs:subClassOf brick:Gain_Parameter . brick:Derivative_Time_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Derivative Time Parameter" ; - rdfs:subClassOf brick:Time_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Derivative ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Time ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Derivative, - tag:PID, - tag:Parameter, - tag:Point, - tag:Time . - -brick:Detention_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Detention Room" ; - rdfs:subClassOf brick:Security_Service_Room ; - skos:definition "A space for the temporary involuntary confinement of people"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Detention ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Detention, - tag:Location, - tag:Room, - tag:Space . + rdfs:subClassOf brick:Time_Parameter . brick:Dewpoint_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Dewpoint Setpoint" ; rdfs:subClassOf brick:Setpoint ; - skos:definition "Sets dew point"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Dewpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Dewpoint, - tag:Point, - tag:Setpoint ; - brick:hasQuantity brick:Dewpoint . + skos:definition "Sets dew point"@en . brick:Differential_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Differential Air Temperature Setpoint" ; rdfs:subClassOf brick:Differential_Temperature_Setpoint ; - skos:definition "Sets temperature of diffrential air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Differential, - tag:Point, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Differential_Temperature ; - brick:hasSubstance brick:Air . - -brick:Differential_Dry_Bulb_Temperature a brick:Quantity ; - rdfs:label "Differential Dry Bulb Temperature" ; - qudt:isDeltaQuantity true ; - skos:broader brick:Dry_Bulb_Temperature ; - brick:hasQUDTReference qudtqk:Dry_Bulb_Temperature . - -brick:Differential_Dynamic_Pressure a brick:Quantity ; - rdfs:label "Differential Dynamic Pressure" ; - qudt:applicableUnit unit:ATM, - unit:ATM_T, - unit:BAR, - unit:BARAD, - unit:BARYE, - unit:CM_H2O, - unit:CentiBAR, - unit:CentiM_H2O, - unit:CentiM_HG, - unit:DYN-PER-CentiM2, - unit:DecaPA, - unit:DeciBAR, - unit:FT_H2O, - unit:FT_HG, - unit:GM_F-PER-CentiM2, - unit:GigaPA, - unit:HectoBAR, - unit:HectoPA, - unit:IN_H2O, - unit:IN_HG, - unit:KIP_F-PER-IN2, - unit:KiloBAR, - unit:KiloGM-PER-M-SEC2, - unit:KiloGM_F-PER-CentiM2, - unit:KiloGM_F-PER-M2, - unit:KiloGM_F-PER-MilliM2, - unit:KiloLB_F-PER-IN2, - unit:KiloPA, - unit:KiloPA_A, - unit:LB_F-PER-FT2, - unit:LB_F-PER-IN2, - unit:MegaBAR, - unit:MegaPA, - unit:MicroATM, - unit:MicroBAR, - unit:MicroPA, - unit:MicroTORR, - unit:MilliBAR, - unit:MilliM_H2O, - unit:MilliM_HG, - unit:MilliM_HGA, - unit:MilliPA, - unit:MilliTORR, - unit:N-PER-CentiM2, - unit:N-PER-M2, - unit:N-PER-MilliM2, - unit:PA, - unit:PDL-PER-FT2, - unit:PSI, - unit:PlanckPressure, - unit:TORR ; - qudt:isDeltaQuantity true ; - skos:broader brick:Differential_Pressure, - brick:Velocity_Pressure ; - brick:hasQUDTReference qudtqk:DynamicPressure . - -brick:Differential_Pressure_Bypass_Valve a owl:Class, - sh:NodeShape ; - rdfs:label "Differential Pressure Bypass Valve" ; - rdfs:subClassOf brick:Bypass_Valve ; - skos:definition "A 2-way, self contained proportional valve with an integral differential pressure adjustment setting."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Bypass ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Bypass, - tag:Differential, - tag:Equipment, - tag:Pressure, - tag:Valve . + skos:definition "Sets temperature of diffrential air"@en . + +brick:Differential_Discharge_Return_Water_Temperature_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Differential Discharge Return Water Temperature Sensor" ; + rdfs:subClassOf brick:Discharge_Water_Temperature_Sensor, + brick:Return_Water_Temperature_Sensor, + brick:Water_Differential_Temperature_Sensor . brick:Differential_Speed_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Differential Speed Sensor" ; - rdfs:subClassOf brick:Speed_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Speed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Point, - tag:Sensor, - tag:Speed . + rdfs:subClassOf brick:Speed_Sensor . brick:Differential_Speed_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Differential Speed Setpoint" ; rdfs:subClassOf brick:Differential_Setpoint ; - skos:definition "Sets differential speed"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Speed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Point, - tag:Setpoint, - tag:Speed . - -brick:Differential_Static_Pressure a brick:Quantity ; - rdfs:label "Differential Static Pressure" ; - qudt:applicableUnit unit:ATM, - unit:ATM_T, - unit:BAR, - unit:BARAD, - unit:BARYE, - unit:CM_H2O, - unit:CentiBAR, - unit:CentiM_H2O, - unit:CentiM_HG, - unit:DYN-PER-CentiM2, - unit:DecaPA, - unit:DeciBAR, - unit:FT_H2O, - unit:FT_HG, - unit:GM_F-PER-CentiM2, - unit:GigaPA, - unit:HectoBAR, - unit:HectoPA, - unit:IN_H2O, - unit:IN_HG, - unit:KIP_F-PER-IN2, - unit:KiloBAR, - unit:KiloGM-PER-M-SEC2, - unit:KiloGM_F-PER-CentiM2, - unit:KiloGM_F-PER-M2, - unit:KiloGM_F-PER-MilliM2, - unit:KiloLB_F-PER-IN2, - unit:KiloPA, - unit:KiloPA_A, - unit:LB_F-PER-FT2, - unit:LB_F-PER-IN2, - unit:MegaBAR, - unit:MegaPA, - unit:MicroATM, - unit:MicroBAR, - unit:MicroPA, - unit:MicroTORR, - unit:MilliBAR, - unit:MilliM_H2O, - unit:MilliM_HG, - unit:MilliM_HGA, - unit:MilliPA, - unit:MilliTORR, - unit:N-PER-CentiM2, - unit:N-PER-M2, - unit:N-PER-MilliM2, - unit:PA, - unit:PDL-PER-FT2, - unit:PSI, - unit:PlanckPressure, - unit:TORR ; - qudt:isDeltaQuantity true ; - skos:broader brick:Differential_Pressure, - brick:Static_Pressure ; - brick:hasQUDTReference qudtqk:StaticPressure . + skos:definition "Sets differential speed"@en . brick:Differential_Supply_Return_Water_Temperature_Sensor a owl:Class, sh:NodeShape ; @@ -4297,4857 +534,764 @@ brick:Differential_Supply_Return_Water_Temperature_Sensor a owl:Class, rdfs:subClassOf brick:Return_Water_Temperature_Sensor, brick:Supply_Water_Temperature_Sensor, brick:Water_Differential_Temperature_Sensor ; - owl:equivalentClass brick:Differential_Discharge_Return_Water_Temperature_Sensor ; - skos:definition "Measures the difference in temperature between return and supply water of water a circuit"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Point, - tag:Return, - tag:Sensor, - tag:Supply, - tag:Temperature ; - brick:hasQuantity brick:Differential_Temperature ; - brick:hasSubstance brick:Return_Water, - brick:Supply_Water . - -brick:Dimmer a owl:Class, - sh:NodeShape ; - rdfs:label "Dimmer" ; - rdfs:subClassOf brick:Switch ; - skos:definition "A switch providing continuous control over all or part of a lighting installation; typically potentiometer-based"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Dimmer ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Interface ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Switch ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Dimmer, - tag:Equipment, - tag:Interface, - tag:Switch . - -brick:Direct_Expansion_Cooling_Coil a owl:Class, - sh:NodeShape ; - rdfs:label "Direct Expansion Cooling Coil" ; - rdfs:subClassOf brick:Cooling_Coil ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Coil ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Direct ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Expansion ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Coil, - tag:Cool, - tag:Direct, - tag:Equipment, - tag:Expansion . - -brick:Direct_Expansion_Heating_Coil a owl:Class, - sh:NodeShape ; - rdfs:label "Direct Expansion Heating Coil" ; - rdfs:subClassOf brick:Heating_Coil ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Coil ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Direct ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Expansion ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Coil, - tag:Direct, - tag:Equipment, - tag:Expansion, - tag:Heat . - -brick:Direction_Command a owl:Class, - sh:NodeShape ; - rdfs:label "Direction Command" ; - rdfs:subClassOf brick:Command ; - skos:definition "Commands that affect the direction of some phenomenon"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Direction ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Direction, - tag:Point ; - brick:hasQuantity brick:Direction . + skos:definition "Measures the difference in temperature between return and supply water of water a circuit"@en . brick:Disable_Differential_Enthalpy_Command a owl:Class, sh:NodeShape ; rdfs:label "Disable Differential Enthalpy Command" ; rdfs:subClassOf brick:Disable_Command ; - skos:definition "Disables the use of differential enthalpy control"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Disable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enthalpy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Differential, - tag:Disable, - tag:Enthalpy, - tag:Point . + skos:definition "Disables the use of differential enthalpy control"@en . brick:Disable_Differential_Temperature_Command a owl:Class, sh:NodeShape ; rdfs:label "Disable Differential Temperature Command" ; rdfs:subClassOf brick:Disable_Command ; - skos:definition "Disables the use of differential temperature control"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Disable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Differential, - tag:Disable, - tag:Point, - tag:Temperature . + skos:definition "Disables the use of differential temperature control"@en . brick:Disable_Fixed_Enthalpy_Command a owl:Class, sh:NodeShape ; rdfs:label "Disable Fixed Enthalpy Command" ; rdfs:subClassOf brick:Disable_Command ; - skos:definition "Disables the use of fixed enthalpy control"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Disable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enthalpy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fixed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Disable, - tag:Enthalpy, - tag:Fixed, - tag:Point . + skos:definition "Disables the use of fixed enthalpy control"@en . brick:Disable_Fixed_Temperature_Command a owl:Class, sh:NodeShape ; rdfs:label "Disable Fixed Temperature Command" ; rdfs:subClassOf brick:Disable_Command ; - skos:definition "Disables the use of fixed temperature temperature"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Disable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fixed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Disable, - tag:Fixed, - tag:Point, - tag:Temperature . + skos:definition "Disables the use of fixed temperature temperature"@en . brick:Disable_Hot_Water_System_Outside_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Disable Hot Water System Outside Air Temperature Setpoint" ; rdfs:subClassOf brick:Outside_Air_Temperature_Setpoint ; - skos:definition "Disables hot water system when outside air temperature reaches the indicated value"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Disable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Disable, - tag:Hot, - tag:Outside, - tag:Point, - tag:Setpoint, - tag:System, - tag:Temperature, - tag:Water . + skos:definition "Disables hot water system when outside air temperature reaches the indicated value"@en . brick:Disable_Status a owl:Class, sh:NodeShape ; rdfs:label "Disable Status" ; rdfs:subClassOf brick:Status ; - skos:definition "Indicates if functionality has been disabled"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Disable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Disable, - tag:Point, - tag:Status . - -brick:Discharge_Air_Differential_Pressure_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Differential Pressure Setpoint" ; - rdfs:subClassOf brick:Air_Differential_Pressure_Setpoint ; - owl:equivalentClass brick:Supply_Air_Differential_Pressure_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Differential, - tag:Discharge, - tag:Point, - tag:Pressure, - tag:Setpoint ; - brick:hasQuantity brick:Differential_Pressure ; - brick:hasSubstance brick:Supply_Air . - -brick:Disconnect_Switch a owl:Class, - sh:NodeShape ; - rdfs:label "Disconnect Switch" ; - rdfs:subClassOf brick:Electrical_Equipment ; - skos:definition "Building power is most commonly provided by utility company through a master disconnect switch (sometimes called a service disconnect) in the main electrical room of a building. The Utility Company provided master disconnect switch often owns or restricts access to this switch. There can also be other cases where a disconnect is placed into an electrical system to allow service cut-off to a portion of the building."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Disconnect ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Switch ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Disconnect, - tag:Equipment, - tag:Switch . - -brick:Displacement_Flow_Air_Diffuser a owl:Class, - sh:NodeShape ; - rdfs:label "Displacement Flow Air Diffuser" ; - rdfs:subClassOf brick:Air_Diffuser ; - skos:definition "An air diffuser that is designed for low discharge air speeds to minimize turbulence and induction of room air. This diffuser is used with displacement ventilation systems."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Diffuser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Displacement ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Diffuser, - tag:Displacement, - tag:Equipment, - tag:Flow . + skos:definition "Indicates if functionality has been disabled"@en . + +brick:Discharge_Air_Dewpoint_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Dewpoint Sensor" ; + rdfs:subClassOf brick:Dewpoint_Sensor ; + skos:definition "Measures dewpoint of discharge air"@en . + +brick:Discharge_Air_Differential_Pressure_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Differential Pressure Sensor" ; + rdfs:subClassOf brick:Air_Differential_Pressure_Sensor . + +brick:Discharge_Air_Duct_Pressure_Status a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Duct Pressure Status" ; + rdfs:subClassOf brick:Pressure_Status ; + skos:definition "Indicates if air pressure in discharge duct is within expected bounds"@en . + +brick:Discharge_Air_Flow_Demand_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Flow Demand Setpoint" ; + rdfs:subClassOf brick:Air_Flow_Demand_Setpoint, + brick:Discharge_Air_Flow_Setpoint ; + skos:definition "Sets the rate of discharge air flow required for a process"@en . + +brick:Discharge_Air_Flow_High_Reset_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Flow High Reset Setpoint" ; + rdfs:subClassOf brick:Discharge_Air_Flow_Reset_Setpoint . + +brick:Discharge_Air_Flow_Low_Reset_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Flow Low Reset Setpoint" ; + rdfs:subClassOf brick:Discharge_Air_Flow_Reset_Setpoint . + +brick:Discharge_Air_Humidity_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Humidity Sensor" ; + rdfs:subClassOf brick:Relative_Humidity_Sensor ; + skos:definition "Measures the relative humidity of discharge air"@en . + +brick:Discharge_Air_Humidity_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Humidity Setpoint" ; + rdfs:subClassOf brick:Humidity_Setpoint ; + skos:definition "Humidity setpoint for discharge air"@en . + +brick:Discharge_Air_Integral_Gain_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Integral Gain Parameter" ; + rdfs:subClassOf brick:Integral_Gain_Parameter . + +brick:Discharge_Air_Proportional_Gain_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Proportional Gain Parameter" ; + rdfs:subClassOf brick:Proportional_Gain_Parameter . + +brick:Discharge_Air_Smoke_Detection_Alarm a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Smoke Detection Alarm" ; + rdfs:subClassOf brick:Air_Alarm, + brick:Smoke_Detection_Alarm . + +brick:Discharge_Air_Static_Pressure_Deadband_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Static Pressure Deadband Setpoint" ; + rdfs:subClassOf brick:Discharge_Air_Static_Pressure_Setpoint, + brick:Static_Pressure_Deadband_Setpoint ; + skos:definition "Sets the size of a deadband of static pressure of discharge air"@en . + +brick:Discharge_Air_Static_Pressure_Integral_Time_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Static Pressure Integral Time Parameter" ; + rdfs:subClassOf brick:Static_Pressure_Integral_Time_Parameter . + +brick:Discharge_Air_Static_Pressure_Proportional_Band_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Static Pressure Proportional Band Parameter" ; + rdfs:subClassOf brick:Static_Pressure_Proportional_Band_Parameter . + +brick:Discharge_Air_Static_Pressure_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Static Pressure Sensor" ; + rdfs:subClassOf brick:Static_Pressure_Sensor ; + skos:definition "The static pressure of air within discharge regions of an HVAC system"@en . + +brick:Discharge_Air_Static_Pressure_Step_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Static Pressure Step Parameter" ; + rdfs:subClassOf brick:Air_Static_Pressure_Step_Parameter . + +brick:Discharge_Air_Temperature_High_Reset_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Temperature High Reset Setpoint" ; + rdfs:subClassOf brick:Discharge_Air_Temperature_Reset_Differential_Setpoint . + +brick:Discharge_Air_Temperature_Low_Reset_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Temperature Low Reset Setpoint" ; + rdfs:subClassOf brick:Discharge_Air_Temperature_Reset_Differential_Setpoint . + +brick:Discharge_Air_Temperature_Step_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Temperature Step Parameter" ; + rdfs:subClassOf brick:Air_Temperature_Step_Parameter . + +brick:Discharge_Air_Velocity_Pressure_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Velocity Pressure Sensor" ; + rdfs:subClassOf brick:Velocity_Pressure_Sensor . + +brick:Discharge_Chilled_Water_Temperature_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Chilled Water Temperature Setpoint" ; + rdfs:subClassOf brick:Chilled_Water_Temperature_Setpoint, + brick:Discharge_Water_Temperature_Setpoint . + +brick:Discharge_Condenser_Water_Flow_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Condenser Water Flow Sensor" ; + rdfs:subClassOf brick:Discharge_Water_Flow_Sensor . + +brick:Discharge_Condenser_Water_Temperature_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Condenser Water Temperature Sensor" ; + rdfs:subClassOf brick:Condenser_Water_Temperature_Sensor . + +brick:Discharge_Condenser_Water_Temperature_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Condenser Water Temperature Setpoint" ; + rdfs:subClassOf brick:Discharge_Water_Temperature_Setpoint . + +brick:Discharge_Hot_Water_Temperature_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Hot Water Temperature Setpoint" ; + rdfs:subClassOf brick:Discharge_Water_Temperature_Setpoint, + brick:Hot_Water_Temperature_Setpoint . + +brick:Discharge_Water_Differential_Pressure_Deadband_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Water Differential Pressure Deadband Setpoint" ; + rdfs:subClassOf brick:Differential_Pressure_Deadband_Setpoint ; + skos:definition "Sets the size of a deadband of differential pressure of discharge water"@en . + +brick:Discharge_Water_Differential_Pressure_Integral_Time_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Water Differential Pressure Integral Time Parameter" ; + rdfs:subClassOf brick:Differential_Pressure_Integral_Time_Parameter . + +brick:Discharge_Water_Differential_Pressure_Proportional_Band_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Water Differential Pressure Proportional Band Parameter" ; + rdfs:subClassOf brick:Differential_Pressure_Proportional_Band . + +brick:Discharge_Water_Temperature_Alarm a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Water Temperature Alarm" ; + rdfs:subClassOf brick:Water_Temperature_Alarm ; + skos:definition "An alarm that indicates the off-normal conditions associated with temperature of the discharge water."@en . + +brick:Discharge_Water_Temperature_Deadband_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Water Temperature Deadband Setpoint" ; + rdfs:subClassOf brick:Supply_Water_Temperature_Setpoint, + brick:Temperature_Deadband_Setpoint . + +brick:Discharge_Water_Temperature_Integral_Time_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Water Temperature Integral Time Parameter" ; + rdfs:subClassOf brick:Integral_Time_Parameter, + brick:Temperature_Parameter . + +brick:Discharge_Water_Temperature_Proportional_Band_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Water Temperature Proportional Band Parameter" ; + rdfs:subClassOf brick:Proportional_Band_Parameter, + brick:Temperature_Parameter . + +brick:Domestic_Hot_Water_Discharge_Temperature_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Domestic Hot Water Discharge Temperature Sensor" ; + rdfs:subClassOf brick:Hot_Water_Discharge_Temperature_Sensor . + +brick:Domestic_Hot_Water_Discharge_Temperature_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Domestic Hot Water Discharge Temperature Setpoint" ; + rdfs:subClassOf brick:Discharge_Water_Temperature_Setpoint, + brick:Domestic_Hot_Water_Temperature_Setpoint . brick:Domestic_Hot_Water_Supply_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Domestic Hot Water Supply Temperature Sensor" ; rdfs:subClassOf brick:Hot_Water_Supply_Temperature_Sensor ; - owl:equivalentClass brick:Domestic_Hot_Water_Discharge_Temperature_Sensor ; - skos:definition "Measures the temperature of domestic water supplied by a hot water system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Domestic ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Domestic, - tag:Hot, - tag:Point, - tag:Sensor, - tag:Supply, - tag:Temperature, - tag:Water . + skos:definition "Measures the temperature of domestic water supplied by a hot water system"@en . brick:Domestic_Hot_Water_Supply_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Domestic Hot Water Supply Temperature Setpoint" ; rdfs:subClassOf brick:Domestic_Hot_Water_Temperature_Setpoint, brick:Supply_Water_Temperature_Setpoint ; - owl:equivalentClass brick:Domestic_Hot_Water_Discharge_Temperature_Setpoint ; - skos:definition "Sets temperature of supplying part of domestic hot water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Domestic ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Domestic, - tag:Hot, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Temperature, - tag:Water . - -brick:Domestic_Hot_Water_System a owl:Class, - sh:NodeShape ; - rdfs:label "Domestic Hot Water System" ; - rdfs:subClassOf brick:System ; - skos:definition "The equipment, devices and conduits that handle the production and distribution of domestic hot water in a building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Domestic ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Domestic, - tag:Hot, - tag:System, - tag:Water . + skos:definition "Sets temperature of supplying part of domestic hot water"@en . brick:Domestic_Hot_Water_System_Enable_Command a owl:Class, sh:NodeShape ; rdfs:label "Domestic Hot Water System Enable Command" ; rdfs:subClassOf brick:Hot_Water_System_Enable_Command ; - skos:definition "Enables operation of the domestic hot water system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Domestic ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Domestic, - tag:Enable, - tag:Hot, - tag:Point, - tag:System, - tag:Water . - -brick:Domestic_Hot_Water_Valve a owl:Class, - sh:NodeShape ; - rdfs:label "Domestic Hot Water Valve" ; - rdfs:subClassOf brick:Hot_Water_Valve ; - skos:definition "A valve regulating the flow of domestic hot water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Domestic ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Domestic, - tag:Equipment, - tag:Heat, - tag:Hot, - tag:Valve, - tag:Water . - -brick:Domestic_Water_Loop a owl:Class, - sh:NodeShape ; - rdfs:label "Domestic Water Loop" ; - rdfs:subClassOf brick:Water_Loop ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Domestic ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Loop ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Domestic, - tag:Loop, - tag:Water . - -brick:Drench_Hose a owl:Class, - sh:NodeShape ; - rdfs:label "Drench Hose" ; - rdfs:subClassOf brick:Emergency_Wash_Station ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Drench ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Emergency ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hose ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Safety ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Station ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Wash ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Drench, - tag:Emergency, - tag:Equipment, - tag:Hose, - tag:Safety, - tag:Station, - tag:Wash . + skos:definition "Enables operation of the domestic hot water system"@en . brick:Drive_Ready_Status a owl:Class, sh:NodeShape ; rdfs:label "Drive Ready Status" ; rdfs:subClassOf brick:Status ; - skos:definition "Indicates if a hard drive or other storage device is ready to be used, e.g. in the context of RAID"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Drive ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Ready ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Drive, - tag:Point, - tag:Ready, - tag:Status . - -brick:Dry_Cooler a owl:Class, - sh:NodeShape ; - rdfs:label "Dry Cooler" ; - rdfs:subClassOf brick:HVAC_Equipment ; - skos:definition "A dry cooler is a fluid cooler that uses air, a relatively dry, non-liquid fluid to accomplish process cooling. (https://submer.com/submer-academy/library/dry-cooler/)"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Dry ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Cool, - tag:Dry, - tag:Equipment . + skos:definition "Indicates if a hard drive or other storage device is ready to be used, e.g. in the context of RAID"@en . brick:EconCycle_Start_Stop_Status a owl:Class, sh:NodeShape ; rdfs:label "EconCycle Start Stop Status" ; - rdfs:subClassOf brick:Start_Stop_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Econcycle ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Start ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Stop ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Econcycle, - tag:Point, - tag:Start, - tag:Status, - tag:Stop . - -brick:Economizer a owl:Class, - sh:NodeShape ; - rdfs:label "Economizer" ; - rdfs:subClassOf brick:HVAC_Equipment ; - skos:definition "Device that, on proper variable sensing, initiates control signals or actions to conserve energy. A control system that reduces the mechanical heating and cooling requirement."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Economizer ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Economizer, - tag:Equipment . - -brick:Economizer_Damper a owl:Class, - sh:NodeShape ; - rdfs:label "Economizer Damper" ; - rdfs:subClassOf brick:Damper ; - skos:definition "A damper that is part of an economizer that is used to module the flow of air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Damper ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Economizer ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Damper, - tag:Economizer, - tag:Equipment . + rdfs:subClassOf brick:Start_Stop_Status . brick:Effective_Air_Temperature_Cooling_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Effective Air Temperature Cooling Setpoint" ; rdfs:subClassOf brick:Cooling_Temperature_Setpoint, - brick:Effective_Air_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Effective ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Effective, - tag:Point, - tag:Setpoint, - tag:Temperature . + brick:Effective_Air_Temperature_Setpoint . brick:Effective_Air_Temperature_Heating_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Effective Air Temperature Heating Setpoint" ; rdfs:subClassOf brick:Effective_Air_Temperature_Setpoint, - brick:Heating_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Effective ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Effective, - tag:Heat, - tag:Point, - tag:Setpoint, - tag:Temperature . + brick:Heating_Temperature_Setpoint . + +brick:Effective_Discharge_Air_Temperature_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Effective Discharge Air Temperature Setpoint" ; + rdfs:subClassOf brick:Discharge_Air_Temperature_Setpoint, + brick:Effective_Air_Temperature_Setpoint . brick:Effective_Return_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Effective Return Air Temperature Setpoint" ; rdfs:subClassOf brick:Effective_Air_Temperature_Setpoint, - brick:Return_Air_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Effective ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Effective, - tag:Heat, - tag:Point, - tag:Return, - tag:Setpoint, - tag:Temperature . + brick:Return_Air_Temperature_Setpoint . brick:Effective_Room_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Effective Room Air Temperature Setpoint" ; rdfs:subClassOf brick:Effective_Air_Temperature_Setpoint, - brick:Room_Air_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Effective ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Effective, - tag:Heat, - tag:Point, - tag:Room, - tag:Setpoint, - tag:Temperature . + brick:Room_Air_Temperature_Setpoint . brick:Effective_Supply_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Effective Supply Air Temperature Setpoint" ; rdfs:subClassOf brick:Effective_Air_Temperature_Setpoint, - brick:Supply_Air_Temperature_Setpoint ; - owl:equivalentClass brick:Effective_Discharge_Air_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Effective ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Effective, - tag:Heat, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Temperature . + brick:Supply_Air_Temperature_Setpoint . brick:Effective_Zone_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Effective Zone Air Temperature Setpoint" ; rdfs:subClassOf brick:Effective_Air_Temperature_Setpoint, - brick:Zone_Air_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Effective ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Zone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Effective, - tag:Heat, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Zone . - -brick:Electric_Baseboard_Radiator a owl:Class, - sh:NodeShape ; - rdfs:label "Electric Baseboard Radiator" ; - rdfs:subClassOf brick:Baseboard_Radiator, - brick:Electric_Radiator ; - skos:definition "Electric heating device located at or near the floor"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Baseboard ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Electric ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Radiator ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Baseboard, - tag:Electric, - tag:Equipment, - tag:Radiator . - -brick:Electric_Boiler a owl:Class, - sh:NodeShape ; - rdfs:label "Electric Boiler" ; - rdfs:subClassOf brick:Boiler ; - skos:definition "A closed, pressure vessel that uses electricity for heating water or other fluids to supply steam or hot water for heating, humidification, or other applications."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Boiler ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Electric ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Boiler, - tag:Electric, - tag:Equipment . - -brick:Elevator a owl:Class, - sh:NodeShape ; - rdfs:label "Elevator" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Equipment ; - skos:definition "A device that provides vertical transportation between floors, levels or decks of a building, vessel or other structure"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Elevator ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Elevator, - tag:Equipment . - -brick:Embedded_Surface_System_Panel a owl:Class, - sh:NodeShape ; - rdfs:label "Embedded Surface System Panel" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Radiant_Panel ; - owl:equivalentClass brick:ESS_Panel ; - skos:definition "Radiant panel heating and cooling system where the energy heat source or sink is embedded in a radiant layer which is thermally insulated from the building structure."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Embedded ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Panel ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Surface ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Embedded, - tag:Equipment, - tag:Panel, - tag:Surface, - tag:System . - -brick:Emergency_Air_Flow_System a owl:Class, - sh:NodeShape ; - rdfs:label "Emergency Air Flow System" ; - rdfs:subClassOf brick:Safety_System ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Emergency ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Emergency, - tag:Flow, - tag:System . + brick:Zone_Air_Temperature_Setpoint . brick:Emergency_Air_Flow_System_Status a owl:Class, sh:NodeShape ; rdfs:label "Emergency Air Flow System Status" ; - rdfs:subClassOf brick:System_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Emergency ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Emergency, - tag:Flow, - tag:Point, - tag:Status, - tag:System . + rdfs:subClassOf brick:System_Status . brick:Emergency_Generator_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Emergency Generator Alarm" ; rdfs:subClassOf brick:Emergency_Alarm ; - skos:definition "An alarm that indicates off-normal conditions associated with an emergency generator"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Emergency ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Generator ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Emergency, - tag:Generator, - tag:Point . + skos:definition "An alarm that indicates off-normal conditions associated with an emergency generator"@en . brick:Emergency_Generator_Status a owl:Class, sh:NodeShape ; rdfs:label "Emergency Generator Status" ; rdfs:subClassOf brick:Status ; - skos:definition "Indicates if an emergency generator is active"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Emergency ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Generator ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Emergency, - tag:Generator, - tag:Point, - tag:Status . - -brick:Emergency_Phone a owl:Class, - sh:NodeShape ; - rdfs:label "Emergency Phone" ; - rdfs:subClassOf brick:Intercom_Equipment ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Emergency ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Intercom ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Phone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Security ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Emergency, - tag:Equipment, - tag:Intercom, - tag:Phone, - tag:Security . - -brick:Emergency_Power_Off_System a owl:Class, - sh:NodeShape ; - rdfs:label "Emergency Power Off System" ; - rdfs:subClassOf brick:Safety_System ; - skos:definition "A system that can power down a single piece of equipment or a single system from a single point"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Emergency ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Off ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Power ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Emergency, - tag:Off, - tag:Power, - tag:System . + skos:definition "Indicates if an emergency generator is active"@en . brick:Emergency_Power_Off_System_Activated_By_High_Temperature_Status a owl:Class, sh:NodeShape ; rdfs:label "Emergency Power Off System Activated By High Temperature Status" ; - rdfs:subClassOf brick:Emergency_Power_Off_System_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Emergency ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Off ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Power ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Emergency, - tag:High, - tag:Off, - tag:Point, - tag:Power, - tag:Status, - tag:System, - tag:Temperature . + rdfs:subClassOf brick:Emergency_Power_Off_System_Status . brick:Emergency_Power_Off_System_Activated_By_Leak_Detection_System_Status a owl:Class, sh:NodeShape ; rdfs:label "Emergency Power Off System Activated By Leak Detection System Status" ; - rdfs:subClassOf brick:Emergency_Power_Off_System_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Detection ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Emergency ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Leak ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Off ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Power ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Detection, - tag:Emergency, - tag:Leak, - tag:Off, - tag:Point, - tag:Power, - tag:Status, - tag:System . + rdfs:subClassOf brick:Emergency_Power_Off_System_Status . brick:Emergency_Push_Button_Status a owl:Class, sh:NodeShape ; rdfs:label "Emergency Push Button Status" ; rdfs:subClassOf brick:Status ; - skos:definition "Indicates if an emergency button has been pushed"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Button ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Emergency ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Push ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Button, - tag:Emergency, - tag:Point, - tag:Push, - tag:Status . - -brick:Employee_Entrance_Lobby a owl:Class, - sh:NodeShape ; - rdfs:label "Employee Entrance Lobby" ; - rdfs:subClassOf brick:Lobby ; - skos:definition "An open space near an entrance that is typicaly only used for employees"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Common ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Employee ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Entrance ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Lobby ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Common, - tag:Employee, - tag:Entrance, - tag:Lobby, - tag:Location, - tag:Space . + skos:definition "Indicates if an emergency button has been pushed"@en . brick:Enable_Differential_Enthalpy_Command a owl:Class, sh:NodeShape ; rdfs:label "Enable Differential Enthalpy Command" ; rdfs:subClassOf brick:Enable_Command ; - skos:definition "Enables the use of differential enthalpy control"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enthalpy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Differential, - tag:Enable, - tag:Enthalpy, - tag:Point . + skos:definition "Enables the use of differential enthalpy control"@en . brick:Enable_Differential_Temperature_Command a owl:Class, sh:NodeShape ; rdfs:label "Enable Differential Temperature Command" ; rdfs:subClassOf brick:Enable_Command ; - skos:definition "Enables the use of differential temperature control"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Differential, - tag:Enable, - tag:Point, - tag:Temperature . + skos:definition "Enables the use of differential temperature control"@en . brick:Enable_Fixed_Enthalpy_Command a owl:Class, sh:NodeShape ; rdfs:label "Enable Fixed Enthalpy Command" ; rdfs:subClassOf brick:Enable_Command ; - skos:definition "Enables the use of fixed enthalpy control"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enthalpy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fixed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Enable, - tag:Enthalpy, - tag:Fixed, - tag:Point . + skos:definition "Enables the use of fixed enthalpy control"@en . brick:Enable_Fixed_Temperature_Command a owl:Class, sh:NodeShape ; rdfs:label "Enable Fixed Temperature Command" ; rdfs:subClassOf brick:Enable_Command ; - skos:definition "Enables the use of fixed temperature control"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fixed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Enable, - tag:Fixed, - tag:Point, - tag:Temperature . + skos:definition "Enables the use of fixed temperature control"@en . brick:Enable_Hot_Water_System_Outside_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Enable Hot Water System Outside Air Temperature Setpoint" ; rdfs:subClassOf brick:Outside_Air_Temperature_Setpoint ; - skos:definition "Enables hot water system when outside air temperature reaches the indicated value"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Enable, - tag:Hot, - tag:Outside, - tag:Point, - tag:Setpoint, - tag:System, - tag:Temperature, - tag:Water . - -brick:Energy_Generation_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Energy Generation Sensor" ; - rdfs:subClassOf brick:Generation_Sensor ; - skos:definition "A sensor measuring the amount of generated energy."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Energy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Generation ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Energy, - tag:Generation, - tag:Point, - tag:Sensor . + skos:definition "Enables hot water system when outside air temperature reaches the indicated value"@en . brick:Energy_Usage_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Energy Usage Sensor" ; rdfs:subClassOf brick:Energy_Sensor, brick:Usage_Sensor ; - skos:definition "Measures the total amount of energy used over some period of time"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Energy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Usage ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Energy, - tag:Point, - tag:Sensor, - tag:Usage . - -brick:Energy_Zone a owl:Class, - sh:NodeShape ; - rdfs:label "Energy Zone" ; - rdfs:subClassOf brick:Zone ; - skos:definition "A space or group of spaces that are managed or monitored as one unit for energy purposes"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Energy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Zone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Energy, - tag:Location, - tag:Zone . + skos:definition "Measures the total amount of energy used over some period of time"@en . brick:Entering_Water_Flow_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Entering Water Flow Sensor" ; rdfs:subClassOf brick:Water_Flow_Sensor ; - skos:definition "Measures the rate of flow of water entering a piece of equipment or system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Entering ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Entering, - tag:Flow, - tag:Point, - tag:Sensor, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Entering_Water . + skos:definition "Measures the rate of flow of water entering a piece of equipment or system"@en . brick:Entering_Water_Flow_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Entering Water Flow Setpoint" ; rdfs:subClassOf brick:Water_Flow_Setpoint ; - skos:definition "Sets the target flow rate of entering water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Entering ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Entering, - tag:Flow, - tag:Point, - tag:Setpoint, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Water . + skos:definition "Sets the target flow rate of entering water"@en . brick:Entering_Water_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Entering Water Temperature Sensor" ; rdfs:subClassOf brick:Water_Temperature_Sensor ; - skos:definition "Measures the temperature of water entering a piece of equipment or system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Entering ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Entering, - tag:Point, - tag:Sensor, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Entering_Water . + skos:definition "Measures the temperature of water entering a piece of equipment or system"@en . brick:Entering_Water_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Entering Water Temperature Setpoint" ; rdfs:subClassOf brick:Water_Temperature_Setpoint ; - skos:definition "Sets temperature of entering water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Entering ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Entering, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Entering_Water . + skos:definition "Sets temperature of entering water"@en . brick:Enthalpy_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Enthalpy Setpoint" ; rdfs:subClassOf brick:Setpoint ; - skos:definition "Sets enthalpy"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Enthalpy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Enthalpy, - tag:Point, - tag:Setpoint ; - brick:hasQuantity brick:Enthalpy . - -brick:Entrance a owl:Class, - sh:NodeShape ; - rdfs:label "Entrance" ; - rdfs:subClassOf brick:Space ; - skos:definition "The location and space of a building where people enter and exit the building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Entrance ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Entrance, - tag:Location, - tag:Space . - -brick:Environment_Box a owl:Class, - sh:NodeShape ; - rdfs:label "Environment Box" ; - rdfs:subClassOf brick:Laboratory ; - skos:definition "(also known as climatic chamber), enclosed space designed to create a particular environment."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Box ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Environment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Laboratory ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Box, - tag:Environment, - tag:Laboratory, - tag:Location, - tag:Room . - -brick:Equipment_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Equipment Room" ; - rdfs:subClassOf brick:Telecom_Room ; - skos:definition "A telecommunications room where equipment that serves the building is stored"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Telecom ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Location, - tag:Room, - tag:Space, - tag:Telecom . - -brick:Evaporative_Heat_Exchanger a owl:Class, - sh:NodeShape ; - rdfs:label "Evaporative Heat Exchanger" ; - rdfs:subClassOf brick:Heat_Exchanger ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Evaporative ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exchanger ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Evaporative, - tag:Exchanger, - tag:Heat . + skos:definition "Sets enthalpy"@en . brick:Even_Month_Status a owl:Class, sh:NodeShape ; rdfs:label "Even Month Status" ; - rdfs:subClassOf brick:Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Even ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Month ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Even, - tag:Month, - tag:Point, - tag:Status . - -brick:Exercise_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Exercise Room" ; - rdfs:subClassOf brick:Room ; - skos:definition "An indoor room used for exercise and physical activities"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Exercise ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Exercise, - tag:Location, - tag:Room, - tag:Space . + rdfs:subClassOf brick:Status . brick:Exhaust_Air_Dewpoint_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Exhaust Air Dewpoint Sensor" ; rdfs:subClassOf brick:Dewpoint_Sensor ; - skos:definition "Measures dewpoint of exhaust air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Dewpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Dewpoint, - tag:Exhaust, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Dewpoint ; - brick:hasSubstance brick:Exhaust_Air . + skos:definition "Measures dewpoint of exhaust air"@en . brick:Exhaust_Air_Differential_Pressure_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Exhaust Air Differential Pressure Sensor" ; rdfs:subClassOf brick:Air_Differential_Pressure_Sensor ; - skos:definition "Measures the difference in pressure between an upstream and downstream of an air duct or other air conduit used to exhaust air from the building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Differential, - tag:Exhaust, - tag:Point, - tag:Pressure, - tag:Sensor ; - brick:hasQuantity brick:Differential_Pressure ; - brick:hasSubstance brick:Exhaust_Air . + skos:definition "Measures the difference in pressure between an upstream and downstream of an air duct or other air conduit used to exhaust air from the building"@en . brick:Exhaust_Air_Differential_Pressure_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Exhaust Air Differential Pressure Setpoint" ; rdfs:subClassOf brick:Air_Differential_Pressure_Setpoint ; - skos:definition "Sets the target air differential pressure between an upstream and downstream point in a exhaust air duct or conduit"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Differential, - tag:Exhaust, - tag:Point, - tag:Pressure, - tag:Setpoint ; - brick:hasQuantity brick:Differential_Pressure ; - brick:hasSubstance brick:Exhaust_Air . + skos:definition "Sets the target air differential pressure between an upstream and downstream point in a exhaust air duct or conduit"@en . brick:Exhaust_Air_Humidity_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Exhaust Air Humidity Sensor" ; rdfs:subClassOf brick:Relative_Humidity_Sensor ; - skos:definition "Measures the relative humidity of exhaust air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Relative ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Exhaust, - tag:Humidity, - tag:Point, - tag:Relative, - tag:Sensor ; - brick:hasQuantity brick:Relative_Humidity ; - brick:hasSubstance brick:Exhaust_Air . + skos:definition "Measures the relative humidity of exhaust air"@en . brick:Exhaust_Air_Humidity_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Exhaust Air Humidity Setpoint" ; rdfs:subClassOf brick:Humidity_Setpoint ; - skos:definition "Humidity setpoint for exhaust air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Exhaust, - tag:Humidity, - tag:Point, - tag:Setpoint ; - brick:hasQuantity brick:Humidity ; - brick:hasSubstance brick:Exhaust_Air . + skos:definition "Humidity setpoint for exhaust air"@en . brick:Exhaust_Air_Stack_Flow_Deadband_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Exhaust Air Stack Flow Deadband Setpoint" ; rdfs:subClassOf brick:Air_Flow_Deadband_Setpoint, brick:Exhaust_Air_Stack_Flow_Setpoint ; - skos:definition "Sets the size of a deadband of exhaust air stack flow"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Stack ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Deadband, - tag:Exhaust, - tag:Flow, - tag:Point, - tag:Setpoint, - tag:Stack . + skos:definition "Sets the size of a deadband of exhaust air stack flow"@en . brick:Exhaust_Air_Stack_Flow_Integral_Time_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Exhaust Air Stack Flow Integral Time Parameter" ; - rdfs:subClassOf brick:Exhaust_Air_Flow_Integral_Time_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Integral ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Stack ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Time ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Exhaust, - tag:Flow, - tag:Integral, - tag:PID, - tag:Parameter, - tag:Point, - tag:Stack, - tag:Time . + rdfs:subClassOf brick:Exhaust_Air_Flow_Integral_Time_Parameter . brick:Exhaust_Air_Stack_Flow_Proportional_Band_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Exhaust Air Stack Flow Proportional Band Parameter" ; - rdfs:subClassOf brick:Exhaust_Air_Flow_Proportional_Band_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Band ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Proportional ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Stack ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Band, - tag:Exhaust, - tag:Flow, - tag:PID, - tag:Parameter, - tag:Point, - tag:Proportional, - tag:Stack . + rdfs:subClassOf brick:Exhaust_Air_Flow_Proportional_Band_Parameter . brick:Exhaust_Air_Stack_Flow_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Exhaust Air Stack Flow Sensor" ; rdfs:subClassOf brick:Exhaust_Air_Flow_Sensor ; - skos:definition "Measures the rate of flow of air in the exhaust air stack"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Stack ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Exhaust, - tag:Flow, - tag:Point, - tag:Sensor, - tag:Stack . + skos:definition "Measures the rate of flow of air in the exhaust air stack"@en . brick:Exhaust_Air_Static_Pressure_Proportional_Band_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Exhaust Air Static Pressure Proportional Band Parameter" ; - rdfs:subClassOf brick:Static_Pressure_Proportional_Band_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Band ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Proportional ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Band, - tag:Exhaust, - tag:PID, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Proportional, - tag:Static . + rdfs:subClassOf brick:Static_Pressure_Proportional_Band_Parameter . brick:Exhaust_Air_Static_Pressure_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Exhaust Air Static Pressure Setpoint" ; rdfs:subClassOf brick:Static_Pressure_Setpoint ; - skos:definition "Sets static pressure of exhaust air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Exhaust, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Static ; - brick:hasQuantity brick:Static_Pressure ; - brick:hasSubstance brick:Exhaust_Air . + skos:definition "Sets static pressure of exhaust air"@en . brick:Exhaust_Air_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Exhaust Air Temperature Sensor" ; rdfs:subClassOf brick:Air_Temperature_Sensor ; - skos:definition "Measures the temperature of exhaust air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Exhaust, - tag:Point, - tag:Sensor, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Exhaust_Air . + skos:definition "Measures the temperature of exhaust air"@en . brick:Exhaust_Air_Velocity_Pressure_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Exhaust Air Velocity Pressure Sensor" ; - rdfs:subClassOf brick:Velocity_Pressure_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Velocity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Exhaust, - tag:Point, - tag:Pressure, - tag:Sensor, - tag:Velocity ; - brick:hasQuantity brick:Velocity_Pressure ; - brick:hasSubstance brick:Exhaust_Air . - -brick:Exhaust_Damper a owl:Class, - sh:NodeShape ; - rdfs:label "Exhaust Damper" ; - rdfs:subClassOf brick:Damper ; - skos:definition "A damper that modulates the flow of exhaust air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Damper ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Damper, - tag:Equipment, - tag:Exhaust . - -brick:Exhaust_Fan a owl:Class, - sh:NodeShape ; - rdfs:label "Exhaust Fan" ; - rdfs:subClassOf brick:Fan ; - skos:definition "Fan moving exhaust air -- air that must be removed from a space due to contaminants"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fan ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Exhaust, - tag:Fan . - -brick:Eye_Wash_Station a owl:Class, - sh:NodeShape ; - rdfs:label "Eye Wash Station" ; - rdfs:subClassOf brick:Emergency_Wash_Station ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Emergency ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Eye ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Safety ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Station ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Wash ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Emergency, - tag:Equipment, - tag:Eye, - tag:Safety, - tag:Station, - tag:Wash . - -brick:Fan_Coil_Unit a owl:Class, - sh:NodeShape ; - rdfs:label "Fan Coil Unit" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Terminal_Unit ; - owl:equivalentClass brick:FCU ; - skos:definition "Terminal device consisting of a heating and/or cooling heat exchanger or 'coil' and fan that is used to control the temperature in the space where it is installed"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Coil ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fan ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Coil, - tag:Equipment, - tag:Fan, - tag:Unit . + rdfs:subClassOf brick:Velocity_Pressure_Sensor . + +brick:Exhaust_Fan_Disable_Command a owl:Class, + sh:NodeShape ; + rdfs:label "Exhaust Fan Disable Command" ; + rdfs:subClassOf brick:Disable_Command ; + skos:definition "Disables operation of the exhaust fan"@en . + +brick:Exhaust_Fan_Enable_Command a owl:Class, + sh:NodeShape ; + rdfs:label "Exhaust Fan Enable Command" ; + rdfs:subClassOf brick:Enable_Command ; + skos:definition "Enables operation of the exhaust fan"@en . brick:Fan_On_Off_Status a owl:Class, sh:NodeShape ; rdfs:label "Fan On Off Status" ; rdfs:subClassOf brick:Fan_Status, - brick:On_Off_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fan ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Off ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:On ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fan, - tag:Off, - tag:On, - tag:Point, - tag:Status . - -brick:Fan_Speed_Command a owl:Class, - sh:NodeShape ; - rdfs:label "Fan Speed Command" ; - rdfs:subClassOf brick:Fan_Command ; - skos:definition "Controls the speed of fans"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fan ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Speed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Fan, - tag:Point, - tag:Speed . - -brick:Fan_VFD a owl:Class, - sh:NodeShape ; - rdfs:label "Fan VFD" ; - rdfs:subClassOf brick:VFD ; - skos:definition "Variable-frequency drive for fans"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fan ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:VFD ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Fan, - tag:VFD . + brick:On_Off_Status . brick:Fault_Reset_Command a owl:Class, sh:NodeShape ; rdfs:label "Fault Reset Command" ; rdfs:subClassOf brick:Reset_Command ; - skos:definition "Clears a fault status"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fault ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Fault, - tag:Point, - tag:Reset . - -brick:Field_Of_Play a owl:Class, - sh:NodeShape ; - rdfs:label "Field Of Play" ; - rdfs:subClassOf brick:Outdoor_Area ; - skos:definition "The area of a stadium where athletic events occur, e.g. the soccer pitch"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Area ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Field ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outdoor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Play ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Area, - tag:Field, - tag:Location, - tag:Outdoor, - tag:Play . + skos:definition "Clears a fault status"@en . brick:Filter_Differential_Pressure_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Filter Differential Pressure Sensor" ; rdfs:subClassOf brick:Differential_Pressure_Sensor ; - skos:definition "Measures the difference in pressure on either side of a filter"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Filter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Filter, - tag:Point, - tag:Pressure, - tag:Sensor . + skos:definition "Measures the difference in pressure on either side of a filter"@en . brick:Filter_Reset_Command a owl:Class, sh:NodeShape ; rdfs:label "Filter Reset Command" ; - rdfs:subClassOf brick:Reset_Command ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Filter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Filter, - tag:Point, - tag:Reset . - -brick:Final_Filter a owl:Class, - sh:NodeShape ; - rdfs:label "Final Filter" ; - rdfs:subClassOf brick:Filter ; - skos:definition "The last, high-efficiency filter installed in a sequence to remove the finest particulates from the substance being filtered"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Filter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Final ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Filter, - tag:Final . - -brick:Fire_Alarm a owl:Class, - sh:NodeShape ; - rdfs:label "Fire Alarm" ; - rdfs:subClassOf brick:Fire_Safety_Equipment ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fire ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Safety ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Equipment, - tag:Fire, - tag:Safety . - -brick:Fire_Alarm_Control_Panel a owl:Class, - sh:NodeShape ; - rdfs:label "Fire Alarm Control Panel" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Fire_Safety_Equipment ; - skos:definition "Fire alarm panel is the controlling component of a fire alarm system."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Control ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fire ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Panel ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Safety ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Control, - tag:Equipment, - tag:Fire, - tag:Panel, - tag:Safety . - -brick:Fire_Alarm_Manual_Call_Point a owl:Class, - sh:NodeShape ; - rdfs:label "Fire Alarm Manual Call Point" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Manual_Fire_Alarm_Activation_Equipment ; - skos:definition "Manual alarm call points are designed for the purpose of raising an alarm manually once verification of a fire or emergency condition exists. by operating the push button or break glass the alarm signal can be raised."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Call ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fire ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Manual ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Safety ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Station ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Call, - tag:Equipment, - tag:Fire, - tag:Manual, - tag:Safety, - tag:Station . - -brick:Fire_Alarm_Pull_Station a owl:Class, - sh:NodeShape ; - rdfs:label "Fire Alarm Pull Station" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Manual_Fire_Alarm_Activation_Equipment ; - skos:definition "An active fire protection device (usually wall-mounted) that when activated initiates an alarm on a fire alarm system. In its simplest form the user activates the alarm by pulling the handle down."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fire ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Manual ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pull ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Safety ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Station ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Equipment, - tag:Fire, - tag:Manual, - tag:Pull, - tag:Safety, - tag:Station . - -brick:Fire_Control_Panel a owl:Class, - sh:NodeShape ; - rdfs:label "Fire Control Panel" ; - rdfs:subClassOf brick:Fire_Safety_Equipment ; - skos:definition "A panel-mounted device that provides status and control of a fire safety system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Control ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fire ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Panel ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Safety ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Control, - tag:Equipment, - tag:Fire, - tag:Panel, - tag:Safety . - -brick:Fire_Safety_System a owl:Class, - sh:NodeShape ; - rdfs:label "Fire Safety System" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Safety_System ; - skos:definition "A system containing devices and equipment that monitor, detect and suppress fire hazards"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fire ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Safety ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fire, - tag:Safety, - tag:System . + rdfs:subClassOf brick:Reset_Command . brick:Fire_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Fire Sensor" ; rdfs:subClassOf brick:Sensor ; - skos:definition "Measures the presence of fire"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fire ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fire, - tag:Point, - tag:Sensor . - -brick:Fire_Zone a owl:Class, - sh:NodeShape ; - rdfs:label "Fire Zone" ; - rdfs:subClassOf brick:Zone ; - skos:definition "combustion chamber in a furnace or boiler."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fire ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Zone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fire, - tag:Location, - tag:Zone . - -brick:First_Aid_Kit a owl:Class, - sh:NodeShape ; - rdfs:label "First Aid Kit" ; - rdfs:subClassOf brick:Safety_Equipment ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Aid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:FirstAid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Safety ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Aid, - tag:Equipment, - tag:FirstAid, - tag:Safety . - -brick:First_Aid_Room a owl:Class, - sh:NodeShape ; - rdfs:label "First Aid Room" ; - rdfs:subClassOf brick:Medical_Room ; - skos:definition "A room for a person with minor injuries can be treated or temporarily treated until transferred to a more advanced medical facility"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Aid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:First ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Meidcal ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Aid, - tag:First, - tag:Location, - tag:Meidcal, - tag:Room, - tag:Space . - -brick:Flow_Loss a brick:Quantity ; - rdfs:label "FlowLoss" ; - qudt:applicableUnit unit:M3-PER-SEC ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader brick:Flow ; - skos:definition "The amount of flow rate that is lost during distribution" . + skos:definition "Measures the presence of fire"@en . brick:Formaldehyde_Level_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Formaldehyde Level Sensor" ; rdfs:subClassOf brick:Air_Quality_Sensor ; - skos:definition "Measures the concentration of formaldehyde in air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Formaldehyde ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Level ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Formaldehyde, - tag:Level, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Formaldehyde_Concentration ; - brick:hasSubstance brick:Air . + skos:definition "Measures the concentration of formaldehyde in air"@en . brick:Freeze_Status a owl:Class, sh:NodeShape ; rdfs:label "Freeze Status" ; rdfs:subClassOf brick:Status ; - skos:definition "Indicates if a substance contained within a vessel has frozen"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Freeze ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Freeze, - tag:Point, - tag:Status . - -brick:Freezer a owl:Class, - sh:NodeShape ; - rdfs:label "Freezer" ; - rdfs:subClassOf brick:Laboratory ; - skos:definition "cold chamber usually kept at a temperature of 22°F to 31°F (–5°C to –1°C), with high-volume air circulation."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Freezer ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Laboratory ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Freezer, - tag:Laboratory, - tag:Location, - tag:Room . - -brick:Frequency_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Frequency Setpoint" ; - rdfs:subClassOf brick:Setpoint ; - skos:definition "Sets frequency"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Frequency ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Frequency, - tag:Point, - tag:Setpoint ; - brick:hasQuantity brick:Frequency . + skos:definition "Indicates if a substance contained within a vessel has frozen"@en . brick:Frost_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Frost Sensor" ; rdfs:subClassOf brick:Sensor, brick:Temperature_Sensor ; - skos:definition "Senses the presence of frost or conditions that may cause frost"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Frost ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Frost, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Frost ; - brick:hasSubstance brick:Temperature . - -brick:Fume_Hood a owl:Class, - sh:NodeShape ; - rdfs:label "Fume Hood" ; - rdfs:subClassOf brick:HVAC_Equipment ; - skos:definition "A fume-collection device mounted over a work space, table, or shelf and serving to conduct unwanted gases away from the area enclosed."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fume ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hood ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Fume, - tag:Hood . + skos:definition "Senses the presence of frost or conditions that may cause frost"@en . brick:Fume_Hood_Air_Flow_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Fume Hood Air Flow Sensor" ; rdfs:subClassOf brick:Air_Flow_Sensor ; - skos:definition "Measures the rate of flow of air in a fume hood"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fume ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hood ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Fume, - tag:Hood, - tag:Point, - tag:Sensor . - -brick:Gas_Distribution a owl:Class, - sh:NodeShape ; - rdfs:label "Gas Distribution" ; - rdfs:subClassOf brick:Equipment ; - skos:definition "Utilize a gas distribution source to represent how gas is distributed across multiple destinations"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Distribution ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Distribution, - tag:Equipment, - tag:Gas . + skos:definition "Measures the rate of flow of air in a fume hood"@en . brick:Gas_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Gas Sensor" ; rdfs:subClassOf brick:Sensor ; - skos:definition "Measures gas concentration (other than CO2)"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Gas, - tag:Point, - tag:Sensor . - -brick:Gas_System a owl:Class, - sh:NodeShape ; - rdfs:label "Gas System" ; - rdfs:subClassOf brick:System ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Gas, - tag:System . - -brick:Gas_Valve a owl:Class, - sh:NodeShape ; - rdfs:label "Gas Valve" ; - rdfs:subClassOf brick:Valve ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Gas, - tag:Valve . - -brick:Gatehouse a owl:Class, - sh:NodeShape ; - rdfs:label "Gatehouse" ; - rdfs:subClassOf brick:Space ; - skos:definition "The standalone building used to manage the entrance to a campus or building grounds"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Gatehouse ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Gatehouse, - tag:Location, - tag:Space . - -brick:Generator_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Generator Room" ; - rdfs:subClassOf brick:Electrical_Room ; - skos:definition "A room for electrical equipment, specifically electrical generators."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Electrical ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Generator ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Service ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Electrical, - tag:Generator, - tag:Location, - tag:Room, - tag:Service, - tag:Space . + skos:definition "Measures gas concentration (other than CO2)"@en . brick:HVAC_Zone a owl:Class, sh:NodeShape ; rdfs:label "HVAC Zone" ; rdfs:subClassOf brick:Zone ; - skos:definition "a space or group of spaces, within a building with heating, cooling, and ventilating requirements, that are sufficiently similar so that desired conditions (e.g., temperature) can be maintained throughout using a single sensor (e.g., thermostat or temperature sensor)."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:HVAC ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Zone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:HVAC, - tag:Location, - tag:Zone . + skos:definition "a space or group of spaces, within a building with heating, cooling, and ventilating requirements, that are sufficiently similar so that desired conditions (e.g., temperature) can be maintained throughout using a single sensor (e.g., thermostat or temperature sensor)."@en . brick:Hail_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Hail Sensor" ; rdfs:subClassOf brick:Sensor ; - skos:definition "Measures hail in terms of its size and damage potential"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Hail ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Hail, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Hail . - -brick:Hallway a owl:Class, - sh:NodeShape ; - rdfs:label "Hallway" ; - rdfs:subClassOf brick:Common_Space ; - skos:definition "A common space, used to connect other parts of a building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Common ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hallway ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Common, - tag:Hallway, - tag:Location, - tag:Space . - -brick:Hazardous_Materials_Storage a owl:Class, - sh:NodeShape ; - rdfs:label "Hazardous Materials Storage" ; - rdfs:subClassOf brick:Storage_Room ; - skos:definition "A storage space set aside (usually with restricted access) for the storage of materials that can be hazardous to living beings or the environment"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Hazardous ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Materials ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Storage ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Hazardous, - tag:Location, - tag:Materials, - tag:Room, - tag:Space, - tag:Storage . - -brick:Heat_Detector a owl:Class, - sh:NodeShape ; - rdfs:label "Heat Detector" ; - rdfs:subClassOf brick:Fire_Safety_Equipment ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Detector ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fire ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Safety ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Detector, - tag:Equipment, - tag:Fire, - tag:Heat, - tag:Safety . + skos:definition "Measures hail in terms of its size and damage potential"@en . -brick:Heat_Exchanger_Supply_Water_Temperature_Sensor a owl:Class, +brick:Heat_Exchanger_Discharge_Water_Temperature_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Heat Exchanger Discharge Water Temperature Sensor" ; + rdfs:subClassOf brick:Water_Temperature_Sensor . + +brick:Heat_Exchanger_Supply_Water_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Heat Exchanger Supply Water Temperature Sensor" ; rdfs:subClassOf brick:Water_Temperature_Sensor ; - owl:equivalentClass brick:Heat_Exchanger_Discharge_Water_Temperature_Sensor ; - skos:definition "Measures the temperature of water supplied by a heat exchanger"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Exchanger ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Exchanger, - tag:Heat, - tag:Point, - tag:Sensor, - tag:Supply, - tag:Temperature, - tag:Water . + skos:definition "Measures the temperature of water supplied by a heat exchanger"@en . brick:Heat_Exchanger_System_Enable_Status a owl:Class, sh:NodeShape ; rdfs:label "Heat Exchanger System Enable Status" ; rdfs:subClassOf brick:Enable_Status, brick:System_Status ; - skos:definition "Indicates if the heat exchanger system has been enabled"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Enable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exchanger ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Enable, - tag:Exchanger, - tag:Heat, - tag:Point, - tag:Status, - tag:System . - -brick:Heat_Recovery_Hot_Water_System a owl:Class, - sh:NodeShape ; - rdfs:label "Heat Recovery Hot Water System" ; - rdfs:subClassOf brick:Hot_Water_System ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Recovery ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Heat, - tag:Hot, - tag:Recovery, - tag:System, - tag:Water . + skos:definition "Indicates if the heat exchanger system has been enabled"@en . brick:Heat_Sink_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Heat Sink Temperature Sensor" ; rdfs:subClassOf brick:Temperature_Sensor ; - skos:definition "Measure temperature of the heat sink on a device such as a VFD."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Heat_Sink ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Heat_Sink, - tag:Point, - tag:Sensor, - tag:Temperature . - -brick:Heat_Wheel a owl:Class, - sh:NodeShape ; - rdfs:label "Heat Wheel" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Heat_Exchanger ; - skos:definition "A rotary heat exchanger positioned within the supply and exhaust air streams of an air handling system in order to recover heat energy"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Wheel ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Heat, - tag:Wheel . - -brick:Heat_Wheel_VFD a owl:Class, - sh:NodeShape ; - rdfs:label "Heat Wheel VFD" ; - rdfs:subClassOf brick:VFD ; - skos:definition "A VFD that drives a heat wheel"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:VFD ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Wheel ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Heat, - tag:VFD, - tag:Wheel . + skos:definition "Measure temperature of the heat sink on a device such as a VFD."@en . brick:Heating_Command a owl:Class, sh:NodeShape ; rdfs:label "Heating Command" ; rdfs:subClassOf brick:Command ; - skos:definition "Controls the amount of heating to be delivered (typically as a proportion of total heating output)"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Heat, - tag:Point . + skos:definition "Controls the amount of heating to be delivered (typically as a proportion of total heating output)"@en . brick:Heating_Demand_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Heating Demand Setpoint" ; rdfs:subClassOf brick:Demand_Setpoint ; - skos:definition "Sets the rate required for heating"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Demand ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Demand, - tag:Heat, - tag:Point, - tag:Setpoint . + skos:definition "Sets the rate required for heating"@en . + +brick:Heating_Discharge_Air_Temperature_Deadband_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Heating Discharge Air Temperature Deadband Setpoint" ; + rdfs:subClassOf brick:Discharge_Air_Temperature_Deadband_Setpoint, + brick:Discharge_Air_Temperature_Heating_Setpoint ; + skos:definition "Sets the size of a deadband of temperature of heating discharge air"@en . + +brick:Heating_Discharge_Air_Temperature_Integral_Time_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Heating Discharge Air Temperature Integral Time Parameter" ; + rdfs:subClassOf brick:Air_Temperature_Integral_Time_Parameter . + +brick:Heating_Discharge_Air_Temperature_Proportional_Band_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Heating Discharge Air Temperature Proportional Band Parameter" ; + rdfs:subClassOf brick:Discharge_Air_Temperature_Proportional_Band_Parameter . brick:Heating_Enable_Command a owl:Class, sh:NodeShape ; rdfs:label "Heating Enable Command" ; rdfs:subClassOf brick:Enable_Command ; - skos:definition "Command that enables heating functionality in equipment but certain condition(s) must be met first before actively heating. For the actively heating control, see Heating_Command."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heating ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Enable, - tag:Heating, - tag:Point . + skos:definition "Command that enables heating functionality in equipment but certain condition(s) must be met first before actively heating. For the actively heating control, see Heating_Command."@en . brick:Heating_Start_Stop_Status a owl:Class, sh:NodeShape ; rdfs:label "Heating Start Stop Status" ; - rdfs:subClassOf brick:Start_Stop_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Start ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Stop ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Heat, - tag:Point, - tag:Start, - tag:Status, - tag:Stop . + rdfs:subClassOf brick:Start_Stop_Status . brick:Heating_Supply_Air_Temperature_Deadband_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Heating Supply Air Temperature Deadband Setpoint" ; rdfs:subClassOf brick:Heating_Temperature_Setpoint, brick:Supply_Air_Temperature_Deadband_Setpoint ; - owl:equivalentClass brick:Heating_Discharge_Air_Temperature_Deadband_Setpoint ; - skos:definition "Sets the size of a deadband of temperature of supply air for heating"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Deadband, - tag:Heat, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Temperature . + skos:definition "Sets the size of a deadband of temperature of supply air for heating"@en . brick:Heating_Supply_Air_Temperature_Integral_Time_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Heating Supply Air Temperature Integral Time Parameter" ; - rdfs:subClassOf brick:Air_Temperature_Integral_Time_Parameter ; - owl:equivalentClass brick:Heating_Discharge_Air_Temperature_Integral_Time_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Integral ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Time ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Heat, - tag:Integral, - tag:PID, - tag:Parameter, - tag:Point, - tag:Supply, - tag:Temperature, - tag:Time . + rdfs:subClassOf brick:Air_Temperature_Integral_Time_Parameter . brick:Heating_Supply_Air_Temperature_Proportional_Band_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Heating Supply Air Temperature Proportional Band Parameter" ; - rdfs:subClassOf brick:Supply_Air_Temperature_Proportional_Band_Parameter ; - owl:equivalentClass brick:Heating_Discharge_Air_Temperature_Proportional_Band_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Band ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Proportional ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Band, - tag:Heat, - tag:PID, - tag:Parameter, - tag:Point, - tag:Proportional, - tag:Supply, - tag:Temperature . + rdfs:subClassOf brick:Supply_Air_Temperature_Proportional_Band_Parameter . brick:Heating_Thermal_Power_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Heating Thermal Power Sensor" ; - rdfs:subClassOf brick:Thermal_Power_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Power ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Thermal ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Heat, - tag:Point, - tag:Power, - tag:Sensor, - tag:Thermal . + rdfs:subClassOf brick:Thermal_Power_Sensor . brick:High_Air_Flow_Alarm a owl:Class, sh:NodeShape ; rdfs:label "High Air Flow Alarm" ; rdfs:subClassOf brick:Air_Flow_Alarm ; - skos:definition "An alarm that indicates that the air flow is higher than normal."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Alarm, - tag:Flow, - tag:High, - tag:Point . - -brick:High_Alarm_Threshold a owl:Class, - sh:NodeShape ; - rdfs:label "High Alarm Threshold" ; - rdfs:subClassOf brick:Alarm_Threshold ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Threshold ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:High, - tag:Parameter, - tag:Point, - tag:Threshold . + skos:definition "An alarm that indicates that the air flow is higher than normal."@en . brick:High_CO2_Alarm a owl:Class, sh:NodeShape ; rdfs:label "High CO2 Alarm" ; rdfs:subClassOf brick:CO2_Alarm ; - skos:definition "A device that indicates high concentration of carbon dioxide."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:CO2 ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:CO2, - tag:High, - tag:Point . + skos:definition "A device that indicates high concentration of carbon dioxide."@en . + +brick:High_Discharge_Air_Temperature_Alarm a owl:Class, + sh:NodeShape ; + rdfs:label "High Discharge Air Temperature Alarm" ; + rdfs:subClassOf brick:Discharge_Air_Temperature_Alarm, + brick:High_Temperature_Alarm ; + skos:definition "An alarm that indicates that discharge air temperature is too high"@en . brick:High_Head_Pressure_Alarm a owl:Class, sh:NodeShape ; rdfs:label "High Head Pressure Alarm" ; rdfs:subClassOf brick:Pressure_Alarm ; - skos:definition "An alarm that indicates a high pressure generated on the output side of a gas compressor in a refrigeration or air conditioning system."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Head ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Head, - tag:High, - tag:Point, - tag:Pressure . + skos:definition "An alarm that indicates a high pressure generated on the output side of a gas compressor in a refrigeration or air conditioning system."@en . brick:High_Humidity_Alarm a owl:Class, sh:NodeShape ; rdfs:label "High Humidity Alarm" ; rdfs:subClassOf brick:Humidity_Alarm ; - skos:definition "An alarm that indicates high concentration of water vapor in the air."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:High, - tag:Humidity, - tag:Point . + skos:definition "An alarm that indicates high concentration of water vapor in the air."@en . brick:High_Humidity_Alarm_Parameter a owl:Class, sh:NodeShape ; rdfs:label "High Humidity Alarm Parameter" ; rdfs:subClassOf brick:Humidity_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:High, - tag:Humidity, - tag:Parameter, - tag:Point . + skos:definition "A parameter determining the humidity level at which to trigger a high humidity alarm"@en . brick:High_Outside_Air_Lockout_Temperature_Differential_Parameter a owl:Class, sh:NodeShape ; rdfs:label "High Outside Air Lockout Temperature Differential Parameter" ; rdfs:subClassOf brick:Outside_Air_Lockout_Temperature_Differential_Parameter ; - skos:definition "The upper bound of the outside air temperature lockout range"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Lockout ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Differential, - tag:High, - tag:Lockout, - tag:Outside, - tag:Parameter, - tag:Point, - tag:Temperature . + skos:definition "The upper bound of the outside air temperature lockout range"@en . brick:High_Return_Air_Temperature_Alarm a owl:Class, sh:NodeShape ; rdfs:label "High Return Air Temperature Alarm" ; rdfs:subClassOf brick:High_Temperature_Alarm, brick:Return_Air_Temperature_Alarm ; - skos:definition "An alarm that indicates that return air temperature is too high"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Alarm, - tag:High, - tag:Point, - tag:Return, - tag:Temperature . - -brick:High_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "High Setpoint Limit" ; - rdfs:subClassOf brick:Setpoint_Limit ; - skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a High_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:High, - tag:Limit, - tag:Parameter, - tag:Point, - tag:Setpoint . + skos:definition "An alarm that indicates that return air temperature is too high"@en . brick:High_Static_Pressure_Cutout_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "High Static Pressure Cutout Setpoint Limit" ; rdfs:subClassOf brick:Static_Pressure_Setpoint_Limit ; - skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a High_Static_Pressure_Cutout_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Cutout ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Cutout, - tag:High, - tag:Limit, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Static . + skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a High_Static_Pressure_Cutout_Setpoint."@en . brick:High_Supply_Air_Temperature_Alarm a owl:Class, sh:NodeShape ; rdfs:label "High Supply Air Temperature Alarm" ; rdfs:subClassOf brick:High_Temperature_Alarm, - brick:Supply_Air_Temperature_Alarm ; - owl:equivalentClass brick:High_Discharge_Air_Temperature_Alarm ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Alarm, - tag:High, - tag:Point, - tag:Supply, - tag:Temperature . + brick:Supply_Air_Temperature_Alarm . + +brick:High_Temperature_Alarm_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "High Temperature Alarm Parameter" ; + rdfs:subClassOf brick:Temperature_Parameter ; + skos:definition "A parameter determining the temperature level at which to trigger a high temperature alarm"@en . + +brick:High_Temperature_Hot_Water_Discharge_Temperature_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "High Temperature Hot Water Discharge Temperature Sensor" ; + rdfs:subClassOf brick:Hot_Water_Discharge_Temperature_Sensor . brick:High_Temperature_Hot_Water_Return_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "High Temperature Hot Water Return Temperature Sensor" ; rdfs:subClassOf brick:Hot_Water_Return_Temperature_Sensor ; - skos:definition "Measures the temperature of high-temperature hot water returned to a hot water system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:High, - tag:Hot, - tag:Point, - tag:Return, - tag:Sensor, - tag:Temperature, - tag:Water . + skos:definition "Measures the temperature of high-temperature hot water returned to a hot water system"@en . brick:High_Temperature_Hot_Water_Supply_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "High Temperature Hot Water Supply Temperature Sensor" ; rdfs:subClassOf brick:Hot_Water_Supply_Temperature_Sensor ; - owl:equivalentClass brick:High_Temperature_Hot_Water_Discharge_Temperature_Sensor ; - skos:definition "Measures the temperature of high-temperature hot water supplied by a hot water system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:High, - tag:Hot, - tag:Point, - tag:Sensor, - tag:Supply, - tag:Temperature, - tag:Water . + skos:definition "Measures the temperature of high-temperature hot water supplied by a hot water system"@en . brick:Hold_Status a owl:Class, sh:NodeShape ; rdfs:label "Hold Status" ; - rdfs:subClassOf brick:Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Hold ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Hold, - tag:Point, - tag:Status . - -brick:Hospitality_Box a owl:Class, - sh:NodeShape ; - rdfs:label "Hospitality Box" ; - rdfs:subClassOf brick:Room ; - skos:definition "A room at a stadium, usually overlooking the field of play, that is physical separate from the other seating at the venue"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Box ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hospitality ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Box, - tag:Hospitality, - tag:Location, - tag:Room, - tag:Space . - -brick:Hot_Box a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Box" ; - rdfs:subClassOf brick:Laboratory ; - skos:definition "hot air chamber forming part of an air handler."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Box ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Laboratory ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Box, - tag:Hot, - tag:Laboratory, - tag:Location, - tag:Room . - -brick:Hot_Water_Baseboard_Radiator a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Water Baseboard Radiator" ; - rdfs:subClassOf brick:Baseboard_Radiator, - brick:Hot_Water_Radiator ; - skos:definition "Hydronic heating device located at or near the floor"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Baseboard ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Radiator ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Baseboard, - tag:Equipment, - tag:Hot, - tag:Radiator, - tag:Water . - -brick:Hot_Water_Coil a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Water Coil" ; - rdfs:subClassOf brick:Heating_Coil ; - skos:definition "A heating element typically made of pipe, tube or wire that emits heat that is filled with hot water."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Coil ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Coil, - tag:Equipment, - tag:Heat, - tag:Hot, - tag:Water . + rdfs:subClassOf brick:Status . brick:Hot_Water_Differential_Pressure_Deadband_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Hot Water Differential Pressure Deadband Setpoint" ; rdfs:subClassOf brick:Differential_Pressure_Deadband_Setpoint ; - skos:definition "Sets the size of a deadband of differential pressure of hot water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Deadband, - tag:Differential, - tag:Hot, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Water ; - brick:hasQuantity brick:Differential_Pressure ; - brick:hasSubstance brick:Hot_Water . + skos:definition "Sets the size of a deadband of differential pressure of hot water"@en . brick:Hot_Water_Differential_Pressure_Integral_Time_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Hot Water Differential Pressure Integral Time Parameter" ; - rdfs:subClassOf brick:Differential_Pressure_Integral_Time_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Integral ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Time ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Hot, - tag:Integral, - tag:PID, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Time, - tag:Water . + rdfs:subClassOf brick:Differential_Pressure_Integral_Time_Parameter . brick:Hot_Water_Differential_Pressure_Load_Shed_Reset_Status a owl:Class, sh:NodeShape ; rdfs:label "Hot Water Differential Pressure Load Shed Reset Status" ; - rdfs:subClassOf brick:Hot_Water_Differential_Pressure_Load_Shed_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Hot, - tag:Load, - tag:Point, - tag:Pressure, - tag:Reset, - tag:Shed, - tag:Status, - tag:Water . + rdfs:subClassOf brick:Hot_Water_Differential_Pressure_Load_Shed_Status . brick:Hot_Water_Differential_Pressure_Proportional_Band_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Hot Water Differential Pressure Proportional Band Parameter" ; - rdfs:subClassOf brick:Differential_Pressure_Proportional_Band ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Band ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Proportional ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Band, - tag:Differential, - tag:Hot, - tag:PID, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Proportional, - tag:Water . + rdfs:subClassOf brick:Differential_Pressure_Proportional_Band . brick:Hot_Water_Differential_Temperature_Sensor a owl:Class, sh:NodeShape ; @@ -9155,33660 +1299,3400 @@ brick:Hot_Water_Differential_Temperature_Sensor a owl:Class, rdfs:subClassOf brick:Hot_Water_Discharge_Temperature_Sensor, brick:Hot_Water_Supply_Temperature_Sensor, brick:Water_Differential_Temperature_Sensor ; - skos:definition "Measures the difference in temperature between the entering water to the boiler or other water heating device and leaving water from the same boiler or other water heating device"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Hot, - tag:Point, - tag:Sensor, - tag:Temperature, - tag:Water . - -brick:Hot_Water_Loop a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Water Loop" ; - rdfs:subClassOf brick:Water_Loop ; - skos:definition "A collection of equipment that transport and regulate hot water among each other"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Loop ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Hot, - tag:Loop, - tag:Water . - -brick:Hot_Water_Pump a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Water Pump" ; - rdfs:subClassOf brick:Water_Pump ; - skos:definition "A pump that performs work on hot water; typically part of a hot water system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pump ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Hot, - tag:Pump, - tag:Water . + skos:definition "Measures the difference in temperature between the entering water to the boiler or other water heating device and leaving water from the same boiler or other water heating device"@en . + +brick:Hot_Water_Discharge_Flow_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Hot Water Discharge Flow Sensor" ; + rdfs:subClassOf brick:Discharge_Water_Flow_Sensor ; + skos:definition "Measures the rate of flow of hot discharge water"@en . + +brick:Hot_Water_Discharge_Flow_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Hot Water Discharge Flow Setpoint" ; + rdfs:subClassOf brick:Discharge_Water_Flow_Setpoint, + brick:Hot_Water_Flow_Setpoint ; + skos:definition "Sets the target flow rate of hot discharge water"@en . brick:Hot_Water_Return_Flow_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Hot Water Return Flow Sensor" ; rdfs:subClassOf brick:Hot_Water_Flow_Sensor, brick:Return_Water_Flow_Sensor ; - skos:definition "Measures the rate of flow of hot return water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Flow, - tag:Hot, - tag:Point, - tag:Return, - tag:Sensor, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Return_Hot_Water . + skos:definition "Measures the rate of flow of hot return water"@en . brick:Hot_Water_Static_Pressure_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Hot Water Static Pressure Setpoint" ; rdfs:subClassOf brick:Static_Pressure_Setpoint ; - skos:definition "Sets static pressure of hot air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Hot, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Static, - tag:Water ; - brick:hasQuantity brick:Static_Pressure ; - brick:hasSubstance brick:Hot_Water . + skos:definition "Sets static pressure of hot air"@en . brick:Hot_Water_Supply_Flow_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Hot Water Supply Flow Sensor" ; rdfs:subClassOf brick:Hot_Water_Flow_Sensor, brick:Supply_Water_Flow_Sensor ; - owl:equivalentClass brick:Hot_Water_Discharge_Flow_Sensor ; - skos:definition "Measures the rate of flow of hot supply water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Flow, - tag:Hot, - tag:Point, - tag:Sensor, - tag:Supply, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Supply_Hot_Water . + skos:definition "Measures the rate of flow of hot supply water"@en . brick:Hot_Water_Supply_Flow_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Hot Water Supply Flow Setpoint" ; rdfs:subClassOf brick:Hot_Water_Flow_Setpoint, brick:Supply_Water_Flow_Setpoint ; - owl:equivalentClass brick:Hot_Water_Discharge_Flow_Setpoint ; - skos:definition "Sets the target flow rate of hot supply water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Flow, - tag:Hot, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Water . + skos:definition "Sets the target flow rate of hot supply water"@en . brick:Hot_Water_Usage_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Hot Water Usage Sensor" ; rdfs:subClassOf brick:Water_Usage_Sensor ; - skos:definition "Measures the amount of hot water that is consumed, over some period of time"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Usage ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Hot, - tag:Point, - tag:Sensor, - tag:Usage, - tag:Water . + skos:definition "Measures the amount of hot water that is consumed, over some period of time"@en . brick:Humidification_Start_Stop_Status a owl:Class, sh:NodeShape ; rdfs:label "Humidification Start Stop Status" ; - rdfs:subClassOf brick:Start_Stop_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Humidification ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Start ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Stop ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Humidification, - tag:Point, - tag:Start, - tag:Status, - tag:Stop . - -brick:Humidifier a owl:Class, - sh:NodeShape ; - rdfs:label "Humidifier" ; - rdfs:subClassOf brick:HVAC_Equipment ; - skos:definition "A device that adds moisture to air or other gases"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidifier ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Humidifier . + rdfs:subClassOf brick:Start_Stop_Status . brick:Humidifier_Fault_Status a owl:Class, sh:NodeShape ; rdfs:label "Humidifier Fault Status" ; rdfs:subClassOf brick:Fault_Status ; - skos:definition "Indicates the presence of a fault in a humidifier"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fault ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidifier ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fault, - tag:Humidifier, - tag:Point, - tag:Status . + skos:definition "Indicates the presence of a fault in a humidifier"@en . brick:Humidify_Command a owl:Class, sh:NodeShape ; rdfs:label "Humidify Command" ; - rdfs:subClassOf brick:Command ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidify ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Humidify, - tag:Point ; - brick:hasQuantity brick:Humidity . - -brick:Humidity_Deadband_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Humidity Deadband Setpoint" ; - rdfs:subClassOf brick:Deadband_Setpoint ; - skos:definition "Sets the size of a deadband of humidity"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Deadband, - tag:Humidity, - tag:Point, - tag:Setpoint ; - brick:hasQuantity brick:Humidity . + rdfs:subClassOf brick:Command . brick:Humidity_Tolerance_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Humidity Tolerance Parameter" ; rdfs:subClassOf brick:Humidity_Parameter, brick:Tolerance_Parameter ; - skos:definition "A parameter determining the difference between upper and lower limits of humidity."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Tolerance ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Humidity, - tag:Parameter, - tag:Point, - tag:Tolerance . - -brick:IDF a owl:Class, - sh:NodeShape ; - rdfs:label "IDF" ; - rdfs:subClassOf brick:Distribution_Frame ; - skos:definition "An room for an intermediate distribution frame, where cables carrying signals from the main distrubtion frame terminate and then feed out to endpoints"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Distribution ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Frame ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:IDF ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Telecom ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Distribution, - tag:Frame, - tag:IDF, - tag:Location, - tag:Room, - tag:Space, - tag:Telecom . + skos:definition "A parameter determining the difference between upper and lower limits of humidity."@en . brick:Ice_Tank_Leaving_Water_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Ice Tank Leaving Water Temperature Sensor" ; rdfs:subClassOf brick:Leaving_Water_Temperature_Sensor ; - skos:definition "Measures the temperature of water leaving an ice tank"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Ice ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Leaving ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Tank ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Ice, - tag:Leaving, - tag:Point, - tag:Sensor, - tag:Tank, - tag:Temperature, - tag:Water . + skos:definition "Measures the temperature of water leaving an ice tank"@en . brick:Illuminance_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Illuminance Setpoint" ; rdfs:subClassOf brick:Setpoint ; - skos:definition "Target Illuminance of the zone."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Illuminance ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Illuminance, - tag:Point, - tag:Setpoint . - -brick:Induction_Unit a owl:Class, - sh:NodeShape ; - rdfs:label "Induction Unit" ; - rdfs:subClassOf brick:Terminal_Unit ; - skos:definition "A device with an primary air connection and integrated coil and condensate pan that performs sensible and latent cooling of a space. Essentially an Active Chilled Beam with a built in condensate pan."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Induction ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Induction, - tag:Unit . - -brick:Information_Area a owl:Class, - sh:NodeShape ; - rdfs:label "Information Area" ; - rdfs:subClassOf brick:Outdoor_Area ; - skos:definition "An information booth or kiosk where visitors would look for information"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Area ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Information ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outdoor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Area, - tag:Information, - tag:Location, - tag:Outdoor . + skos:definition "Target Illuminance of the zone."@en . brick:Inside_Face_Surface_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Inside Face Surface Temperature Sensor" ; rdfs:subClassOf brick:Radiant_Panel_Temperature_Sensor ; - skos:definition "Measures the inside surface (relative to the space) of the radiant panel of the radiant heating and cooling HVAC system."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Face ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Inside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Surface ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Face, - tag:Inside, - tag:Point, - tag:Sensor, - tag:Surface, - tag:Temperature . + skos:definition "Measures the inside surface (relative to the space) of the radiant panel of the radiant heating and cooling HVAC system."@en . brick:Inside_Face_Surface_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Inside Face Surface Temperature Setpoint" ; rdfs:subClassOf brick:Radiant_Panel_Temperature_Setpoint ; - skos:definition "Sets temperature for the inside face surface temperature of the radiant panel."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Face ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Inside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Surface ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Face, - tag:Inside, - tag:Point, - tag:Setpoint, - tag:Surface, - tag:Temperature . - -brick:Intake_Air_Filter a owl:Class, - sh:NodeShape ; - rdfs:label "Intake Air Filter" ; - rdfs:subClassOf brick:Filter ; - skos:definition "Filters air intake"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Filter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Intake ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Equipment, - tag:Filter, - tag:Intake . + skos:definition "Sets temperature for the inside face surface temperature of the radiant panel."@en . brick:Intake_Air_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Intake Air Temperature Sensor" ; rdfs:subClassOf brick:Outside_Air_Temperature_Sensor ; - skos:definition "Measures air at the interface between the building and the outside"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Intake ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Intake, - tag:Outside, - tag:Point, - tag:Sensor, - tag:Temperature . - -brick:Intrusion_Detection_Equipment a owl:Class, - sh:NodeShape ; - rdfs:label "Intrusion Detection Equipment" ; - rdfs:subClassOf brick:Security_Equipment ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Detection ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Intrusion ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Security ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Detection, - tag:Equipment, - tag:Intrusion, - tag:Security . - -brick:Inverter a owl:Class, - sh:NodeShape ; - rdfs:label "Inverter" ; - rdfs:subClassOf brick:Electrical_Equipment ; - skos:definition "A device that changes direct current into alternating current"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Inverter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Inverter . - -brick:Janitor_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Janitor Room" ; - rdfs:subClassOf brick:Room ; - skos:definition "A room set aside for the storage of cleaning equipment and supplies"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Janitor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Janitor, - tag:Location, - tag:Room, - tag:Space . - -brick:Jet_Nozzle_Air_Diffuser a owl:Class, - sh:NodeShape ; - rdfs:label "Jet Nozzle Air Diffuser" ; - rdfs:subClassOf brick:Air_Diffuser ; - skos:definition "An air diffuser that is designed to produce high velocity discharge air stream to throw the air over a large distance or target the air stream to a localize area"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Diffuser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Jet ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Nozzle ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Diffuser, - tag:Equipment, - tag:Jet, - tag:Nozzle . - -brick:Laminar_Flow_Air_Diffuser a owl:Class, - sh:NodeShape ; - rdfs:label "Laminar Flow Air Diffuser" ; - rdfs:subClassOf brick:Air_Diffuser ; - skos:definition "An air diffuser that is designed for low discharge air speeds to provide uniform and unidirectional air pattern which minimizes room air entrainment"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Diffuser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Laminar ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Diffuser, - tag:Equipment, - tag:Flow, - tag:Laminar . + skos:definition "Measures air at the interface between the building and the outside"@en . brick:Last_Fault_Code_Status a owl:Class, sh:NodeShape ; rdfs:label "Last Fault Code Status" ; rdfs:subClassOf brick:Fault_Status ; - skos:definition "Indicates the last fault code that occurred"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Code ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fault ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Last ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Code, - tag:Fault, - tag:Last, - tag:Point, - tag:Status . + skos:definition "Indicates the last fault code that occurred"@en . brick:Lead_Lag_Command a owl:Class, sh:NodeShape ; rdfs:label "Lead Lag Command" ; rdfs:subClassOf brick:Command ; - skos:definition "Enables lead/lag operation"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Lag ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Lead ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Lag, - tag:Lead, - tag:Point . + skos:definition "Enables lead/lag operation"@en . brick:Lead_Lag_Status a owl:Class, sh:NodeShape ; rdfs:label "Lead Lag Status" ; rdfs:subClassOf brick:Status ; - skos:definition "Indicates if lead/lag operation is enabled"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Lag ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Lead ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Lag, - tag:Lead, - tag:Point, - tag:Status . + skos:definition "Indicates if lead/lag operation is enabled"@en . brick:Lead_On_Off_Command a owl:Class, sh:NodeShape ; rdfs:label "Lead On Off Command" ; rdfs:subClassOf brick:On_Off_Command ; - skos:definition "Controls the active/inactive status of the \"lead\" part of a lead/lag system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Lead ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Off ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:On ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Lead, - tag:Off, - tag:On, - tag:Point . + skos:definition "Controls the active/inactive status of the \"lead\" part of a lead/lag system"@en . brick:Leaving_Water_Flow_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Leaving Water Flow Sensor" ; rdfs:subClassOf brick:Water_Flow_Sensor ; - skos:definition "Measures the rate of flow of water that is leaving a piece of equipment or system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Leaving ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Flow, - tag:Leaving, - tag:Point, - tag:Sensor, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Leaving_Water . + skos:definition "Measures the rate of flow of water that is leaving a piece of equipment or system"@en . brick:Leaving_Water_Flow_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Leaving Water Flow Setpoint" ; rdfs:subClassOf brick:Water_Flow_Setpoint ; - skos:definition "Sets the target flow rate of leaving water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Leaving ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Flow, - tag:Leaving, - tag:Point, - tag:Setpoint, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Leaving_Water . + skos:definition "Sets the target flow rate of leaving water"@en . brick:Leaving_Water_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Leaving Water Temperature Setpoint" ; rdfs:subClassOf brick:Water_Temperature_Setpoint ; - skos:definition "Sets temperature of leaving water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Leaving ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Leaving, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Leaving_Water . - -brick:Library a owl:Class, - sh:NodeShape ; - rdfs:label "Library" ; - rdfs:subClassOf brick:Room ; - skos:definition "A place for the storage and/or consumption of physical media, e.g. books, periodicals, and DVDs/CDs"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Library ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Library, - tag:Location, - tag:Room, - tag:Space . - -brick:Light_Command a owl:Class, - sh:NodeShape ; - rdfs:label "Light Command" ; - rdfs:subClassOf brick:Command ; - skos:definition "Controls the amount of the light provided by the device"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Light ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Light, - tag:Point . - -brick:Lighting_System a owl:Class, - sh:NodeShape ; - rdfs:label "Lighting System" ; - rdfs:subClassOf brick:System ; - skos:definition "The equipment, devices and interfaces that serve or are a part of the lighting subsystem in a building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Lighting ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Lighting, - tag:System . - -brick:Lighting_Zone a owl:Class, - sh:NodeShape ; - rdfs:label "Lighting Zone" ; - rdfs:subClassOf brick:Zone ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Lighting ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Zone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Lighting, - tag:Location, - tag:Zone . + skos:definition "Sets temperature of leaving water"@en . brick:Liquid_Detection_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Liquid Detection Alarm" ; - rdfs:subClassOf brick:Alarm ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Detection ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Detection, - tag:Liquid, - tag:Point . + rdfs:subClassOf brick:Alarm . brick:Load_Current_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Load Current Sensor" ; rdfs:subClassOf brick:Current_Sensor ; - skos:definition "Measures the current consumed by a load"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Current ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Current, - tag:Load, - tag:Point, - tag:Sensor . - -brick:Loading_Dock a owl:Class, - sh:NodeShape ; - rdfs:label "Loading Dock" ; - rdfs:subClassOf brick:Room ; - skos:definition "A part of a facility where delivery trucks can load and unload. Usually partially enclosed with specific traffic lanes leading to the dock"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Dock ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Loading ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Dock, - tag:Loading, - tag:Location, - tag:Room, - tag:Space . + skos:definition "Measures the current consumed by a load"@en . brick:Locally_On_Off_Status a owl:Class, sh:NodeShape ; rdfs:label "Locally On Off Status" ; - rdfs:subClassOf brick:On_Off_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Locally ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Off ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:On ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Locally, - tag:Off, - tag:On, - tag:Point, - tag:Status . + rdfs:subClassOf brick:On_Off_Status . brick:Lockout_Status a owl:Class, sh:NodeShape ; rdfs:label "Lockout Status" ; rdfs:subClassOf brick:Status ; - skos:definition "Indicates if a piece of equipment, system, or functionality has been locked out from operation"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Lockout ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Lockout, - tag:Point, - tag:Status . - -brick:Louver a owl:Class, - sh:NodeShape ; - rdfs:label "Louver" ; - rdfs:subClassOf brick:Shading_Equipment ; - skos:definition "Device consisting of an assembly of parallel sloping vanes, intended to permit the passage of air while providing a measure of protection against environmental influences"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Louver ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shade ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Louver, - tag:Shade . - -brick:Low_Alarm_Threshold a owl:Class, - sh:NodeShape ; - rdfs:label "Low Alarm Threshold" ; - rdfs:subClassOf brick:Alarm_Threshold ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Threshold ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Low, - tag:Parameter, - tag:Point, - tag:Threshold . - -brick:Low_Battery_Alarm a owl:Class, - sh:NodeShape ; - rdfs:label "Low Battery Alarm" ; - rdfs:subClassOf brick:Alarm ; - skos:definition "An alarm that indicates the battery is low."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Battery ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Battery, - tag:Low, - tag:Point . + skos:definition "Indicates if a piece of equipment, system, or functionality has been locked out from operation"@en . + +brick:Low_Discharge_Air_Flow_Alarm a owl:Class, + sh:NodeShape ; + rdfs:label "Low Discharge Air Flow Alarm" ; + rdfs:subClassOf brick:Low_Air_Flow_Alarm ; + skos:definition "An alarm that indicates that the discharge air flow is lower than normal."@en . + +brick:Low_Discharge_Air_Temperature_Alarm a owl:Class, + sh:NodeShape ; + rdfs:label "Low Discharge Air Temperature Alarm" ; + rdfs:subClassOf brick:Discharge_Air_Temperature_Alarm, + brick:Low_Temperature_Alarm . brick:Low_Freeze_Protect_Temperature_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Low Freeze Protect Temperature Parameter" ; - rdfs:subClassOf brick:Temperature_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Freeze ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Protect ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Freeze, - tag:Low, - tag:Parameter, - tag:Point, - tag:Protect, - tag:Temperature . + rdfs:subClassOf brick:Temperature_Parameter . brick:Low_Humidity_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Low Humidity Alarm" ; rdfs:subClassOf brick:Humidity_Alarm ; - skos:definition "An alarm that indicates low concentration of water vapor in the air."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Humidity, - tag:Low, - tag:Point . + skos:definition "An alarm that indicates low concentration of water vapor in the air."@en . brick:Low_Humidity_Alarm_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Low Humidity Alarm Parameter" ; rdfs:subClassOf brick:Humidity_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Humidity, - tag:Low, - tag:Parameter, - tag:Point . + skos:definition "A parameter determining the humidity level at which to trigger a low humidity alarm"@en . brick:Low_Outside_Air_Lockout_Temperature_Differential_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Low Outside Air Lockout Temperature Differential Parameter" ; rdfs:subClassOf brick:Outside_Air_Lockout_Temperature_Differential_Parameter ; - skos:definition "The lower bound of the outside air temperature lockout range"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Lockout ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Differential, - tag:Lockout, - tag:Low, - tag:Outside, - tag:Parameter, - tag:Point, - tag:Temperature . + skos:definition "The lower bound of the outside air temperature lockout range"@en . brick:Low_Outside_Air_Temperature_Enable_Differential_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Low Outside Air Temperature Enable Differential Sensor" ; - rdfs:subClassOf brick:Outside_Air_Temperature_Enable_Differential_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Differential, - tag:Enable, - tag:Low, - tag:Outside, - tag:Point, - tag:Sensor, - tag:Temperature . + rdfs:subClassOf brick:Outside_Air_Temperature_Enable_Differential_Sensor . brick:Low_Outside_Air_Temperature_Enable_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Low Outside Air Temperature Enable Setpoint" ; - rdfs:subClassOf brick:Outside_Air_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Enable, - tag:Low, - tag:Outside, - tag:Point, - tag:Setpoint, - tag:Temperature . + rdfs:subClassOf brick:Outside_Air_Temperature_Setpoint . brick:Low_Return_Air_Temperature_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Low Return Air Temperature Alarm" ; rdfs:subClassOf brick:Low_Temperature_Alarm, brick:Return_Air_Temperature_Alarm ; - skos:definition "An alarm that indicates that return air temperature is too low"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Alarm, - tag:Low, - tag:Point, - tag:Return, - tag:Temperature . - -brick:Low_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Low Setpoint Limit" ; - rdfs:subClassOf brick:Setpoint_Limit ; - skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Low_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Limit, - tag:Low, - tag:Parameter, - tag:Point, - tag:Setpoint . + skos:definition "An alarm that indicates that return air temperature is too low"@en . brick:Low_Suction_Pressure_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Low Suction Pressure Alarm" ; rdfs:subClassOf brick:Pressure_Alarm ; - skos:definition "An alarm that indicates a low suction pressure in the compressor in a refrigeration or air conditioning system."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Suction ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Low, - tag:Point, - tag:Pressure, - tag:Suction . + skos:definition "An alarm that indicates a low suction pressure in the compressor in a refrigeration or air conditioning system."@en . brick:Low_Supply_Air_Flow_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Low Supply Air Flow Alarm" ; - rdfs:subClassOf brick:Low_Air_Flow_Alarm ; - owl:equivalentClass brick:Low_Discharge_Air_Flow_Alarm ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Alarm, - tag:Flow, - tag:Low, - tag:Point, - tag:Supply . + rdfs:subClassOf brick:Low_Air_Flow_Alarm . brick:Low_Supply_Air_Temperature_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Low Supply Air Temperature Alarm" ; rdfs:subClassOf brick:Low_Temperature_Alarm, - brick:Supply_Air_Temperature_Alarm ; - owl:equivalentClass brick:Low_Discharge_Air_Temperature_Alarm ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Alarm, - tag:Low, - tag:Point, - tag:Supply, - tag:Temperature . + brick:Supply_Air_Temperature_Alarm . + +brick:Low_Temperature_Alarm_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Low Temperature Alarm Parameter" ; + rdfs:subClassOf brick:Temperature_Parameter ; + skos:definition "A parameter determining the temperature level at which to trigger a low temperature alarm"@en . brick:Low_Voltage_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Low Voltage Alarm" ; rdfs:subClassOf brick:Voltage_Alarm ; - skos:definition "An alarm that indicates the voltage is lower than its normal state."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Voltage ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Low, - tag:Point, - tag:Voltage . + skos:definition "An alarm that indicates the voltage is lower than its normal state."@en . brick:Lowest_Exhaust_Air_Static_Pressure_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Lowest Exhaust Air Static Pressure Sensor" ; rdfs:subClassOf brick:Exhaust_Air_Static_Pressure_Sensor ; - skos:definition "The lowest observed static pressure of air in exhaust regions of an HVAC system over some period of time"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Lowest ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Exhaust, - tag:Lowest, - tag:Point, - tag:Pressure, - tag:Sensor, - tag:Static . - -brick:Luminaire a owl:Class, - sh:NodeShape ; - rdfs:label "Luminaire" ; - rdfs:subClassOf brick:Lighting ; - skos:definition "A complete lighting unit consisting of a lamp or lamps and ballast(s) (when applicable) together with the parts designed to distribute the light, to position and protect the lamps, and to connect the lamps to the power supply."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Luminaire ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Luminaire . - -brick:Luminaire_Driver a owl:Class, - sh:NodeShape ; - rdfs:label "Luminaire Driver" ; - rdfs:subClassOf brick:Lighting ; - skos:definition "A power source for a luminaire"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Driver ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Luminaire ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Driver, - tag:Equipment, - tag:Luminaire . + skos:definition "The lowest observed static pressure of air in exhaust regions of an HVAC system over some period of time"@en . brick:Luminance_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Luminance Alarm" ; - rdfs:subClassOf brick:Alarm ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Luminance ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Luminance, - tag:Point . + rdfs:subClassOf brick:Alarm . brick:Luminance_Command a owl:Class, sh:NodeShape ; rdfs:label "Luminance Command" ; rdfs:subClassOf brick:Command ; - skos:definition "Controls the amount of luminance delivered by a lighting system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Luminance ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Luminance, - tag:Point . + skos:definition "Controls the amount of luminance delivered by a lighting system"@en . brick:Luminance_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Luminance Sensor" ; rdfs:subClassOf brick:Sensor ; - skos:definition "Measures the luminous intensity per unit area of light travelling in a given direction"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Luminance ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Luminance, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Luminance . + skos:definition "Measures the luminous intensity per unit area of light travelling in a given direction"@en . brick:Luminance_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Luminance Setpoint" ; rdfs:subClassOf brick:Setpoint ; - skos:definition "Sets luminance"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Luminance ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Luminance, - tag:Point, - tag:Setpoint ; - brick:hasQuantity brick:Luminance . - -brick:Luminous_Flux a brick:Quantity ; - rdfs:label "Luminous Flux" ; - qudt:applicableUnit unit:LM ; - skos:broader brick:Luminance ; - brick:hasQUDTReference qudtqk:LuminousFlux . - -brick:Luminous_Intensity a brick:Quantity ; - rdfs:label "Luminous Intensity" ; - qudt:applicableUnit unit:CD, - unit:CP ; - skos:broader brick:Luminance ; - brick:hasQUDTReference qudtqk:LuminousIntensity . - -brick:MDF a owl:Class, - sh:NodeShape ; - rdfs:label "MDF" ; - rdfs:subClassOf brick:Distribution_Frame ; - skos:definition "A room for the Main Distribution Frame, the central place of a building where cables carrying signals meet and connect to the outside world"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Distribution ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Frame ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:MDF ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Telecom ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Distribution, - tag:Frame, - tag:Location, - tag:MDF, - tag:Room, - tag:Space, - tag:Telecom . - -brick:Mail_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Mail Room" ; - rdfs:subClassOf brick:Room ; - skos:definition "A room where mail is recieved and sorted for distribution to the rest of the building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Mail ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Mail, - tag:Room, - tag:Space . + skos:definition "Sets luminance"@en . brick:Maintenance_Mode_Command a owl:Class, sh:NodeShape ; rdfs:label "Maintenance Mode Command" ; rdfs:subClassOf brick:Mode_Command ; - skos:definition "Controls whether or not a device or controller is operating in \"Maintenance\" mode"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Maintenance ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Mode ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Maintenance, - tag:Mode, - tag:Point . + skos:definition "Controls whether or not a device or controller is operating in \"Maintenance\" mode"@en . brick:Maintenance_Required_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Maintenance Required Alarm" ; rdfs:subClassOf brick:Alarm ; - skos:definition "An alarm that indicates that repair/maintenance is required on an associated device or equipment"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Maintenance ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Required ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Maintenance, - tag:Point, - tag:Required . - -brick:Majlis a owl:Class, - sh:NodeShape ; - rdfs:label "Majlis" ; - rdfs:subClassOf brick:Lounge ; - skos:definition "In Arab countries, an Majlis is a private lounge where visitors are recieved and entertained"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Common ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Lounge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Majlis ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Common, - tag:Location, - tag:Lounge, - tag:Majlis, - tag:Space . - -brick:Makeup_Water_Valve a owl:Class, - sh:NodeShape ; - rdfs:label "Makeup Water Valve" ; - rdfs:subClassOf brick:HVAC_Valve, - brick:Water_Valve ; - skos:definition "A valve regulating the flow of makeup water into a water holding tank, e.g. a cooling tower, hot water tank"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Makeup ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Fluid, - tag:Liquid, - tag:Makeup, - tag:Valve, - tag:Water . + skos:definition "An alarm that indicates that repair/maintenance is required on an associated device or equipment"@en . brick:Manual_Auto_Status a owl:Class, sh:NodeShape ; rdfs:label "Manual Auto Status" ; rdfs:subClassOf brick:Status ; - skos:definition "Indicates if a system is under manual or automatic operation"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Auto ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Manual ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Auto, - tag:Manual, - tag:Point, - tag:Status . - -brick:Massage_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Massage Room" ; - rdfs:subClassOf brick:Room ; - skos:definition "Usually adjunct to an athletic facility, a private/semi-private space where massages are performed"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Massage ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Massage, - tag:Room, - tag:Space . + skos:definition "Indicates if a system is under manual or automatic operation"@en . brick:Max_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Max Air Temperature Setpoint" ; rdfs:subClassOf brick:Air_Temperature_Setpoint ; - skos:definition "Setpoint for maximum air temperature"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Max, - tag:Point, - tag:Setpoint, - tag:Temperature . + skos:definition "Setpoint for maximum air temperature"@en . brick:Max_Chilled_Water_Differential_Pressure_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Max Chilled Water Differential Pressure Setpoint Limit" ; rdfs:subClassOf brick:Differential_Pressure_Setpoint_Limit, brick:Max_Limit ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Chilled_Water_Differential_Pressure_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Differential, - tag:Limit, - tag:Max, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Water . + skos:definition "A parameter that places an upper bound on the range of permitted values of a Chilled_Water_Differential_Pressure_Setpoint."@en . + +brick:Max_Discharge_Air_Static_Pressure_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Max Discharge Air Static Pressure Setpoint Limit" ; + rdfs:subClassOf brick:Max_Limit, + brick:Max_Static_Pressure_Setpoint_Limit ; + skos:definition "A parameter that places an upper bound on the range of permitted values of a Discharge_Air_Static_Pressure_Setpoint."@en . + +brick:Max_Discharge_Air_Temperature_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Max Discharge Air Temperature Setpoint Limit" ; + rdfs:subClassOf brick:Discharge_Air_Temperature_Setpoint_Limit, + brick:Max_Temperature_Setpoint_Limit ; + skos:definition "A parameter that places an upper bound on the range of permitted values of a Discharge_Air_Temperature_Setpoint."@en . brick:Max_Frequency_Command a owl:Class, sh:NodeShape ; rdfs:label "Max Frequency Command" ; rdfs:subClassOf brick:Frequency_Command ; - skos:definition "Sets the maximum permitted frequency"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fequency ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Fequency, - tag:Max, - tag:Point . + skos:definition "Sets the maximum permitted frequency"@en . brick:Max_Fresh_Air_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Max Fresh Air Setpoint Limit" ; rdfs:subClassOf brick:Fresh_Air_Setpoint_Limit, brick:Max_Limit ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Fresh_Air_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fresh ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Fresh, - tag:Limit, - tag:Max, - tag:Point, - tag:Setpoint . + skos:definition "A parameter that places an upper bound on the range of permitted values of a Fresh_Air_Setpoint."@en . brick:Max_Hot_Water_Differential_Pressure_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Max Hot Water Differential Pressure Setpoint Limit" ; rdfs:subClassOf brick:Differential_Pressure_Setpoint_Limit, brick:Max_Limit ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Hot_Water_Differential_Pressure_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Hot, - tag:Limit, - tag:Max, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Water . + skos:definition "A parameter that places an upper bound on the range of permitted values of a Hot_Water_Differential_Pressure_Setpoint."@en . brick:Max_Load_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Max Load Setpoint" ; - rdfs:subClassOf brick:Load_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Load, - tag:Max, - tag:Parameter, - tag:Point, - tag:Setpoint . + rdfs:subClassOf brick:Load_Parameter . + +brick:Max_Occupied_Cooling_Discharge_Air_Flow_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Max Occupied Cooling Discharge Air Flow Setpoint Limit" ; + rdfs:subClassOf brick:Max_Cooling_Discharge_Air_Flow_Setpoint_Limit ; + skos:definition "A parameter that places an upper bound on the range of permitted values of a Occupied_Cooling_Discharge_Air_Flow_Setpoint."@en . brick:Max_Occupied_Cooling_Supply_Air_Flow_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Max Occupied Cooling Supply Air Flow Setpoint Limit" ; rdfs:subClassOf brick:Max_Cooling_Supply_Air_Flow_Setpoint_Limit ; - owl:equivalentClass brick:Max_Occupied_Cooling_Discharge_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Occupied_Cooling_Supply_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Flow, - tag:Limit, - tag:Max, - tag:Occupied, - tag:Parameter, - tag:Point, - tag:Setpoint, - tag:Supply . + skos:definition "A parameter that places an upper bound on the range of permitted values of a Occupied_Cooling_Supply_Air_Flow_Setpoint."@en . + +brick:Max_Occupied_Heating_Discharge_Air_Flow_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Max Occupied Heating Discharge Air Flow Setpoint Limit" ; + rdfs:subClassOf brick:Max_Heating_Discharge_Air_Flow_Setpoint_Limit ; + skos:definition "A parameter that places an upper bound on the range of permitted values of a Occupied_Heating_Discharge_Air_Flow_Setpoint."@en . brick:Max_Occupied_Heating_Supply_Air_Flow_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Max Occupied Heating Supply Air Flow Setpoint Limit" ; rdfs:subClassOf brick:Max_Heating_Supply_Air_Flow_Setpoint_Limit ; - owl:equivalentClass brick:Max_Occupied_Heating_Discharge_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Occupied_Heating_Supply_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Heat, - tag:Limit, - tag:Max, - tag:Occupied, - tag:Parameter, - tag:Point, - tag:Setpoint, - tag:Supply . + skos:definition "A parameter that places an upper bound on the range of permitted values of a Occupied_Heating_Supply_Air_Flow_Setpoint."@en . brick:Max_Outside_Air_Flow_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Max Outside Air Flow Setpoint Limit" ; rdfs:subClassOf brick:Max_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Outside_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Limit, - tag:Max, - tag:Outside, - tag:Parameter, - tag:Point, - tag:Setpoint . + skos:definition "A parameter that places an upper bound on the range of permitted values of a Outside_Air_Flow_Setpoint."@en . brick:Max_Position_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Max Position Setpoint Limit" ; rdfs:subClassOf brick:Max_Limit, brick:Position_Limit ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Position_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Position ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Limit, - tag:Max, - tag:Point, - tag:Position, - tag:Setpoint . + skos:definition "A parameter that places an upper bound on the range of permitted values of a Position_Setpoint."@en . brick:Max_Speed_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Max Speed Setpoint Limit" ; rdfs:subClassOf brick:Max_Limit, brick:Speed_Setpoint_Limit ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Speed_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Speed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Limit, - tag:Max, - tag:Parameter, - tag:Point, - tag:Setpoint, - tag:Speed . + skos:definition "A parameter that places an upper bound on the range of permitted values of a Speed_Setpoint."@en . brick:Max_Supply_Air_Static_Pressure_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Max Supply Air Static Pressure Setpoint Limit" ; rdfs:subClassOf brick:Max_Limit, brick:Max_Static_Pressure_Setpoint_Limit ; - owl:equivalentClass brick:Max_Discharge_Air_Static_Pressure_Setpoint_Limit ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Supply_Air_Static_Pressure_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Limit, - tag:Max, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Static, - tag:Supply . + skos:definition "A parameter that places an upper bound on the range of permitted values of a Supply_Air_Static_Pressure_Setpoint."@en . brick:Max_Supply_Air_Temperature_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Max Supply Air Temperature Setpoint Limit" ; rdfs:subClassOf brick:Max_Temperature_Setpoint_Limit, brick:Supply_Air_Temperature_Setpoint_Limit ; - owl:equivalentClass brick:Max_Discharge_Air_Temperature_Setpoint_Limit ; skos:definition "A parameter that places an upper bound on the range of permitted values of a Supply_Air_Temperature_Setpoint."@en, - "Parameter for the maximum value of a Supply_Air_Temperature_Setpoint"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Limit, - tag:Max, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Temperature . + "Parameter for the maximum value of a Supply_Air_Temperature_Setpoint"@en . + +brick:Max_Unoccupied_Cooling_Discharge_Air_Flow_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Max Unoccupied Cooling Discharge Air Flow Setpoint Limit" ; + rdfs:subClassOf brick:Max_Cooling_Discharge_Air_Flow_Setpoint_Limit ; + skos:definition "A parameter that places an upper bound on the range of permitted values of a Unoccupied_Cooling_Discharge_Air_Flow_Setpoint."@en . brick:Max_Unoccupied_Cooling_Supply_Air_Flow_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Max Unoccupied Cooling Supply Air Flow Setpoint Limit" ; rdfs:subClassOf brick:Max_Cooling_Supply_Air_Flow_Setpoint_Limit ; - owl:equivalentClass brick:Max_Unoccupied_Cooling_Discharge_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Unoccupied_Cooling_Supply_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Flow, - tag:Limit, - tag:Max, - tag:Parameter, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Unoccupied . + skos:definition "A parameter that places an upper bound on the range of permitted values of a Unoccupied_Cooling_Supply_Air_Flow_Setpoint."@en . + +brick:Max_Unoccupied_Heating_Discharge_Air_Flow_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Max Unoccupied Heating Discharge Air Flow Setpoint Limit" ; + rdfs:subClassOf brick:Max_Heating_Discharge_Air_Flow_Setpoint_Limit ; + skos:definition "A parameter that places an upper bound on the range of permitted values of a Unoccupied_Heating_Discharge_Air_Flow_Setpoint."@en . brick:Max_Unoccupied_Heating_Supply_Air_Flow_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Max Unoccupied Heating Supply Air Flow Setpoint Limit" ; rdfs:subClassOf brick:Max_Heating_Supply_Air_Flow_Setpoint_Limit ; - owl:equivalentClass brick:Max_Unoccupied_Heating_Discharge_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Unoccupied_Heating_Supply_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Heat, - tag:Limit, - tag:Max, - tag:Parameter, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Unoccupied . + skos:definition "A parameter that places an upper bound on the range of permitted values of a Unoccupied_Heating_Supply_Air_Flow_Setpoint."@en . brick:Max_Water_Level_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Max Water Level Alarm" ; rdfs:subClassOf brick:Water_Level_Alarm ; - skos:definition "Alarm indicating that the maximum water level was reached"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Level ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Level, - tag:Max, - tag:Point, - tag:Water . + skos:definition "Alarm indicating that the maximum water level was reached"@en . brick:Max_Water_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Max Water Temperature Setpoint" ; rdfs:subClassOf brick:Water_Temperature_Setpoint ; - skos:definition "Setpoint for max water temperature"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Max, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Water . - -brick:Media_Hot_Desk a owl:Class, - sh:NodeShape ; - rdfs:label "Media Hot Desk" ; - rdfs:subClassOf brick:Space ; - skos:definition "A non-enclosed space used by members of the media temporarily to cover an event while they are present at a venue"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Desk ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Media ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Desk, - tag:Location, - tag:Media, - tag:Space . - -brick:Media_Production_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Media Production Room" ; - rdfs:subClassOf brick:Media_Room ; - skos:definition "A enclosed space used by media professionals for the production of media"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Media ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Production ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Media, - tag:Production, - tag:Room, - tag:Space . + skos:definition "Setpoint for max water temperature"@en . brick:Medium_Temperature_Hot_Water_Differential_Pressure_Load_Shed_Reset_Status a owl:Class, sh:NodeShape ; rdfs:label "Medium Temperature Hot Water Differential Pressure Load Shed Reset Status" ; - rdfs:subClassOf brick:Medium_Temperature_Hot_Water_Differential_Pressure_Load_Shed_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Medium ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Load, - tag:Medium, - tag:Point, - tag:Pressure, - tag:Reset, - tag:Shed, - tag:Status, - tag:Temperature . + rdfs:subClassOf brick:Medium_Temperature_Hot_Water_Differential_Pressure_Load_Shed_Status . brick:Medium_Temperature_Hot_Water_Differential_Pressure_Load_Shed_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Medium Temperature Hot Water Differential Pressure Load Shed Setpoint" ; - rdfs:subClassOf brick:Differential_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Medium ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Hot, - tag:Load, - tag:Medium, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Shed, - tag:Temperature, - tag:Water . + rdfs:subClassOf brick:Differential_Setpoint . brick:Medium_Temperature_Hot_Water_Differential_Pressure_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Medium Temperature Hot Water Differential Pressure Sensor" ; rdfs:subClassOf brick:Hot_Water_Differential_Pressure_Sensor ; - skos:definition "Measures the difference in water pressure between sections of a medium temperature hot water system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Medium ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Hot, - tag:Medium, - tag:Point, - tag:Pressure, - tag:Sensor, - tag:Temperature, - tag:Water . + skos:definition "Measures the difference in water pressure between sections of a medium temperature hot water system"@en . brick:Medium_Temperature_Hot_Water_Differential_Pressure_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Medium Temperature Hot Water Differential Pressure Setpoint" ; - rdfs:subClassOf brick:Hot_Water_Differential_Pressure_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Medium ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Hot, - tag:Medium, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Temperature, - tag:Water . + rdfs:subClassOf brick:Hot_Water_Differential_Pressure_Setpoint . + +brick:Medium_Temperature_Hot_Water_Discharge_Temperature_High_Reset_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Medium Temperature Hot Water Discharge Temperature High Reset Setpoint" ; + rdfs:subClassOf brick:Hot_Water_Discharge_Temperature_High_Reset_Setpoint, + brick:Hot_Water_Supply_Temperature_High_Reset_Setpoint . + +brick:Medium_Temperature_Hot_Water_Discharge_Temperature_Load_Shed_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Medium Temperature Hot Water Discharge Temperature Load Shed Setpoint" ; + rdfs:subClassOf brick:Load_Shed_Setpoint . + +brick:Medium_Temperature_Hot_Water_Discharge_Temperature_Load_Shed_Status a owl:Class, + sh:NodeShape ; + rdfs:label "Medium Temperature Hot Water Discharge Temperature Load Shed Status" ; + rdfs:subClassOf brick:Hot_Water_Discharge_Temperature_Load_Shed_Status . + +brick:Medium_Temperature_Hot_Water_Discharge_Temperature_Low_Reset_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Medium Temperature Hot Water Discharge Temperature Low Reset Setpoint" ; + rdfs:subClassOf brick:Hot_Water_Discharge_Temperature_Low_Reset_Setpoint . + +brick:Medium_Temperature_Hot_Water_Discharge_Temperature_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Medium Temperature Hot Water Discharge Temperature Sensor" ; + rdfs:subClassOf brick:Hot_Water_Discharge_Temperature_Sensor . brick:Medium_Temperature_Hot_Water_Return_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Medium Temperature Hot Water Return Temperature Sensor" ; rdfs:subClassOf brick:Hot_Water_Return_Temperature_Sensor ; - skos:definition "Measures the temperature of medium-temperature hot water returned to a hot water system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Medium ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Hot, - tag:Medium, - tag:Point, - tag:Return, - tag:Sensor, - tag:Temperature, - tag:Water . - -brick:Medium_Temperature_Hot_Water_Supply_Temperature_High_Reset_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Medium Temperature Hot Water Supply Temperature High Reset Setpoint" ; - rdfs:subClassOf brick:Hot_Water_Supply_Temperature_High_Reset_Setpoint ; - owl:equivalentClass brick:Medium_Temperature_Hot_Water_Discharge_Temperature_High_Reset_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Medium ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:High, - tag:Hot, - tag:Medium, - tag:Point, - tag:Reset, - tag:Setpoint, - tag:Supply, - tag:Temperature, - tag:Water . + skos:definition "Measures the temperature of medium-temperature hot water returned to a hot water system"@en . brick:Medium_Temperature_Hot_Water_Supply_Temperature_Load_Shed_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Medium Temperature Hot Water Supply Temperature Load Shed Setpoint" ; - rdfs:subClassOf brick:Load_Shed_Setpoint ; - owl:equivalentClass brick:Medium_Temperature_Hot_Water_Discharge_Temperature_Load_Shed_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Medium ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Hot, - tag:Load, - tag:Medium, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Shed, - tag:Supply, - tag:Temperature, - tag:Water . + rdfs:subClassOf brick:Load_Shed_Setpoint . brick:Medium_Temperature_Hot_Water_Supply_Temperature_Load_Shed_Status a owl:Class, sh:NodeShape ; rdfs:label "Medium Temperature Hot Water Supply Temperature Load Shed Status" ; - rdfs:subClassOf brick:Hot_Water_Supply_Temperature_Load_Shed_Status ; - owl:equivalentClass brick:Medium_Temperature_Hot_Water_Discharge_Temperature_Load_Shed_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Medium ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Hot, - tag:Load, - tag:Medium, - tag:Point, - tag:Shed, - tag:Status, - tag:Supply, - tag:Temperature, - tag:Water . + rdfs:subClassOf brick:Hot_Water_Supply_Temperature_Load_Shed_Status . brick:Medium_Temperature_Hot_Water_Supply_Temperature_Low_Reset_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Medium Temperature Hot Water Supply Temperature Low Reset Setpoint" ; - rdfs:subClassOf brick:Hot_Water_Supply_Temperature_Low_Reset_Setpoint ; - owl:equivalentClass brick:Medium_Temperature_Hot_Water_Discharge_Temperature_Low_Reset_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Medium ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Hot, - tag:Low, - tag:Medium, - tag:Point, - tag:Reset, - tag:Setpoint, - tag:Supply, - tag:Temperature, - tag:Water . + rdfs:subClassOf brick:Hot_Water_Supply_Temperature_Low_Reset_Setpoint . brick:Medium_Temperature_Hot_Water_Supply_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Medium Temperature Hot Water Supply Temperature Sensor" ; rdfs:subClassOf brick:Hot_Water_Supply_Temperature_Sensor ; - owl:equivalentClass brick:Medium_Temperature_Hot_Water_Discharge_Temperature_Sensor ; - skos:definition "Measures the temperature of medium-temperature hot water supplied by a hot water system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Medium ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Hot, - tag:Medium, - tag:Point, - tag:Sensor, - tag:Supply, - tag:Temperature, - tag:Water . + skos:definition "Measures the temperature of medium-temperature hot water supplied by a hot water system"@en . brick:Methane_Level_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Methane Level Sensor" ; rdfs:subClassOf brick:Air_Quality_Sensor ; - skos:definition "Measures the concentration of methane in air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Level ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Methane ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Level, - tag:Methane, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Methane_Concentration ; - brick:hasSubstance brick:Air . + skos:definition "Measures the concentration of methane in air"@en . brick:Min_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Min Air Temperature Setpoint" ; rdfs:subClassOf brick:Air_Temperature_Setpoint ; - skos:definition "Setpoint for minimum air temperature"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Min, - tag:Point, - tag:Setpoint, - tag:Temperature . + skos:definition "Setpoint for minimum air temperature"@en . brick:Min_Chilled_Water_Differential_Pressure_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Min Chilled Water Differential Pressure Setpoint Limit" ; rdfs:subClassOf brick:Differential_Pressure_Setpoint_Limit, brick:Min_Limit ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Chilled_Water_Differential_Pressure_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Differential, - tag:Limit, - tag:Min, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Water . + skos:definition "A parameter that places a lower bound on the range of permitted values of a Chilled_Water_Differential_Pressure_Setpoint."@en . + +brick:Min_Discharge_Air_Static_Pressure_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Min Discharge Air Static Pressure Setpoint Limit" ; + rdfs:subClassOf brick:Min_Limit, + brick:Min_Static_Pressure_Setpoint_Limit ; + skos:definition "A parameter that places a lower bound on the range of permitted values of a Discharge_Air_Static_Pressure_Setpoint."@en . + +brick:Min_Discharge_Air_Temperature_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Min Discharge Air Temperature Setpoint Limit" ; + rdfs:subClassOf brick:Discharge_Air_Temperature_Setpoint_Limit, + brick:Min_Temperature_Setpoint_Limit ; + skos:definition "A parameter that places a lower bound on the range of permitted values of a Discharge_Air_Temperature_Setpoint."@en . brick:Min_Frequency_Command a owl:Class, sh:NodeShape ; rdfs:label "Min Frequency Command" ; - rdfs:subClassOf brick:Frequency_Command ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fequency ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Fequency, - tag:Min, - tag:Point . + rdfs:subClassOf brick:Frequency_Command . brick:Min_Fresh_Air_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Min Fresh Air Setpoint Limit" ; rdfs:subClassOf brick:Fresh_Air_Setpoint_Limit, brick:Min_Limit ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Fresh_Air_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fresh ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Fresh, - tag:Limit, - tag:Min, - tag:Point, - tag:Setpoint . + skos:definition "A parameter that places a lower bound on the range of permitted values of a Fresh_Air_Setpoint."@en . brick:Min_Hot_Water_Differential_Pressure_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Min Hot Water Differential Pressure Setpoint Limit" ; rdfs:subClassOf brick:Differential_Pressure_Setpoint_Limit, brick:Min_Limit ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Hot_Water_Differential_Pressure_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Hot, - tag:Limit, - tag:Min, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Water . + skos:definition "A parameter that places a lower bound on the range of permitted values of a Hot_Water_Differential_Pressure_Setpoint."@en . brick:Min_Load_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Min Load Setpoint" ; - rdfs:subClassOf brick:Load_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Load, - tag:Min, - tag:Parameter, - tag:Point, - tag:Setpoint . + rdfs:subClassOf brick:Load_Parameter . + +brick:Min_Occupied_Cooling_Discharge_Air_Flow_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Min Occupied Cooling Discharge Air Flow Setpoint Limit" ; + rdfs:subClassOf brick:Min_Cooling_Discharge_Air_Flow_Setpoint_Limit ; + skos:definition "A parameter that places a lower bound on the range of permitted values of a Occupied_Cooling_Discharge_Air_Flow_Setpoint."@en . brick:Min_Occupied_Cooling_Supply_Air_Flow_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Min Occupied Cooling Supply Air Flow Setpoint Limit" ; rdfs:subClassOf brick:Min_Cooling_Supply_Air_Flow_Setpoint_Limit ; - owl:equivalentClass brick:Min_Occupied_Cooling_Discharge_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Occupied_Cooling_Supply_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Flow, - tag:Limit, - tag:Min, - tag:Occupied, - tag:Parameter, - tag:Point, - tag:Setpoint, - tag:Supply . + skos:definition "A parameter that places a lower bound on the range of permitted values of a Occupied_Cooling_Supply_Air_Flow_Setpoint."@en . + +brick:Min_Occupied_Heating_Discharge_Air_Flow_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Min Occupied Heating Discharge Air Flow Setpoint Limit" ; + rdfs:subClassOf brick:Min_Heating_Discharge_Air_Flow_Setpoint_Limit ; + skos:definition "A parameter that places a lower bound on the range of permitted values of a Occupied_Heating_Discharge_Air_Flow_Setpoint."@en . brick:Min_Occupied_Heating_Supply_Air_Flow_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Min Occupied Heating Supply Air Flow Setpoint Limit" ; rdfs:subClassOf brick:Min_Heating_Supply_Air_Flow_Setpoint_Limit ; - owl:equivalentClass brick:Min_Occupied_Heating_Discharge_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Occupied_Heating_Supply_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Heat, - tag:Limit, - tag:Min, - tag:Occupied, - tag:Parameter, - tag:Point, - tag:Setpoint, - tag:Supply . + skos:definition "A parameter that places a lower bound on the range of permitted values of a Occupied_Heating_Supply_Air_Flow_Setpoint."@en . brick:Min_Outside_Air_Flow_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Min Outside Air Flow Setpoint Limit" ; rdfs:subClassOf brick:Min_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Outside_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Limit, - tag:Min, - tag:Outside, - tag:Parameter, - tag:Point, - tag:Setpoint . + skos:definition "A parameter that places a lower bound on the range of permitted values of a Outside_Air_Flow_Setpoint."@en . brick:Min_Position_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Min Position Setpoint Limit" ; rdfs:subClassOf brick:Min_Limit, brick:Position_Limit ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Position_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Position ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Limit, - tag:Min, - tag:Point, - tag:Position, - tag:Setpoint . + skos:definition "A parameter that places a lower bound on the range of permitted values of a Position_Setpoint."@en . brick:Min_Speed_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Min Speed Setpoint Limit" ; rdfs:subClassOf brick:Min_Limit, brick:Speed_Setpoint_Limit ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Speed_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Speed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Limit, - tag:Min, - tag:Parameter, - tag:Point, - tag:Setpoint, - tag:Speed . + skos:definition "A parameter that places a lower bound on the range of permitted values of a Speed_Setpoint."@en . brick:Min_Supply_Air_Static_Pressure_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Min Supply Air Static Pressure Setpoint Limit" ; rdfs:subClassOf brick:Min_Limit, brick:Min_Static_Pressure_Setpoint_Limit ; - owl:equivalentClass brick:Min_Discharge_Air_Static_Pressure_Setpoint_Limit ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Supply_Air_Static_Pressure_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Limit, - tag:Min, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Static, - tag:Supply . + skos:definition "A parameter that places a lower bound on the range of permitted values of a Supply_Air_Static_Pressure_Setpoint."@en . brick:Min_Supply_Air_Temperature_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Min Supply Air Temperature Setpoint Limit" ; rdfs:subClassOf brick:Min_Temperature_Setpoint_Limit, brick:Supply_Air_Temperature_Setpoint_Limit ; - owl:equivalentClass brick:Min_Discharge_Air_Temperature_Setpoint_Limit ; skos:definition "A parameter that places a lower bound on the range of permitted values of a Supply_Air_Temperature_Setpoint."@en, - "Parameter for the minimum value of a Supply_Air_Temperature_Setpoint"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Limit, - tag:Min, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Temperature . + "Parameter for the minimum value of a Supply_Air_Temperature_Setpoint"@en . + +brick:Min_Unoccupied_Cooling_Discharge_Air_Flow_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Min Unoccupied Cooling Discharge Air Flow Setpoint Limit" ; + rdfs:subClassOf brick:Min_Cooling_Discharge_Air_Flow_Setpoint_Limit ; + skos:definition "A parameter that places a lower bound on the range of permitted values of a Unoccupied_Cooling_Discharge_Air_Flow_Setpoint."@en . brick:Min_Unoccupied_Cooling_Supply_Air_Flow_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Min Unoccupied Cooling Supply Air Flow Setpoint Limit" ; rdfs:subClassOf brick:Min_Cooling_Supply_Air_Flow_Setpoint_Limit ; - owl:equivalentClass brick:Min_Unoccupied_Cooling_Discharge_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Unoccupied_Cooling_Supply_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Flow, - tag:Limit, - tag:Min, - tag:Parameter, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Unoccupied . + skos:definition "A parameter that places a lower bound on the range of permitted values of a Unoccupied_Cooling_Supply_Air_Flow_Setpoint."@en . + +brick:Min_Unoccupied_Heating_Discharge_Air_Flow_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Min Unoccupied Heating Discharge Air Flow Setpoint Limit" ; + rdfs:subClassOf brick:Min_Heating_Discharge_Air_Flow_Setpoint_Limit ; + skos:definition "A parameter that places a lower bound on the range of permitted values of a Unoccupied_Heating_Discharge_Air_Flow_Setpoint."@en . brick:Min_Unoccupied_Heating_Supply_Air_Flow_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Min Unoccupied Heating Supply Air Flow Setpoint Limit" ; rdfs:subClassOf brick:Min_Heating_Supply_Air_Flow_Setpoint_Limit ; - owl:equivalentClass brick:Min_Unoccupied_Heating_Discharge_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Unoccupied_Heating_Supply_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Heat, - tag:Limit, - tag:Min, - tag:Parameter, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Unoccupied . + skos:definition "A parameter that places a lower bound on the range of permitted values of a Unoccupied_Heating_Supply_Air_Flow_Setpoint."@en . brick:Min_Water_Level_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Min Water Level Alarm" ; rdfs:subClassOf brick:Water_Level_Alarm ; - skos:definition "Alarm indicating that the minimum water level was reached"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Level ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Level, - tag:Min, - tag:Point, - tag:Water . + skos:definition "Alarm indicating that the minimum water level was reached"@en . brick:Min_Water_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Min Water Temperature Setpoint" ; rdfs:subClassOf brick:Water_Temperature_Setpoint ; - skos:definition "Setpoint for min water temperature"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Min, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Water . - -brick:Mixed_Air_Filter a owl:Class, - sh:NodeShape ; - rdfs:label "Mixed Air Filter" ; - rdfs:subClassOf brick:Filter ; - skos:definition "A filter that is applied to the mixture of recirculated and outside air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Filter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Mixed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Equipment, - tag:Filter, - tag:Mixed . + skos:definition "Setpoint for min water temperature"@en . brick:Mixed_Air_Flow_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Mixed Air Flow Sensor" ; rdfs:subClassOf brick:Air_Flow_Sensor ; - skos:definition "Measures the rate of flow of mixed air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Mixed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Mixed, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Mixed_Air . + skos:definition "Measures the rate of flow of mixed air"@en . brick:Mixed_Air_Humidity_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Mixed Air Humidity Sensor" ; rdfs:subClassOf brick:Relative_Humidity_Sensor ; - skos:definition "Measures the humidity of mixed air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Mixed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Relative ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Humidity, - tag:Mixed, - tag:Point, - tag:Relative, - tag:Sensor ; - brick:hasQuantity brick:Relative_Humidity ; - brick:hasSubstance brick:Mixed_Air . + skos:definition "Measures the humidity of mixed air"@en . brick:Mixed_Air_Humidity_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Mixed Air Humidity Setpoint" ; rdfs:subClassOf brick:Humidity_Setpoint ; - skos:definition "Humidity setpoint for mixed air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Mixed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Humidity, - tag:Mixed, - tag:Point, - tag:Setpoint ; - brick:hasQuantity brick:Humidity ; - brick:hasSubstance brick:Mixed_Air . + skos:definition "Humidity setpoint for mixed air"@en . brick:Mixed_Air_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Mixed Air Temperature Sensor" ; rdfs:subClassOf brick:Air_Temperature_Sensor ; - skos:definition "Measures the temperature of mixed air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Mixed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Mixed, - tag:Point, - tag:Sensor, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Mixed_Air . + skos:definition "Measures the temperature of mixed air"@en . brick:Mixed_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Mixed Air Temperature Setpoint" ; rdfs:subClassOf brick:Air_Temperature_Setpoint ; - skos:definition "Sets temperature of mixed air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Mixed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Mixed, - tag:Point, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Mixed_Air . - -brick:Mixed_Damper a owl:Class, - sh:NodeShape ; - rdfs:label "Mixed Damper" ; - rdfs:subClassOf brick:Damper ; - skos:definition "A damper that modulates the flow of the mixed outside and return air streams"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Damper ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Mixed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Damper, - tag:Equipment, - tag:Mixed . - -brick:Motor_Control_Center a owl:Class, - sh:NodeShape ; - rdfs:label "Motor Control Center" ; - rdfs:subClassOf brick:Electrical_Equipment ; - skos:definition "The Motor Control Center is a specialized type of switchgear which provides electrical power to major mechanical systems in the building such as HVAC components."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Center ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Control ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Center, - tag:Control, - tag:Equipment . + skos:definition "Sets temperature of mixed air"@en . brick:Motor_Current_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Motor Current Sensor" ; rdfs:subClassOf brick:Current_Sensor ; - skos:definition "Measures the current consumed by a motor"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Current ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Motor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Current, - tag:Motor, - tag:Point, - tag:Sensor . + skos:definition "Measures the current consumed by a motor"@en . brick:Motor_Direction_Status a owl:Class, sh:NodeShape ; rdfs:label "Motor Direction Status" ; rdfs:subClassOf brick:Direction_Status ; - skos:definition "Indicates which direction a motor is operating in, e.g. forward or reverse"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Direction ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Motor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Direction, - tag:Motor, - tag:Point, - tag:Status . + skos:definition "Indicates which direction a motor is operating in, e.g. forward or reverse"@en . brick:Motor_On_Off_Status a owl:Class, sh:NodeShape ; rdfs:label "Motor On Off Status" ; - rdfs:subClassOf brick:On_Off_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Motor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Off ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:On ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Motor, - tag:Off, - tag:On, - tag:Point, - tag:Status . + rdfs:subClassOf brick:On_Off_Status . brick:Motor_Speed_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Motor Speed Sensor" ; - rdfs:subClassOf brick:Speed_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Motor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Speed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Motor, - tag:Point, - tag:Sensor, - tag:Speed . + rdfs:subClassOf brick:Speed_Sensor . brick:Motor_Torque_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Motor Torque Sensor" ; rdfs:subClassOf brick:Torque_Sensor ; - skos:definition "Measures the torque, or rotating power, of a motor"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Motor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Torque ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Motor, - tag:Point, - tag:Sensor, - tag:Torque . + skos:definition "Measures the torque, or rotating power, of a motor"@en . brick:NO2_Level_Sensor a owl:Class, sh:NodeShape ; rdfs:label "NO2 Level Sensor" ; rdfs:subClassOf brick:Air_Quality_Sensor ; - skos:definition "Measures the concentration of NO2 in air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Level ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:NO2 ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Level, - tag:NO2, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Air ; - brick:hasSubstance brick:NO2_Concentration . - -brick:Natural_Gas_Flow_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Natural Gas Flow Sensor" ; - rdfs:subClassOf brick:Flow_Sensor, - brick:Sensor ; - skos:definition "Measures the rate of flow of natural gas"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Natural ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Flow, - tag:Gas, - tag:Natural, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Natrual_Gas, - brick:Natural_Gas . - -brick:Natural_Gas_Seismic_Shutoff_Valve a owl:Class, - sh:NodeShape ; - rdfs:label "Natural Gas Seismic Shutoff Valve" ; - rdfs:subClassOf brick:Valve ; - skos:definition "Valves that automatically shut off your natural gas service when an earthquake of a sufficient magnitude occurs at the location."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Natural ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Seismic ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shutoff ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Gas, - tag:Natural, - tag:Seismic, - tag:Shutoff, - tag:Valve . - -brick:Natural_Gas_Temperature_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Natural Gas Temperature Sensor" ; - rdfs:subClassOf brick:Temperature_Sensor ; - skos:definition "Measures the temperature of natural gas"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Natural ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Gas, - tag:Natural, - tag:Point, - tag:Sensor, - tag:Temperature ; - brick:hasSubstance brick:Natural_Gas . - -brick:Natural_Gas_Usage_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Natural Gas Usage Sensor" ; - rdfs:subClassOf brick:Usage_Sensor ; - skos:definition "Measures the amount of natural gas that is consumed or used, over some period of time"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Natural ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Usage ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Gas, - tag:Natural, - tag:Point, - tag:Sensor, - tag:Usage . + skos:definition "Measures the concentration of NO2 in air"@en . brick:No_Water_Alarm a owl:Class, sh:NodeShape ; rdfs:label "No Water Alarm" ; rdfs:subClassOf brick:Water_Alarm ; - skos:definition "Alarm indicating that there is no water in the equipment or system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:No ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:No, - tag:Point, - tag:Water . - -brick:Noncondensing_Natural_Gas_Boiler a owl:Class, - sh:NodeShape ; - rdfs:label "Noncondensing Natural Gas Boiler" ; - rdfs:subClassOf brick:Natural_Gas_Boiler ; - skos:definition "A closed, pressure vessel that uses natural gas with no system to capture latent heat for heating water or other fluids to supply steam or hot water for heating, humidification, or other applications."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Boiler ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Natural ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Noncondensing ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Boiler, - tag:Equipment, - tag:Gas, - tag:Natural, - tag:Noncondensing . + skos:definition "Alarm indicating that there is no water in the equipment or system"@en . brick:Occupancy_Command a owl:Class, sh:NodeShape ; rdfs:label "Occupancy Command" ; rdfs:subClassOf brick:Command ; - skos:definition "Controls whether or not a device or controller is operating in \"Occupied\" mode"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupancy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Occupancy, - tag:Point . - -brick:Occupancy_Count_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Occupancy Count Sensor" ; - rdfs:subClassOf brick:Sensor ; - skos:definition "Sensors measuring the number of people in an area"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Count ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupancy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Count, - tag:Occupancy, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Occupancy_Count . - -brick:Occupancy_Percentage a brick:Quantity ; - rdfs:label "Occupancy_Percentage" ; - qudt:applicableUnit unit:PERCENT ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:Dimensionless, - brick:Occupancy ; - skos:definition "Percent of total occupancy of space that is occupied", - "Percent of total occupancy of space that is occupied"@en . + skos:definition "Controls whether or not a device or controller is operating in \"Occupied\" mode"@en . brick:Occupied_Air_Temperature_Cooling_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Occupied Air Temperature Cooling Setpoint" ; rdfs:subClassOf brick:Cooling_Temperature_Setpoint, - brick:Occupied_Air_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Occupied, - tag:Point, - tag:Setpoint, - tag:Temperature . + brick:Occupied_Air_Temperature_Setpoint . brick:Occupied_Air_Temperature_Heating_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Occupied Air Temperature Heating Setpoint" ; rdfs:subClassOf brick:Heating_Temperature_Setpoint, - brick:Occupied_Air_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Heat, - tag:Occupied, - tag:Point, - tag:Setpoint, - tag:Temperature . - -brick:Occupied_Cooling_Mode_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Occupied Cooling Mode Status" ; - rdfs:subClassOf brick:Cooling_Mode_Status, - brick:Occupied_Mode_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Mode ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Cool, - tag:Mode, - tag:Occupied, - tag:Point, - tag:Status . + brick:Occupied_Air_Temperature_Setpoint . + +brick:Occupied_Cooling_Discharge_Air_Flow_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Occupied Cooling Discharge Air Flow Setpoint" ; + rdfs:subClassOf brick:Cooling_Discharge_Air_Flow_Setpoint, + brick:Occupied_Discharge_Air_Flow_Setpoint ; + skos:definition "Sets discharge air flow for cooling when occupied"@en . brick:Occupied_Cooling_Supply_Air_Flow_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Occupied Cooling Supply Air Flow Setpoint" ; rdfs:subClassOf brick:Cooling_Supply_Air_Flow_Setpoint, brick:Occupied_Supply_Air_Flow_Setpoint ; - owl:equivalentClass brick:Occupied_Cooling_Discharge_Air_Flow_Setpoint ; - skos:definition "Sets supply air flow rate for cooling when occupied"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Flow, - tag:Occupied, - tag:Point, - tag:Setpoint, - tag:Supply . + skos:definition "Sets supply air flow rate for cooling when occupied"@en . brick:Occupied_Cooling_Temperature_Deadband_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Occupied Cooling Temperature Deadband Setpoint" ; rdfs:subClassOf brick:Cooling_Temperature_Setpoint, brick:Temperature_Deadband_Setpoint ; - skos:definition "Sets the size of a deadband of temperature for cooling when occupied"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Cool, - tag:Deadband, - tag:Occupied, - tag:Point, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature . + skos:definition "Sets the size of a deadband of temperature for cooling when occupied"@en . brick:Occupied_Cooling_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Occupied Cooling Temperature Setpoint" ; rdfs:subClassOf brick:Cooling_Temperature_Setpoint ; - skos:definition "Sets temperature for cooling when occupied"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Cool, - tag:Occupied, - tag:Point, - tag:Setpoint, - tag:Temperature . - -brick:Occupied_Heating_Mode_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Occupied Heating Mode Status" ; - rdfs:subClassOf brick:Heating_Mode_Status, - brick:Occupied_Mode_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Mode ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Heat, - tag:Mode, - tag:Occupied, - tag:Point, - tag:Status . + skos:definition "Sets temperature for cooling when occupied"@en . + +brick:Occupied_Discharge_Air_Temperature_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Occupied Discharge Air Temperature Setpoint" ; + rdfs:subClassOf brick:Discharge_Air_Temperature_Setpoint, + brick:Occupied_Air_Temperature_Setpoint . + +brick:Occupied_Heating_Discharge_Air_Flow_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Occupied Heating Discharge Air Flow Setpoint" ; + rdfs:subClassOf brick:Heating_Discharge_Air_Flow_Setpoint, + brick:Occupied_Discharge_Air_Flow_Setpoint ; + skos:definition "Sets discharge air flow for heating when occupied"@en . brick:Occupied_Heating_Supply_Air_Flow_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Occupied Heating Supply Air Flow Setpoint" ; rdfs:subClassOf brick:Heating_Supply_Air_Flow_Setpoint, brick:Occupied_Supply_Air_Flow_Setpoint ; - owl:equivalentClass brick:Occupied_Heating_Discharge_Air_Flow_Setpoint ; - skos:definition "Sets supply air flow rate for heating when occupied"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Heat, - tag:Occupied, - tag:Point, - tag:Setpoint, - tag:Supply . + skos:definition "Sets supply air flow rate for heating when occupied"@en . brick:Occupied_Heating_Temperature_Deadband_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Occupied Heating Temperature Deadband Setpoint" ; rdfs:subClassOf brick:Heating_Temperature_Setpoint, brick:Temperature_Deadband_Setpoint ; - skos:definition "Sets the size of a deadband of temperature for heating when occupied"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Deadband, - tag:Heat, - tag:Occupied, - tag:Point, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature . + skos:definition "Sets the size of a deadband of temperature for heating when occupied"@en . brick:Occupied_Heating_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Occupied Heating Temperature Setpoint" ; rdfs:subClassOf brick:Heating_Temperature_Setpoint ; - skos:definition "Sets temperature for heating when occupied"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Heat, - tag:Occupied, - tag:Point, - tag:Setpoint, - tag:Temperature . + skos:definition "Sets temperature for heating when occupied"@en . brick:Occupied_Humidity_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Occupied Humidity Setpoint" ; rdfs:subClassOf brick:Humidity_Setpoint ; - skos:definition "Target humidity level when the location is occupied."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Humidity, - tag:Occupied, - tag:Point, - tag:Setpoint . + skos:definition "Target humidity level when the location is occupied."@en . + +brick:Occupied_Mode_Status a owl:Class, + sh:NodeShape ; + rdfs:label "Occupied Mode Status" ; + rdfs:subClassOf brick:Mode_Status ; + skos:definition "Indicates if a system, device or control loop is in \"Occupied\" mode"@en . brick:Occupied_Return_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Occupied Return Air Temperature Setpoint" ; rdfs:subClassOf brick:Occupied_Air_Temperature_Setpoint, - brick:Return_Air_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Heat, - tag:Occupied, - tag:Point, - tag:Return, - tag:Setpoint, - tag:Temperature . + brick:Return_Air_Temperature_Setpoint . brick:Occupied_Room_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Occupied Room Air Temperature Setpoint" ; rdfs:subClassOf brick:Occupied_Air_Temperature_Setpoint, - brick:Room_Air_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Heat, - tag:Occupied, - tag:Point, - tag:Room, - tag:Setpoint, - tag:Temperature . + brick:Room_Air_Temperature_Setpoint . brick:Occupied_Supply_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Occupied Supply Air Temperature Setpoint" ; rdfs:subClassOf brick:Occupied_Air_Temperature_Setpoint, - brick:Supply_Air_Temperature_Setpoint ; - owl:equivalentClass brick:Occupied_Discharge_Air_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Heat, - tag:Occupied, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Temperature . + brick:Supply_Air_Temperature_Setpoint . brick:Occupied_Zone_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Occupied Zone Air Temperature Setpoint" ; rdfs:subClassOf brick:Occupied_Air_Temperature_Setpoint, - brick:Zone_Air_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Zone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Heat, - tag:Occupied, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Zone . + brick:Zone_Air_Temperature_Setpoint . brick:Off_Command a owl:Class, sh:NodeShape ; rdfs:label "Off Command" ; rdfs:subClassOf brick:On_Off_Command ; - skos:definition "An Off Command controls or reports the binary 'off' status of a control loop, relay or equipment activity. It can only be used to stop/deactivate an associated equipment or process, or determine that the related entity is 'off'"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Off ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Off, - tag:Point . - -brick:Office_Kitchen a owl:Class, - sh:NodeShape ; - rdfs:label "Office Kitchen" ; - rdfs:subClassOf brick:Room ; - skos:definition "A common space, usually near or in a breakroom, where minor food preperation occurs"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Kitchen ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Office ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Kitchen, - tag:Location, - tag:Office, - tag:Room, - tag:Space . + skos:definition "An Off Command controls or reports the binary 'off' status of a control loop, relay or equipment activity. It can only be used to stop/deactivate an associated equipment or process, or determine that the related entity is 'off'"@en . brick:On_Command a owl:Class, sh:NodeShape ; rdfs:label "On Command" ; rdfs:subClassOf brick:On_Off_Command ; - skos:definition "An On Command controls or reports the binary 'on' status of a control loop, relay or equipment activity. It can only be used to start/activate an associated equipment or process, or determine that the related entity is 'on'"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:On ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:On, - tag:Point . + skos:definition "An On Command controls or reports the binary 'on' status of a control loop, relay or equipment activity. It can only be used to start/activate an associated equipment or process, or determine that the related entity is 'on'"@en . brick:On_Timer_Sensor a owl:Class, sh:NodeShape ; rdfs:label "On Timer Sensor" ; rdfs:subClassOf brick:Duration_Sensor ; - owl:equivalentClass brick:Run_Time_Sensor ; - skos:definition "Measures the duration for which a device was in an active or \"on\" state"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:On ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Timer ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:On, - tag:Point, - tag:Sensor, - tag:Timer . + skos:definition "Measures the duration for which a device was in an active or \"on\" state"@en . brick:Open_Close_Status a owl:Class, sh:NodeShape ; rdfs:label "Open Close Status" ; rdfs:subClassOf brick:Status ; - skos:definition "Indicates the open/close status of a device such as a damper or valve"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Close ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Open ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Close, - tag:Open, - tag:Point, - tag:Status . + skos:definition "Indicates the open/close status of a device such as a damper or valve"@en . brick:Open_Heating_Valve_Outside_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Open Heating Valve Outside Air Temperature Setpoint" ; rdfs:subClassOf brick:Heating_Temperature_Setpoint, - brick:Outside_Air_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Open ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Heat, - tag:Open, - tag:Outside, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Valve . - -brick:Open_Office a owl:Class, - sh:NodeShape ; - rdfs:label "Open Office" ; - rdfs:subClassOf brick:Office ; - skos:definition "An open space used for work or study by mulitple people. Usuaully subdivided into cubicles or desks"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Office ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Open ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Office, - tag:Open, - tag:Room, - tag:Space . - -brick:Operative_Temperature a brick:Quantity ; - rdfs:label "Operative_Temperature" ; - qudt:applicableUnit unit:DEG_C, - unit:DEG_F, - unit:K ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:Temperature, - brick:Temperature ; - skos:definition "The uniform temperature of an imaginary black enclosure in which an occupant would exchange the same amount of heat by radiation plus convection as in the actual nonuniform environment (https://en.wikipedia.org/wiki/Operative_temperature)", - "The uniform temperature of an imaginary black enclosure in which an occupant would exchange the same amount of heat by radiation plus convection as in the actual nonuniform environment (https://en.wikipedia.org/wiki/Operative_temperature)"@en . + brick:Outside_Air_Temperature_Setpoint . brick:Output_Frequency_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Output Frequency Sensor" ; - rdfs:subClassOf brick:Frequency_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Frequency ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Output ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Frequency, - tag:Output, - tag:Point, - tag:Sensor . + rdfs:subClassOf brick:Frequency_Sensor . brick:Output_Voltage_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Output Voltage Sensor" ; rdfs:subClassOf brick:Voltage_Sensor ; - skos:definition "Measures the voltage output by some process or device"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Output ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Voltage ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Output, - tag:Point, - tag:Sensor, - tag:Voltage . - -brick:Outside a owl:Class, - sh:NodeShape ; - rdfs:label "Outside" ; - rdfs:subClassOf brick:Location ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Outside . + skos:definition "Measures the voltage output by some process or device"@en . brick:Outside_Air_CO2_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Outside Air CO2 Sensor" ; rdfs:subClassOf brick:CO2_Sensor ; - skos:definition "Measures the concentration of CO2 in outside air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:CO2 ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:CO2, - tag:Outside, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:CO2_Concentration ; - brick:hasSubstance brick:Outside_Air . + skos:definition "Measures the concentration of CO2 in outside air"@en . brick:Outside_Air_CO_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Outside Air CO Sensor" ; rdfs:subClassOf brick:CO_Sensor ; - skos:definition "Measures the concentration of CO in outside air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:CO ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:CO, - tag:Outside, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:CO_Concentration ; - brick:hasSubstance brick:Outside_Air . + skos:definition "Measures the concentration of CO in outside air"@en . brick:Outside_Air_Dewpoint_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Outside Air Dewpoint Sensor" ; rdfs:subClassOf brick:Dewpoint_Sensor ; - skos:definition "Senses the dewpoint temperature of outside air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Dewpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Dewpoint, - tag:Outside, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Dewpoint ; - brick:hasSubstance brick:Outside_Air . + skos:definition "Senses the dewpoint temperature of outside air"@en . brick:Outside_Air_Enthalpy_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Outside Air Enthalpy Sensor" ; rdfs:subClassOf brick:Air_Enthalpy_Sensor ; - skos:definition "Measures the total heat content of outside air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enthalpy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Enthalpy, - tag:Outside, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Enthalpy ; - brick:hasSubstance brick:Outside_Air . + skos:definition "Measures the total heat content of outside air"@en . brick:Outside_Air_Flow_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Outside Air Flow Sensor" ; rdfs:subClassOf brick:Air_Flow_Sensor ; - skos:definition "Measures the rate of flow of outside air into the system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Outside, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Outside_Air . + skos:definition "Measures the rate of flow of outside air into the system"@en . brick:Outside_Air_Flow_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Outside Air Flow Setpoint" ; rdfs:subClassOf brick:Air_Flow_Setpoint ; - skos:definition "Sets outside air flow rate"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Outside, - tag:Point, - tag:Setpoint ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Outside_Air . + skos:definition "Sets outside air flow rate"@en . brick:Outside_Air_Grains_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Outside Air Grains Sensor" ; rdfs:subClassOf brick:Air_Grains_Sensor ; - skos:definition "Measures the mass of water vapor in outside air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Grains ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Grains, - tag:Outside, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:GrainsOfMoisture ; - brick:hasSubstance brick:Outside_Air . + skos:definition "Measures the mass of water vapor in outside air"@en . brick:Outside_Air_Humidity_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Outside Air Humidity Sensor" ; rdfs:subClassOf brick:Relative_Humidity_Sensor ; - skos:definition "Measures the relative humidity of outside air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Relative ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Humidity, - tag:Outside, - tag:Point, - tag:Relative, - tag:Sensor ; - brick:hasQuantity brick:Relative_Humidity ; - brick:hasSubstance brick:Outside_Air . + skos:definition "Measures the relative humidity of outside air"@en . brick:Outside_Air_Humidity_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Outside Air Humidity Setpoint" ; rdfs:subClassOf brick:Humidity_Setpoint ; - skos:definition "Humidity setpoint for outside air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Humidity, - tag:Outside, - tag:Point, - tag:Setpoint ; - brick:hasQuantity brick:Humidity ; - brick:hasSubstance brick:Outside_Air . + skos:definition "Humidity setpoint for outside air"@en . brick:Outside_Air_Lockout_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Outside Air Lockout Temperature Setpoint" ; - rdfs:subClassOf brick:Outside_Air_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Lockout ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Lockout, - tag:Outside, - tag:Point, - tag:Setpoint, - tag:Temperature . + rdfs:subClassOf brick:Outside_Air_Temperature_Setpoint . brick:Outside_Air_Temperature_High_Reset_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Outside Air Temperature High Reset Setpoint" ; - rdfs:subClassOf brick:Temperature_High_Reset_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:High, - tag:Outside, - tag:Point, - tag:Reset, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Outside_Air . + rdfs:subClassOf brick:Temperature_High_Reset_Setpoint . brick:Outside_Air_Temperature_Low_Reset_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Outside Air Temperature Low Reset Setpoint" ; - rdfs:subClassOf brick:Temperature_Low_Reset_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Low, - tag:Outside, - tag:Point, - tag:Reset, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Outside_Air . + rdfs:subClassOf brick:Temperature_Low_Reset_Setpoint . brick:Outside_Air_Wet_Bulb_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Outside Air Wet Bulb Temperature Sensor" ; rdfs:subClassOf brick:Air_Wet_Bulb_Temperature_Sensor, brick:Outside_Air_Temperature_Sensor ; - skos:definition "A sensor measuring the wet-bulb temperature of outside air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Bulb ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Wet ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Bulb, - tag:Outside, - tag:Point, - tag:Sensor, - tag:Temperature, - tag:Wet ; - brick:hasQuantity brick:Wet_Bulb_Temperature ; - brick:hasSubstance brick:Outside_Air . - -brick:Outside_Damper a owl:Class, - sh:NodeShape ; - rdfs:label "Outside Damper" ; - rdfs:subClassOf brick:Damper ; - skos:definition "A damper that modulates the flow of outside air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Damper ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Damper, - tag:Equipment, - tag:Outside . + skos:definition "A sensor measuring the wet-bulb temperature of outside air"@en . brick:Outside_Face_Surface_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Outside Face Surface Temperature Sensor" ; rdfs:subClassOf brick:Radiant_Panel_Temperature_Sensor ; - skos:definition "Measures the outside surface (relative to the space) of the radiant panel of a radiant heating and cooling HVAC system."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Face ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Surface ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Face, - tag:Outside, - tag:Point, - tag:Sensor, - tag:Surface, - tag:Temperature . + skos:definition "Measures the outside surface (relative to the space) of the radiant panel of a radiant heating and cooling HVAC system."@en . brick:Outside_Face_Surface_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Outside Face Surface Temperature Setpoint" ; rdfs:subClassOf brick:Radiant_Panel_Temperature_Setpoint ; - skos:definition "Sets temperature for the outside face surface temperature of the radiant panel."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Face ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Surface ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Face, - tag:Outside, - tag:Point, - tag:Setpoint, - tag:Surface, - tag:Temperature . - -brick:Outside_Fan a owl:Class, - sh:NodeShape ; - rdfs:label "Outside Fan" ; - rdfs:subClassOf brick:Fan ; - skos:definition "Fan moving outside air; air that is supplied into the building from the outdoors"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fan ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Fan, - tag:Outside . + skos:definition "Sets temperature for the outside face surface temperature of the radiant panel."@en . brick:Outside_Illuminance_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Outside Illuminance Sensor" ; rdfs:subClassOf brick:Illuminance_Sensor ; - skos:definition "Measures the total luminous flux incident on an outside, per unit area"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Illuminance ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Illuminance, - tag:Outside, - tag:Point, - tag:Sensor . + skos:definition "Measures the total luminous flux incident on an outside, per unit area"@en . brick:Overload_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Overload Alarm" ; rdfs:subClassOf brick:Alarm ; - skos:definition "An alarm that can indicate when a full-load current is exceeded."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Overload ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Overload, - tag:Point . + skos:definition "An alarm that can indicate when a full-load current is exceeded."@en . brick:Overridden_Off_Status a owl:Class, sh:NodeShape ; rdfs:label "Overridden Off Status" ; rdfs:subClassOf brick:Off_Status, brick:Overridden_Status ; - skos:definition "Indicates if a control loop, relay or equipment has been turned off when it would otherwise be scheduled to be on"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Off ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Overridden ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Off, - tag:Overridden, - tag:Point, - tag:Status . + skos:definition "Indicates if a control loop, relay or equipment has been turned off when it would otherwise be scheduled to be on"@en . brick:Overridden_On_Status a owl:Class, sh:NodeShape ; rdfs:label "Overridden On Status" ; rdfs:subClassOf brick:On_Status, brick:Overridden_Status ; - skos:definition "Indicates if a control loop, relay or equipment has been turned on when it would otherwise be scheduled to be off"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:On ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Overridden ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:On, - tag:Overridden, - tag:Point, - tag:Status . + skos:definition "Indicates if a control loop, relay or equipment has been turned on when it would otherwise be scheduled to be off"@en . brick:Ozone_Level_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Ozone Level Sensor" ; rdfs:subClassOf brick:Air_Quality_Sensor ; - skos:definition "Measures the concentration of ozone in air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Level ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Ozone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Level, - tag:Ozone, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Ozone_Concentration ; - brick:hasSubstance brick:Air . - -brick:PAU a owl:Class, - sh:NodeShape ; - rdfs:label "PAU" ; - rdfs:subClassOf brick:AHU ; - skos:definition "A type of AHU, use to pre-treat the outdoor air before feed to AHU"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PAU ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:PAU . + skos:definition "Measures the concentration of ozone in air"@en . brick:PIR_Sensor a owl:Class, sh:NodeShape ; rdfs:label "PIR Sensor" ; rdfs:subClassOf brick:Motion_Sensor, brick:Occupancy_Sensor ; - skos:definition "Detects the presense of motion in some area using the differential change in infrared intensity between two or more receptors"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:PIR ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:PIR, - tag:Point, - tag:Sensor . + skos:definition "Detects the presense of motion in some area using the differential change in infrared intensity between two or more receptors"@en . brick:PM10_Level_Sensor a owl:Class, sh:NodeShape ; rdfs:label "PM10 Level Sensor" ; rdfs:subClassOf brick:PM10_Sensor ; - skos:definition "Detects level of particulates of size 10 microns"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Level ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Matter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PM10 ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Particulate ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Level, - tag:Matter, - tag:PM10, - tag:Particulate, - tag:Point, - tag:Sensor . + skos:definition "Detects level of particulates of size 10 microns"@en . brick:PM1_Level_Sensor a owl:Class, sh:NodeShape ; rdfs:label "PM1 Level Sensor" ; rdfs:subClassOf brick:PM1_Sensor ; - skos:definition "Detects level of particulates of size 1 microns"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Level ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Matter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PM1 ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Particulate ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Level, - tag:Matter, - tag:PM1, - tag:Particulate, - tag:Point, - tag:Sensor . + skos:definition "Detects level of particulates of size 1 microns"@en . brick:PM2.5_Level_Sensor a owl:Class, sh:NodeShape ; rdfs:label "PM2.5 Level Sensor" ; rdfs:subClassOf brick:PM2.5_Sensor ; - skos:definition "Detects level of particulates of size 2.5 microns"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Level ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Matter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PM2.5 ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Particulate ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Level, - tag:Matter, - tag:PM2.5, - tag:Particulate, - tag:Point, - tag:Sensor . - -brick:PVT_Panel a owl:Class, - sh:NodeShape ; - rdfs:label "PVT Panel" ; - rdfs:subClassOf brick:PV_Panel, - brick:Solar_Thermal_Collector ; - skos:definition "A type of solar panels that convert solar radiation into usable thermal and electrical energy"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Collector ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PV ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Panel ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Solar ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Thermal ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Collector, - tag:Equipment, - tag:PV, - tag:Panel, - tag:Solar, - tag:Thermal . - -brick:PV_Generation_System a owl:Class ; - rdfs:label "PV Generation System" ; - rdfs:subClassOf brick:Energy_Generation_System ; - skos:definition "A collection of photovoltaic devices that generates energy"@en . - -brick:Parking_Level a owl:Class, - sh:NodeShape ; - rdfs:label "Parking Level" ; - rdfs:subClassOf brick:Floor ; - skos:definition "A floor of a parking structure"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Floor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Level ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parking ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Floor, - tag:Level, - tag:Location, - tag:Parking . - -brick:Parking_Space a owl:Class, - sh:NodeShape ; - rdfs:label "Parking Space" ; - rdfs:subClassOf brick:Space ; - skos:definition "An area large enough to park an individual vehicle"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parking ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Parking, - tag:Space . - -brick:Parking_Structure a owl:Class, - sh:NodeShape ; - rdfs:label "Parking Structure" ; - rdfs:subClassOf brick:Building ; - skos:definition "A building or part of a building devoted to vehicle parking"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Building ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parking ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Structure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Building, - tag:Location, - tag:Parking, - tag:Structure . - -brick:Passive_Chilled_Beam a owl:Class, - sh:NodeShape ; - rdfs:label "Passive Chilled Beam" ; - rdfs:subClassOf brick:Chilled_Beam ; - skos:definition "A chilled beam that does not have an integral air supply and instead relies on natural convection to draw air through the device."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Beam ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Passive ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Beam, - tag:Chilled, - tag:Equipment, - tag:Passive . + skos:definition "Detects level of particulates of size 2.5 microns"@en . + +brick:PV_Current_Output_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "PV Current Output Sensor" ; + rdfs:subClassOf brick:Current_Output_Sensor ; + skos:definition "See Photovoltaic_Current_Output_Sensor"@en . brick:Peak_Power_Demand_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Peak Power Demand Sensor" ; rdfs:subClassOf brick:Demand_Sensor, brick:Electric_Power_Sensor ; - skos:definition "The peak power consumed by a process over some period of time"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Demand ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Electric ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Peak ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Power ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Demand, - tag:Electric, - tag:Peak, - tag:Point, - tag:Power, - tag:Sensor ; - brick:hasQuantity brick:Peak_Power . - -brick:Phasor_Magnitude a brick:Quantity ; - rdfs:label "PhasorMagnitude" ; - qudt:applicableUnit unit:ARCMIN, - unit:ARCSEC, - unit:DEG, - unit:GON, - unit:GRAD, - unit:MIL, - unit:MicroRAD, - unit:MilliARCSEC, - unit:MilliRAD, - unit:RAD, - unit:REV ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:definition "Magnitude component of a phasor" ; - skos:related brick:Phasor . + skos:definition "The peak power consumed by a process over some period of time"@en . brick:Photovoltaic_Current_Output_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Photovoltaic Current Output Sensor" ; rdfs:subClassOf brick:Current_Output_Sensor ; - owl:equivalentClass brick:PV_Current_Output_Sensor ; - skos:definition "Senses the amperes of electrical current produced as output by a photovoltaic device"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Current ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Output ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Photovoltaic ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Current, - tag:Output, - tag:Photovoltaic, - tag:Point, - tag:Sensor . + skos:definition "Senses the amperes of electrical current produced as output by a photovoltaic device"@en . brick:Piezoelectric_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Piezoelectric Sensor" ; rdfs:subClassOf brick:Sensor ; - skos:definition "Senses changes pressure, acceleration, temperature, force or strain via the piezoelectric effect"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Piezoelectric ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Piezoelectric, - tag:Point, - tag:Sensor . - -brick:PlugStrip a owl:Class, - sh:NodeShape ; - rdfs:label "PlugStrip" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Electrical_Equipment ; - skos:definition "A device containing a block of electrical sockets allowing multiple electrical devices to be powered from a single electrical socket."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PlugStrip ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:PlugStrip . - -brick:Plumbing_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Plumbing Room" ; - rdfs:subClassOf brick:Service_Room ; - skos:definition "A service room devoted to the operation and routing of water in a building. Usually distinct from the HVAC subsystems."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Plumbing ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Service ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Plumbing, - tag:Room, - tag:Service, - tag:Space . - -brick:Portfolio a owl:Class, - sh:NodeShape ; - rdfs:label "Portfolio" ; - rdfs:subClassOf brick:Collection ; - skos:definition "A collection of sites"@en ; - sh:property [ sh:or ( [ sh:class brick:Site ] ) ; - sh:path brick:hasPart ] ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Collection ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Portfolio ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Collection, - tag:Portfolio . - -brick:Power_Factor_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Power Factor Sensor" ; - rdfs:subClassOf brick:Sensor ; - skos:definition "Sensors measuring power Factor, under periodic conditions, is the ratio of the absolute value of the active power (P) to the apparent power (S)."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Factor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Power ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Factor, - tag:Point, - tag:Power, - tag:Sensor ; - brick:hasQuantity brick:Power_Factor . + skos:definition "Senses changes pressure, acceleration, temperature, force or strain via the piezoelectric effect"@en . brick:Power_Loss_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Power Loss Alarm" ; rdfs:subClassOf brick:Power_Alarm ; - skos:definition "An alarm that indicates a power failure."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Loss ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Power ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Loss, - tag:Point, - tag:Power . - -brick:Prayer_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Prayer Room" ; - rdfs:subClassOf brick:Room ; - skos:definition "A room set aside for prayer"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Prayer ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Prayer, - tag:Room, - tag:Space . - -brick:Pre_Filter a owl:Class, - sh:NodeShape ; - rdfs:label "Pre Filter" ; - rdfs:subClassOf brick:Filter ; - skos:definition "A filter installed in front of a more efficient filter to extend the life of the more expensive higher efficiency filter"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Filter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pre ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Filter, - tag:Pre . + skos:definition "An alarm that indicates a power failure."@en . brick:Pre_Filter_Status a owl:Class, sh:NodeShape ; rdfs:label "Pre Filter Status" ; rdfs:subClassOf brick:Filter_Status ; - skos:definition "Indicates if a prefilter needs to be replaced"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Filter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pre ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Filter, - tag:Point, - tag:Pre, - tag:Status . - -brick:Preheat_Command a owl:Class, - sh:NodeShape ; - rdfs:label "Preheat Command" ; - rdfs:subClassOf brick:Command ; - skos:definition "A command to activate preheating"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Preheat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Point, - tag:Preheat . + skos:definition "Indicates if a prefilter needs to be replaced"@en . brick:Preheat_Demand_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Preheat Demand Setpoint" ; rdfs:subClassOf brick:Demand_Setpoint ; - skos:definition "Sets the rate required for preheat"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Demand ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Preheat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Demand, - tag:Point, - tag:Preheat, - tag:Setpoint . - -brick:Preheat_Hot_Water_System a owl:Class, - sh:NodeShape ; - rdfs:label "Preheat Hot Water System" ; - rdfs:subClassOf brick:Hot_Water_System ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Preheat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Hot, - tag:Preheat, - tag:System, - tag:Water . - -brick:Preheat_Hot_Water_Valve a owl:Class, - sh:NodeShape ; - rdfs:label "Preheat Hot Water Valve" ; - rdfs:subClassOf brick:Hot_Water_Valve ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Preheat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Heat, - tag:Hot, - tag:Preheat, - tag:Valve, - tag:Water . + skos:definition "Sets the rate required for preheat"@en . + +brick:Preheat_Discharge_Air_Temperature_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Preheat Discharge Air Temperature Sensor" ; + rdfs:subClassOf brick:Discharge_Air_Temperature_Sensor ; + skos:definition "Measures the temperature of discharge air before heating is applied"@en . brick:Preheat_Supply_Air_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Preheat Supply Air Temperature Sensor" ; rdfs:subClassOf brick:Supply_Air_Temperature_Sensor ; - owl:equivalentClass brick:Preheat_Discharge_Air_Temperature_Sensor ; - skos:definition "Measures the temperature of supply air before it is heated"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Preheat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Point, - tag:Preheat, - tag:Sensor, - tag:Supply, - tag:Temperature . - -brick:Private_Office a owl:Class, - sh:NodeShape ; - rdfs:label "Private Office" ; - rdfs:subClassOf brick:Enclosed_Office ; - skos:definition "An office devoted to a single individual, with walls and door"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Enclosed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Office ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Private ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Enclosed, - tag:Location, - tag:Office, - tag:Private, - tag:Room, - tag:Space . + skos:definition "Measures the temperature of supply air before it is heated"@en . brick:Pump_Command a owl:Class, sh:NodeShape ; rdfs:label "Pump Command" ; rdfs:subClassOf brick:Command ; - skos:definition "Controls or reports the speed of a pump (typically as a proportion of its full pumping capacity)"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pump ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Point, - tag:Pump . + skos:definition "Controls or reports the speed of a pump (typically as a proportion of its full pumping capacity)"@en . brick:Pump_On_Off_Status a owl:Class, sh:NodeShape ; rdfs:label "Pump On Off Status" ; - rdfs:subClassOf brick:On_Off_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Off ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:On ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pump ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Off, - tag:On, - tag:Point, - tag:Pump, - tag:Status . - -brick:Pump_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Pump Room" ; - rdfs:subClassOf brick:Mechanical_Room ; - skos:definition "A mechanical room that houses pumps"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Mechanical ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pump ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Service ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Mechanical, - tag:Pump, - tag:Room, - tag:Service, - tag:Space . - -brick:Pump_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Pump Status" ; - rdfs:subClassOf brick:Status ; - skos:definition "Status of a pump"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pump ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Pump, - tag:Status . - -brick:Pump_VFD a owl:Class, - sh:NodeShape ; - rdfs:label "Pump VFD" ; - rdfs:subClassOf brick:VFD ; - skos:definition "Variable-frequency drive for pumps"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pump ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:VFD ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Pump, - tag:VFD . - -brick:Radiant_Ceiling_Panel a owl:Class, - sh:NodeShape ; - rdfs:label "Radiant Ceiling Panel" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Radiant_Panel ; - owl:equivalentClass brick:RC_Panel ; - skos:definition "Radiant panel heating and cooling system that are usually made from metal and suspended under the ceiling or insulated from the building structure."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Ceiling ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Panel ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Radiant ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Ceiling, - tag:Equipment, - tag:Panel, - tag:Radiant . - -brick:Radiant_Temperature a brick:Quantity ; - rdfs:label "Radiant_Temperature" ; - qudt:applicableUnit unit:DEG_C, - unit:DEG_F, - unit:K ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:Temperature, - brick:Temperature ; - skos:definition "the uniform temperature of an imaginary enclosure in which the radiant heat transfer from the human body is equal to the radiant heat transfer in the actual non-uniform enclosure. (https://en.wikipedia.org/wiki/Mean_radiant_temperature)", - "the uniform temperature of an imaginary enclosure in which the radiant heat transfer from the human body is equal to the radiant heat transfer in the actual non-uniform enclosure. (https://en.wikipedia.org/wiki/Mean_radiant_temperature)"@en . - -brick:Radiation_Hot_Water_System a owl:Class, - sh:NodeShape ; - rdfs:label "Radiation Hot Water System" ; - rdfs:subClassOf brick:Hot_Water_System ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Radiation ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Hot, - tag:Radiation, - tag:System, - tag:Water . + rdfs:subClassOf brick:On_Off_Status . brick:Radon_Concentration_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Radon Concentration Sensor" ; rdfs:subClassOf brick:Radioactivity_Concentration_Sensor ; - skos:definition "Measures the concentration of radioactivity due to radon"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Concentration ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Radon ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Concentration, - tag:Point, - tag:Radon, - tag:Sensor ; - brick:hasQuantity brick:Radon_Concentration ; - brick:hasSubstance brick:Air . + skos:definition "Measures the concentration of radioactivity due to radon"@en . brick:Rain_Duration_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Rain Duration Sensor" ; rdfs:subClassOf brick:Duration_Sensor, brick:Rain_Sensor ; - skos:definition "Measures the duration of precipitation within some time frame"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Duration ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Rain ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Duration, - tag:Point, - tag:Rain, - tag:Sensor . + skos:definition "Measures the duration of precipitation within some time frame"@en . brick:Rated_Speed_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Rated Speed Setpoint" ; rdfs:subClassOf brick:Speed_Setpoint ; - skos:definition "Sets rated speed"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Rated ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Speed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Rated, - tag:Setpoint, - tag:Speed . - -brick:Reactive_Energy_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Reactive Energy Sensor" ; - rdfs:subClassOf brick:Electric_Energy_Sensor ; - skos:definition "Measures the integral of reactive power"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Electric ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Energy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reactive ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Electric, - tag:Energy, - tag:Point, - tag:Reactive, - tag:Sensor ; - brick:hasQuantity brick:Reactive_Energy . + skos:definition "Sets rated speed"@en . brick:Reactive_Power_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Reactive Power Sensor" ; rdfs:subClassOf brick:Electric_Power_Sensor ; - skos:definition "Measures the portion of power that, averaged over a complete cycle of the AC waveform, is due to stored energy which returns to the source in each cycle"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Electric ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Power ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reactive ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Electric, - tag:Point, - tag:Power, - tag:Reactive, - tag:Sensor ; - brick:hasQuantity brick:Reactive_Power . - -brick:Reception a owl:Class, - sh:NodeShape ; - rdfs:label "Reception" ; - rdfs:subClassOf brick:Room ; - skos:definition "A space, usually in a lobby, where visitors to a building or space can go to after arriving at a building and inform building staff that they have arrived"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reception ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Reception, - tag:Room, - tag:Space . - -brick:Refrigerant_Level_Sensor a owl:Class ; - rdfs:label "Refrigerant Level Sensor" ; - rdfs:subClassOf brick:Sensor ; - brick:hasQuantity brick:Level ; - brick:hasSubstance brick:Refrigerant . - -brick:Reheat_Hot_Water_System a owl:Class, - sh:NodeShape ; - rdfs:label "Reheat Hot Water System" ; - rdfs:subClassOf brick:Hot_Water_System ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reheat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Hot, - tag:Reheat, - tag:System, - tag:Water . - -brick:Reheat_Valve a owl:Class, - sh:NodeShape ; - rdfs:label "Reheat Valve" ; - rdfs:subClassOf brick:Heating_Valve ; - skos:definition "A valve that controls air temperature by modulating the amount of hot water flowing through a reheat coil"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reheat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Heat, - tag:Reheat, - tag:Valve . - -brick:Relay a owl:Class, - sh:NodeShape ; - rdfs:label "Relay" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Equipment ; - skos:definition "an electrically operated switch"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Relay ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Relay . - -brick:Relay_Command a owl:Class, - sh:NodeShape ; - rdfs:label "Relay Command" ; - rdfs:subClassOf brick:Command ; - skos:definition "Commands to switch the relay"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Relay ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Point, - tag:Relay . - -brick:Relief_Damper a owl:Class, - sh:NodeShape ; - rdfs:label "Relief Damper" ; - rdfs:subClassOf brick:Damper ; - skos:definition "A damper that is a component of a Relief Air System, ensuring building doesn't become over-pressurised"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Damper ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Relief ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Damper, - tag:Equipment, - tag:Relief . - -brick:Relief_Fan a owl:Class, - sh:NodeShape ; - rdfs:label "Relief Fan" ; - rdfs:subClassOf brick:Fan ; - skos:definition "A fan that is a component of a Relief Air System, ensuring building doesn't become over-pressurised"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fan ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Relief ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Fan, - tag:Relief . + skos:definition "Measures the portion of power that, averaged over a complete cycle of the AC waveform, is due to stored energy which returns to the source in each cycle"@en . brick:Remotely_On_Off_Status a owl:Class, sh:NodeShape ; rdfs:label "Remotely On Off Status" ; - rdfs:subClassOf brick:On_Off_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Off ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:On ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Remotely ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Off, - tag:On, - tag:Point, - tag:Remotely, - tag:Status . - -brick:Retail_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Retail Room" ; - rdfs:subClassOf brick:Room ; - skos:definition "A space set aside for retail in a larger establishment, e.g. a gift shop in a hospital"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Retail ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Retail, - tag:Room, - tag:Space . + rdfs:subClassOf brick:On_Off_Status . brick:Return_Air_CO2_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Return Air CO2 Sensor" ; rdfs:subClassOf brick:CO2_Sensor ; - skos:definition "Measures the concentration of CO2 in return air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:CO2 ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:CO2, - tag:Point, - tag:Return, - tag:Sensor ; - brick:hasQuantity brick:CO2_Concentration ; - brick:hasSubstance brick:Return_Air . + skos:definition "Measures the concentration of CO2 in return air"@en . brick:Return_Air_CO2_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Return Air CO2 Setpoint" ; rdfs:subClassOf brick:CO2_Setpoint ; - skos:definition "Sets some property of CO2 in Return Air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:CO2 ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:CO2, - tag:Point, - tag:Return, - tag:Setpoint . + skos:definition "Sets some property of CO2 in Return Air"@en . brick:Return_Air_CO_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Return Air CO Sensor" ; rdfs:subClassOf brick:CO_Sensor ; - skos:definition "Measures the concentration of CO in return air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:CO ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:CO, - tag:Point, - tag:Return, - tag:Sensor ; - brick:hasQuantity brick:CO_Concentration ; - brick:hasSubstance brick:Return_Air . + skos:definition "Measures the concentration of CO in return air"@en . brick:Return_Air_Dewpoint_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Return Air Dewpoint Sensor" ; rdfs:subClassOf brick:Dewpoint_Sensor ; - skos:definition "Senses the dewpoint temperature of return air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Dewpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Dewpoint, - tag:Point, - tag:Return, - tag:Sensor ; - brick:hasQuantity brick:Dewpoint ; - brick:hasSubstance brick:Return_Air . + skos:definition "Senses the dewpoint temperature of return air"@en . brick:Return_Air_Differential_Pressure_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Return Air Differential Pressure Sensor" ; rdfs:subClassOf brick:Air_Differential_Pressure_Sensor ; - skos:definition "Measures the difference in pressure between the return and supply side"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Differential, - tag:Point, - tag:Pressure, - tag:Return, - tag:Sensor ; - brick:hasQuantity brick:Differential_Pressure ; - brick:hasSubstance brick:Return_Air . + skos:definition "Measures the difference in pressure between the return and supply side"@en . brick:Return_Air_Differential_Pressure_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Return Air Differential Pressure Setpoint" ; rdfs:subClassOf brick:Air_Differential_Pressure_Setpoint ; - skos:definition "Sets the target air differential pressure between an upstream and downstream point in a return air duct or conduit"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Differential, - tag:Point, - tag:Pressure, - tag:Return, - tag:Setpoint ; - brick:hasQuantity brick:Differential_Pressure ; - brick:hasSubstance brick:Return_Air . + skos:definition "Sets the target air differential pressure between an upstream and downstream point in a return air duct or conduit"@en . brick:Return_Air_Enthalpy_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Return Air Enthalpy Sensor" ; rdfs:subClassOf brick:Air_Enthalpy_Sensor ; - skos:definition "Measures the total heat content of return air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enthalpy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Enthalpy, - tag:Point, - tag:Return, - tag:Sensor ; - brick:hasQuantity brick:Enthalpy ; - brick:hasSubstance brick:Return_Air . - -brick:Return_Air_Filter a owl:Class, - sh:NodeShape ; - rdfs:label "Return Air Filter" ; - rdfs:subClassOf brick:Filter ; - skos:definition "Filters return air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Filter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Equipment, - tag:Filter, - tag:Return . + skos:definition "Measures the total heat content of return air"@en . brick:Return_Air_Flow_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Return Air Flow Sensor" ; rdfs:subClassOf brick:Air_Flow_Sensor ; - skos:definition "Measures the rate of flow of return air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Point, - tag:Return, - tag:Sensor ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Return_Air . + skos:definition "Measures the rate of flow of return air"@en . brick:Return_Air_Grains_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Return Air Grains Sensor" ; rdfs:subClassOf brick:Air_Grains_Sensor ; - skos:definition "Measures the mass of water vapor in return air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Grains ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Grains, - tag:Point, - tag:Return, - tag:Sensor ; - brick:hasQuantity brick:GrainsOfMoisture ; - brick:hasSubstance brick:Return_Air . + skos:definition "Measures the mass of water vapor in return air"@en . brick:Return_Air_Humidity_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Return Air Humidity Sensor" ; rdfs:subClassOf brick:Relative_Humidity_Sensor ; - skos:definition "Measures the relative humidity of return air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Relative ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Humidity, - tag:Point, - tag:Relative, - tag:Return, - tag:Sensor ; - brick:hasQuantity brick:Relative_Humidity ; - brick:hasSubstance brick:Return_Air . + skos:definition "Measures the relative humidity of return air"@en . brick:Return_Air_Humidity_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Return Air Humidity Setpoint" ; rdfs:subClassOf brick:Humidity_Setpoint ; - skos:definition "Humidity setpoint for return air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Humidity, - tag:Point, - tag:Return, - tag:Setpoint ; - brick:hasQuantity brick:Humidity ; - brick:hasSubstance brick:Return_Air . - -brick:Return_Air_Plenum a owl:Class, - sh:NodeShape ; - rdfs:label "Return Air Plenum" ; - rdfs:subClassOf brick:Air_Plenum ; - skos:definition "A component of the HVAC the receives air from the room to recirculate or exhaust to or from the building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Plenum ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Equipment, - tag:Plenum, - tag:Return . + skos:definition "Humidity setpoint for return air"@en . brick:Return_Air_Temperature_High_Reset_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Return Air Temperature High Reset Setpoint" ; - rdfs:subClassOf brick:Temperature_High_Reset_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:High, - tag:Point, - tag:Reset, - tag:Return, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Return_Air . + rdfs:subClassOf brick:Temperature_High_Reset_Setpoint . brick:Return_Air_Temperature_Low_Reset_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Return Air Temperature Low Reset Setpoint" ; - rdfs:subClassOf brick:Temperature_Low_Reset_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Low, - tag:Point, - tag:Reset, - tag:Return, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Return_Air . + rdfs:subClassOf brick:Temperature_Low_Reset_Setpoint . brick:Return_Air_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Return Air Temperature Sensor" ; rdfs:subClassOf brick:Air_Temperature_Sensor ; - skos:definition "Measures the temperature of return air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Point, - tag:Return, - tag:Sensor, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Return_Air . + skos:definition "Measures the temperature of return air"@en . brick:Return_Chilled_Water_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Return Chilled Water Temperature Setpoint" ; rdfs:subClassOf brick:Chilled_Water_Temperature_Setpoint, brick:Return_Water_Temperature_Setpoint ; - skos:definition "Sets the temperature of return (downstream of the chilled water load) chilled water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Point, - tag:Return, - tag:Setpoint, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Return_Chilled_Water . + skos:definition "Sets the temperature of return (downstream of the chilled water load) chilled water"@en . brick:Return_Condenser_Water_Flow_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Return Condenser Water Flow Sensor" ; - rdfs:subClassOf brick:Condenser_Water_Flow_Sensor, - brick:Return_Water_Flow_Sensor ; - skos:definition "Measures the flow of the return condenser water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Condenser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Condenser, - tag:Flow, - tag:Point, - tag:Return, - tag:Sensor, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Return_Condenser_Water . + rdfs:subClassOf brick:Return_Water_Flow_Sensor ; + skos:definition "Measures the flow of the return condenser water"@en . brick:Return_Condenser_Water_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Return Condenser Water Temperature Sensor" ; rdfs:subClassOf brick:Condenser_Water_Temperature_Sensor ; - skos:definition "Measures the temperature of the return condenser water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Condenser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Condenser, - tag:Point, - tag:Return, - tag:Sensor, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Return_Condenser_Water . + skos:definition "Measures the temperature of the return condenser water"@en . brick:Return_Condenser_Water_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Return Condenser Water Temperature Setpoint" ; rdfs:subClassOf brick:Discharge_Water_Temperature_Setpoint, brick:Supply_Water_Temperature_Setpoint ; - skos:definition "The temperature setpoint for the return condenser water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Condenser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Condenser, - tag:Point, - tag:Return, - tag:Setpoint, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Return_Condenser_Water . - -brick:Return_Damper a owl:Class, - sh:NodeShape ; - rdfs:label "Return Damper" ; - rdfs:subClassOf brick:Damper ; - skos:definition "A damper that modulates the flow of return air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Damper ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Damper, - tag:Equipment, - tag:Return . - -brick:Return_Fan a owl:Class, - sh:NodeShape ; - rdfs:label "Return Fan" ; - rdfs:subClassOf brick:Fan ; - skos:definition "Fan moving return air -- air that is circulated from the building back into the HVAC system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fan ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Fan, - tag:Return . - -brick:Return_Heating_Valve a owl:Class, - sh:NodeShape ; - rdfs:label "Return Heating Valve" ; - rdfs:subClassOf brick:Heating_Valve ; - skos:definition "A valve installed on the return side of a heat exchanger"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Heat, - tag:Return, - tag:Valve . + skos:definition "The temperature setpoint for the return condenser water"@en . brick:Return_Hot_Water_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Return Hot Water Temperature Setpoint" ; rdfs:subClassOf brick:Hot_Water_Temperature_Setpoint, brick:Return_Water_Temperature_Setpoint ; - skos:definition "Sets the temperature of return (downstream of the hot water load) hot water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Hot, - tag:Point, - tag:Return, - tag:Setpoint, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Return_Hot_Water . - -brick:Riser a owl:Class, - sh:NodeShape ; - rdfs:label "Riser" ; - rdfs:subClassOf brick:Vertical_Space ; - skos:definition "A vertical shaft indented for installing building infrastructure e.g., electrical wire, network communication wire, plumbing, etc"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Riser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Vertical ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Riser, - tag:Space, - tag:Vertical . - -brick:Rooftop a owl:Class, - sh:NodeShape ; - rdfs:label "Rooftop" ; - rdfs:subClassOf brick:Floor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Floor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Rooftop ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Floor, - tag:Location, - tag:Rooftop . - -brick:Rotational_Speed a brick:Quantity ; - rdfs:label "Rotational_Speed" ; - qudt:applicableUnit unit:DEG-PER-HR, - unit:DEG-PER-MIN, - unit:DEG-PER-SEC, - unit:RAD-PER-HR, - unit:RAD-PER-MIN, - unit:RAD-PER-SEC ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:Frequency, - qudtqk:Speed, - brick:Speed ; - skos:definition "Rotational speed" . + skos:definition "Sets the temperature of return (downstream of the hot water load) hot water"@en . + +brick:Reversing_Valve_Command a owl:Class, + sh:NodeShape ; + rdfs:label "Reversing Valve Command" ; + rdfs:subClassOf brick:Direction_Command, + brick:Valve_Command ; + skos:definition "Controls the direction of refrigerant flow in order to switch it to heating or cooling mode."@en . + +brick:Room a owl:Class, + sh:NodeShape ; + rdfs:label "Room" ; + rdfs:subClassOf brick:Space ; + skos:definition "Base class for all more specific room types."@en . brick:Run_Enable_Command a owl:Class, sh:NodeShape ; rdfs:label "Run Enable Command" ; - rdfs:subClassOf brick:Enable_Command ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Run ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Enable, - tag:Point, - tag:Run . + rdfs:subClassOf brick:Enable_Command . brick:Run_Request_Status a owl:Class, sh:NodeShape ; rdfs:label "Run Request Status" ; rdfs:subClassOf brick:Run_Status ; - skos:definition "Indicates if a request has been filed to start a device or equipment"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Request ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Run ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Request, - tag:Run, - tag:Status . - -brick:Safety_Shower a owl:Class, - sh:NodeShape ; - rdfs:label "Safety Shower" ; - rdfs:subClassOf brick:Emergency_Wash_Station ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Emergency ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Safety ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shower ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Station ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Wash ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Emergency, - tag:Equipment, - tag:Safety, - tag:Shower, - tag:Station, - tag:Wash . + skos:definition "Indicates if a request has been filed to start a device or equipment"@en . + +brick:Run_Time_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Run Time Sensor" ; + rdfs:subClassOf brick:Duration_Sensor ; + skos:definition "Measures the duration for which a device was in an active or \"on\" state"@en . brick:Sash_Position_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Sash Position Sensor" ; rdfs:subClassOf brick:Position_Sensor ; - skos:definition "Measures the current position of a sash in terms of the percent of fully open"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Position ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sash ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Position, - tag:Sash, - tag:Sensor ; - brick:hasQuantity brick:Position . + skos:definition "Measures the current position of a sash in terms of the percent of fully open"@en . brick:Schedule_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Schedule Temperature Setpoint" ; rdfs:subClassOf brick:Temperature_Setpoint ; - skos:definition "The current setpoint as indicated by the schedule"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Schedule ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Schedule, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature . + skos:definition "The current setpoint as indicated by the schedule"@en . brick:Sensor_Failure_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Sensor Failure Alarm" ; - rdfs:subClassOf brick:Failure_Alarm ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Failure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Failure, - tag:Point, - tag:Sensor . - -brick:Server_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Server Room" ; - rdfs:subClassOf brick:Room ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Server ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Room, - tag:Server . - -brick:Shade a owl:Class, - sh:NodeShape ; - rdfs:label "Shade" ; - rdfs:subClassOf brick:Shading_Equipment ; - skos:definition "A screen on a window."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shade ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Shade . - -brick:Shade_Array a owl:Class, - sh:NodeShape ; - rdfs:label "Shade Array" ; - rdfs:subClassOf brick:Shading_System ; - skos:definition "An array of Shade commonly attached to a single controller."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Array ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shade ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Array, - tag:Shade, - tag:System . - -brick:Shared_Office a owl:Class, - sh:NodeShape ; - rdfs:label "Shared Office" ; - rdfs:subClassOf brick:Enclosed_Office ; - skos:definition "An office used by multiple people"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Enclosed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Office ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shared ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Enclosed, - tag:Location, - tag:Office, - tag:Room, - tag:Shared, - tag:Space . + rdfs:subClassOf brick:Failure_Alarm . brick:Short_Cycle_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Short Cycle Alarm" ; rdfs:subClassOf brick:Cycle_Alarm ; - skos:definition "An alarm that indicates a short cycle occurred. A short cycle occurs when a cooling cycle is prevented from completing its full cycle"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cycle ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Short ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Cycle, - tag:Point, - tag:Short . - -brick:Shower a owl:Class, - sh:NodeShape ; - rdfs:label "Shower" ; - rdfs:subClassOf brick:Room ; - skos:definition "A space containing showers, usually adjacent to an athletic or execise area"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shower ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Room, - tag:Shower, - tag:Space . - -brick:Smoke_Detector a owl:Class, - sh:NodeShape ; - rdfs:label "Smoke Detector" ; - rdfs:subClassOf brick:Fire_Safety_Equipment ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Detector ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fire ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Safety ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Smoke ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Detector, - tag:Equipment, - tag:Fire, - tag:Safety, - tag:Smoke . - -brick:Soil_Temperature_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Soil Temperature Sensor" ; - rdfs:subClassOf brick:Temperature_Sensor ; - skos:definition "Measures the temperature of soil"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Soil ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Sensor, - tag:Soil, - tag:Temperature ; - brick:hasSubstance brick:Soil . + skos:definition "An alarm that indicates a short cycle occurred. A short cycle occurs when a cooling cycle is prevented from completing its full cycle"@en . brick:Solar_Azimuth_Angle_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Solar Azimuth Angle Sensor" ; rdfs:subClassOf brick:Angle_Sensor ; - skos:definition "Measures the azimuth angle of the sun"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Angle ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Azimuth ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Solar ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Angle, - tag:Azimuth, - tag:Point, - tag:Sensor, - tag:Solar . - -brick:Solar_Irradiance a brick:Quantity ; - rdfs:label "SolarIrradiance" ; - qudt:applicableUnit unit:W-PER-CentiM2, - unit:W-PER-FT2, - unit:W-PER-IN2, - unit:W-PER-M2 ; - rdfs:isDefinedBy ; - skos:broader brick:Irradiance ; - skos:definition "The power per unit area of solar electromagnetic radiation incident on a surface", - "The power per unit area of solar electromagnetic radiation incident on a surface"@en . + skos:definition "Measures the azimuth angle of the sun"@en . brick:Solar_Radiance_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Solar Radiance Sensor" ; rdfs:subClassOf brick:Sensor ; - skos:definition "The amount of light that passes through or is emitted from the sun and falls within a given solid angle in a specified direction"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Radiance ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Solar ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Radiance, - tag:Sensor, - tag:Solar ; - brick:hasQuantity brick:Solar_Radiance . + skos:definition "The amount of light that passes through or is emitted from the sun and falls within a given solid angle in a specified direction"@en . brick:Solar_Zenith_Angle_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Solar Zenith Angle Sensor" ; rdfs:subClassOf brick:Angle_Sensor ; - skos:definition "Measures the zenith angle of the sun"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Angle ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Solar ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Zenith ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Angle, - tag:Point, - tag:Sensor, - tag:Solar, - tag:Zenith . - -brick:Space_Heater a owl:Class, - sh:NodeShape ; - rdfs:label "Space Heater" ; - rdfs:subClassOf brick:HVAC_Equipment ; - skos:definition "A heater used to warm the air in an enclosed area, such as a room or office"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heater ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Heater, - tag:Space . - -brick:Speed_Command a owl:Class, - sh:NodeShape ; - rdfs:label "Speed Command" ; - rdfs:subClassOf brick:Command ; - skos:definition "A command to set speed to a certain degree."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Speed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Point, - tag:Speed . - -brick:Speed_Mode_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Speed Mode Status" ; - rdfs:subClassOf brick:Mode_Status, - brick:Speed_Status ; - skos:definition "Status indicating the speed mode"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Mode ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Speed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Mode, - tag:Point, - tag:Speed, - tag:Status . + skos:definition "Measures the zenith angle of the sun"@en . brick:Speed_Reset_Command a owl:Class, sh:NodeShape ; rdfs:label "Speed Reset Command" ; - rdfs:subClassOf brick:Reset_Command ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Speed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Point, - tag:Reset, - tag:Speed ; - brick:hasQuantity brick:Speed . - -brick:Sports_Service_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Sports Service Room" ; - rdfs:subClassOf brick:Room ; - skos:definition "A class of spaces used in the support of sports"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Service ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sports ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Room, - tag:Service, - tag:Space, - tag:Sports . + rdfs:subClassOf brick:Reset_Command . + +brick:Speed_Status a owl:Class, + sh:NodeShape ; + rdfs:label "Speed Status" ; + rdfs:subClassOf brick:Status ; + skos:definition "Indicates the operating speed of a device or equipment, e.g. fan"@en . brick:Stage_Enable_Command a owl:Class, sh:NodeShape ; rdfs:label "Stage Enable Command" ; rdfs:subClassOf brick:Enable_Command ; - skos:definition "A point representing a discrete stage which the equipment should be operating at. The desired stage number should be identified by an entity property"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Stage ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Enable, - tag:Point, - tag:Stage . - -brick:Stage_Riser a owl:Class, - sh:NodeShape ; - rdfs:label "Stage Riser" ; - rdfs:subClassOf brick:Furniture ; - skos:definition "A low platform in a space or on a stage"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Furniture ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Riser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Stage ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Furniture, - tag:Riser, - tag:Stage . + skos:definition "A point representing a discrete stage which the equipment should be operating at. The desired stage number should be identified by an entity property"@en . brick:Stages_Status a owl:Class, sh:NodeShape ; rdfs:label "Stages Status" ; rdfs:subClassOf brick:Status ; - skos:definition "Indicates which stage a control loop or equipment is in"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Stages ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Stages, - tag:Status . - -brick:Staircase a owl:Class, - sh:NodeShape ; - rdfs:label "Staircase" ; - rdfs:subClassOf brick:Vertical_Space ; - skos:definition "A vertical space containing stairs"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Staircase ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Vertical ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Space, - tag:Staircase, - tag:Vertical . - -brick:Standby_CRAC a owl:Class, - sh:NodeShape ; - rdfs:label "Standby CRAC" ; - rdfs:subClassOf brick:CRAC ; - skos:definition "A CRAC that is activated as part of a lead/lag operation or when an alarm occurs in a primary unit"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:CRAC ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Standby ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:CRAC, - tag:Equipment, - tag:Standby . - -brick:Standby_Fan a owl:Class, - sh:NodeShape ; - rdfs:label "Standby Fan" ; - rdfs:subClassOf brick:Fan ; - skos:definition "Fan that is activated as part of a lead/lag operation or when a primary fan raises an alarm"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fan ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Standby ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Fan, - tag:Standby . + skos:definition "Indicates which stage a control loop or equipment is in"@en . brick:Standby_Glycool_Unit_On_Off_Status a owl:Class, sh:NodeShape ; rdfs:label "Standby Glycool Unit On Off Status" ; rdfs:subClassOf brick:Standby_Unit_On_Off_Status ; - skos:definition "Indicates the on/off status of a standby glycool unit"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Glycool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Off ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:On ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Standby ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Glycool, - tag:Off, - tag:On, - tag:Point, - tag:Standby, - tag:Status, - tag:Unit . + skos:definition "Indicates the on/off status of a standby glycool unit"@en . brick:Start_Stop_Command a owl:Class, sh:NodeShape ; rdfs:label "Start Stop Command" ; rdfs:subClassOf brick:On_Off_Command ; - skos:definition "A Start/Stop Command controls or reports the active/inactive status of a control sequence"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Start ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Stop ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Point, - tag:Start, - tag:Stop . - -brick:Steam_Baseboard_Radiator a owl:Class, - sh:NodeShape ; - rdfs:label "Steam Baseboard Radiator" ; - rdfs:subClassOf brick:Baseboard_Radiator, - brick:Steam_Radiator ; - skos:definition "Steam heating device located at or near the floor"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Baseboard ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Radiator ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Steam ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Baseboard, - tag:Equipment, - tag:Radiator, - tag:Steam . - -brick:Steam_Distribution a owl:Class, - sh:NodeShape ; - rdfs:label "Steam Distribution" ; - rdfs:subClassOf brick:Equipment ; - skos:definition "Utilize a steam distribution source to represent how steam is distributed across multiple destinations"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Distribution ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Steam ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Distribution, - tag:Equipment, - tag:Steam . + skos:definition "A Start/Stop Command controls or reports the active/inactive status of a control sequence"@en . brick:Steam_On_Off_Command a owl:Class, sh:NodeShape ; rdfs:label "Steam On Off Command" ; - rdfs:subClassOf brick:On_Off_Command ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Off ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:On ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Steam ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Off, - tag:On, - tag:Point, - tag:Steam . - -brick:Steam_System a owl:Class, - sh:NodeShape ; - rdfs:label "Steam System" ; - rdfs:subClassOf brick:Heating_Ventilation_Air_Conditioning_System ; - skos:definition "The equipment, devices and conduits that handle the production and distribution of steam in a building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Steam ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Steam, - tag:System . + rdfs:subClassOf brick:On_Off_Command . brick:Steam_Usage_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Steam Usage Sensor" ; rdfs:subClassOf brick:Usage_Sensor ; - skos:definition "Measures the amount of steam that is consumed or used, over some period of time"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Steam ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Usage ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Sensor, - tag:Steam, - tag:Usage . - -brick:Steam_Valve a owl:Class, - sh:NodeShape ; - rdfs:label "Steam Valve" ; - rdfs:subClassOf brick:HVAC_Equipment ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Steam ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Steam, - tag:Valve . - -brick:Studio a owl:Class, - sh:NodeShape ; - rdfs:label "Studio" ; - rdfs:subClassOf brick:Media_Room ; - skos:definition "A room used for the production or media, usually with either a specialized set or a specialized sound booth for recording"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Media ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Studio ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Media, - tag:Room, - tag:Space, - tag:Studio . + skos:definition "Measures the amount of steam that is consumed or used, over some period of time"@en . brick:Supply_Air_Dewpoint_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Supply Air Dewpoint Sensor" ; - rdfs:subClassOf brick:Dewpoint_Sensor ; - owl:equivalentClass brick:Discharge_Air_Dewpoint_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Dewpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Dewpoint, - tag:Point, - tag:Sensor, - tag:Supply . + rdfs:subClassOf brick:Dewpoint_Sensor . brick:Supply_Air_Differential_Pressure_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Supply Air Differential Pressure Sensor" ; rdfs:subClassOf brick:Air_Differential_Pressure_Sensor ; - owl:equivalentClass brick:Discharge_Air_Differential_Pressure_Sensor ; - skos:definition "Measures the difference in pressure between an upstream and downstream of an air duct or other air conduit used to supply air into the building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Differential, - tag:Point, - tag:Pressure, - tag:Sensor, - tag:Supply ; - brick:hasQuantity brick:Differential_Pressure ; - brick:hasSubstance brick:Supply_Air . + skos:definition "Measures the difference in pressure between an upstream and downstream of an air duct or other air conduit used to supply air into the building"@en . + +brick:Supply_Air_Differential_Pressure_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Supply Air Differential Pressure Setpoint" ; + rdfs:subClassOf brick:Air_Differential_Pressure_Setpoint ; + skos:definition "Sets the target air differential pressure between an upstream and downstream point in a supply air duct or conduit"@en . brick:Supply_Air_Duct_Pressure_Status a owl:Class, sh:NodeShape ; rdfs:label "Supply Air Duct Pressure Status" ; rdfs:subClassOf brick:Pressure_Status ; - owl:equivalentClass brick:Discharge_Air_Duct_Pressure_Status ; - skos:definition "Indicates if air pressure in supply duct is within expected bounds"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Duct ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Duct, - tag:Point, - tag:Pressure, - tag:Status, - tag:Supply . + skos:definition "Indicates if air pressure in supply duct is within expected bounds"@en . brick:Supply_Air_Flow_Demand_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Supply Air Flow Demand Setpoint" ; rdfs:subClassOf brick:Air_Flow_Demand_Setpoint, brick:Supply_Air_Flow_Setpoint ; - owl:equivalentClass brick:Discharge_Air_Flow_Demand_Setpoint ; - skos:definition "Sets the rate of supply air flow required for a process"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Demand ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Demand, - tag:Flow, - tag:Point, - tag:Setpoint, - tag:Supply ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Supply_Air . + skos:definition "Sets the rate of supply air flow required for a process"@en . brick:Supply_Air_Flow_High_Reset_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Supply Air Flow High Reset Setpoint" ; - rdfs:subClassOf brick:Supply_Air_Flow_Reset_Setpoint ; - owl:equivalentClass brick:Discharge_Air_Flow_High_Reset_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:High, - tag:Point, - tag:Reset, - tag:Setpoint, - tag:Supply . + rdfs:subClassOf brick:Supply_Air_Flow_Reset_Setpoint . brick:Supply_Air_Flow_Low_Reset_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Supply Air Flow Low Reset Setpoint" ; - rdfs:subClassOf brick:Supply_Air_Flow_Reset_Setpoint ; - owl:equivalentClass brick:Discharge_Air_Flow_Low_Reset_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Low, - tag:Point, - tag:Reset, - tag:Setpoint, - tag:Supply . + rdfs:subClassOf brick:Supply_Air_Flow_Reset_Setpoint . brick:Supply_Air_Humidity_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Supply Air Humidity Sensor" ; rdfs:subClassOf brick:Relative_Humidity_Sensor ; - owl:equivalentClass brick:Discharge_Air_Humidity_Sensor ; - skos:definition "Measures the relative humidity of supply air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Relative ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Humidity, - tag:Point, - tag:Relative, - tag:Sensor, - tag:Supply ; - brick:hasQuantity brick:Relative_Humidity ; - brick:hasSubstance brick:Supply_Air . + skos:definition "Measures the relative humidity of supply air"@en . brick:Supply_Air_Humidity_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Supply Air Humidity Setpoint" ; rdfs:subClassOf brick:Humidity_Setpoint ; - owl:equivalentClass brick:Discharge_Air_Humidity_Setpoint ; - skos:definition "Humidity setpoint for supply air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Humidity, - tag:Point, - tag:Setpoint, - tag:Supply ; - brick:hasQuantity brick:Humidity ; - brick:hasSubstance brick:Supply_Air . + skos:definition "Humidity setpoint for supply air"@en . brick:Supply_Air_Integral_Gain_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Supply Air Integral Gain Parameter" ; - rdfs:subClassOf brick:Integral_Gain_Parameter ; - owl:equivalentClass brick:Discharge_Air_Integral_Gain_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gain ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Integral ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Gain, - tag:Integral, - tag:PID, - tag:Parameter, - tag:Point, - tag:Supply . + rdfs:subClassOf brick:Integral_Gain_Parameter . brick:Supply_Air_Proportional_Gain_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Supply Air Proportional Gain Parameter" ; - rdfs:subClassOf brick:Proportional_Gain_Parameter ; - owl:equivalentClass brick:Discharge_Air_Proportional_Gain_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gain ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Proportional ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Gain, - tag:PID, - tag:Parameter, - tag:Point, - tag:Proportional, - tag:Supply . + rdfs:subClassOf brick:Proportional_Gain_Parameter . brick:Supply_Air_Smoke_Detection_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Supply Air Smoke Detection Alarm" ; rdfs:subClassOf brick:Air_Alarm, - brick:Smoke_Detection_Alarm ; - owl:equivalentClass brick:Discharge_Air_Smoke_Detection_Alarm ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Detection ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Smoke ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Alarm, - tag:Detection, - tag:Point, - tag:Smoke, - tag:Supply . + brick:Smoke_Detection_Alarm . brick:Supply_Air_Static_Pressure_Deadband_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Supply Air Static Pressure Deadband Setpoint" ; rdfs:subClassOf brick:Static_Pressure_Deadband_Setpoint, brick:Supply_Air_Static_Pressure_Setpoint ; - owl:equivalentClass brick:Discharge_Air_Static_Pressure_Deadband_Setpoint ; - skos:definition "Sets the size of a deadband of static pressure of supply air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Deadband, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Static, - tag:Supply ; - brick:hasQuantity brick:Static_Pressure ; - brick:hasSubstance brick:Supply_Air . + skos:definition "Sets the size of a deadband of static pressure of supply air"@en . brick:Supply_Air_Static_Pressure_Integral_Time_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Supply Air Static Pressure Integral Time Parameter" ; - rdfs:subClassOf brick:Static_Pressure_Integral_Time_Parameter ; - owl:equivalentClass brick:Discharge_Air_Static_Pressure_Integral_Time_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Integral ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Time ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Integral, - tag:PID, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Static, - tag:Supply, - tag:Time . + rdfs:subClassOf brick:Static_Pressure_Integral_Time_Parameter . brick:Supply_Air_Static_Pressure_Proportional_Band_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Supply Air Static Pressure Proportional Band Parameter" ; - rdfs:subClassOf brick:Static_Pressure_Proportional_Band_Parameter ; - owl:equivalentClass brick:Discharge_Air_Static_Pressure_Proportional_Band_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Band ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Proportional ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Band, - tag:PID, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Proportional, - tag:Static, - tag:Supply . + rdfs:subClassOf brick:Static_Pressure_Proportional_Band_Parameter . brick:Supply_Air_Static_Pressure_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Supply Air Static Pressure Sensor" ; rdfs:subClassOf brick:Static_Pressure_Sensor ; - owl:equivalentClass brick:Discharge_Air_Static_Pressure_Sensor ; - skos:definition "The static pressure of air within supply regions of an HVAC system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Point, - tag:Pressure, - tag:Sensor, - tag:Static, - tag:Supply ; - brick:hasQuantity brick:Static_Pressure ; - brick:hasSubstance brick:Supply_Air . + skos:definition "The static pressure of air within supply regions of an HVAC system"@en . brick:Supply_Air_Static_Pressure_Step_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Supply Air Static Pressure Step Parameter" ; - rdfs:subClassOf brick:Air_Static_Pressure_Step_Parameter ; - owl:equivalentClass brick:Discharge_Air_Static_Pressure_Step_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Step ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Static, - tag:Step, - tag:Supply . + rdfs:subClassOf brick:Air_Static_Pressure_Step_Parameter . brick:Supply_Air_Temperature_Cooling_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Supply Air Temperature Cooling Setpoint" ; rdfs:subClassOf brick:Cooling_Temperature_Setpoint, - brick:Supply_Air_Temperature_Setpoint ; - owl:equivalentClass brick:Discharge_Air_Temperature_Cooling_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Temperature . + brick:Supply_Air_Temperature_Setpoint . brick:Supply_Air_Temperature_Heating_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Supply Air Temperature Heating Setpoint" ; rdfs:subClassOf brick:Heating_Temperature_Setpoint, - brick:Supply_Air_Temperature_Setpoint ; - owl:equivalentClass brick:Discharge_Air_Temperature_Heating_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Heat, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Temperature . + brick:Supply_Air_Temperature_Setpoint . brick:Supply_Air_Temperature_High_Reset_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Supply Air Temperature High Reset Setpoint" ; - rdfs:subClassOf brick:Temperature_High_Reset_Setpoint ; - owl:equivalentClass brick:Discharge_Air_Temperature_High_Reset_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:High, - tag:Point, - tag:Reset, - tag:Setpoint, - tag:Supply, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Supply_Air . + rdfs:subClassOf brick:Temperature_High_Reset_Setpoint . brick:Supply_Air_Temperature_Low_Reset_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Supply Air Temperature Low Reset Setpoint" ; - rdfs:subClassOf brick:Temperature_Low_Reset_Setpoint ; - owl:equivalentClass brick:Discharge_Air_Temperature_Low_Reset_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Low, - tag:Point, - tag:Reset, - tag:Setpoint, - tag:Supply, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Supply_Air . + rdfs:subClassOf brick:Temperature_Low_Reset_Setpoint . brick:Supply_Air_Temperature_Reset_Differential_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Supply Air Temperature Reset Differential Setpoint" ; - rdfs:subClassOf brick:Temperature_Differential_Reset_Setpoint ; - owl:equivalentClass brick:Discharge_Air_Temperature_Reset_Differential_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Differential, - tag:Point, - tag:Reset, - tag:Setpoint, - tag:Supply, - tag:Temperature ; - brick:hasSubstance brick:Supply_Air . + rdfs:subClassOf brick:Temperature_Differential_Reset_Setpoint . brick:Supply_Air_Temperature_Step_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Supply Air Temperature Step Parameter" ; - rdfs:subClassOf brick:Air_Temperature_Step_Parameter ; - owl:equivalentClass brick:Discharge_Air_Temperature_Step_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Step ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Parameter, - tag:Point, - tag:Step, - tag:Supply, - tag:Temperature . + rdfs:subClassOf brick:Air_Temperature_Step_Parameter . brick:Supply_Air_Velocity_Pressure_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Supply Air Velocity Pressure Sensor" ; - rdfs:subClassOf brick:Velocity_Pressure_Sensor ; - owl:equivalentClass brick:Discharge_Air_Velocity_Pressure_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Velocity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Point, - tag:Pressure, - tag:Sensor, - tag:Supply, - tag:Velocity ; - brick:hasQuantity brick:Velocity_Pressure ; - brick:hasSubstance brick:Supply_Air . + rdfs:subClassOf brick:Velocity_Pressure_Sensor . brick:Supply_Chilled_Water_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Supply Chilled Water Temperature Setpoint" ; rdfs:subClassOf brick:Chilled_Water_Temperature_Setpoint, brick:Supply_Water_Temperature_Setpoint ; - owl:equivalentClass brick:Discharge_Chilled_Water_Temperature_Setpoint ; - skos:definition "Temperature setpoint for supply chilled water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Supply_Chilled_Water . + skos:definition "Temperature setpoint for supply chilled water"@en . brick:Supply_Condenser_Water_Flow_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Supply Condenser Water Flow Sensor" ; - rdfs:subClassOf brick:Condenser_Water_Flow_Sensor, - brick:Supply_Water_Flow_Sensor ; - owl:equivalentClass brick:Discharge_Condenser_Water_Flow_Sensor ; - skos:definition "Measures the flow of the supply condenser water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Condenser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Condenser, - tag:Flow, - tag:Point, - tag:Sensor, - tag:Supply, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Supply_Condenser_Water . + rdfs:subClassOf brick:Supply_Water_Flow_Sensor ; + skos:definition "Measures the flow of the supply condenser water"@en . brick:Supply_Condenser_Water_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Supply Condenser Water Temperature Sensor" ; rdfs:subClassOf brick:Condenser_Water_Temperature_Sensor ; - owl:equivalentClass brick:Discharge_Condenser_Water_Temperature_Sensor ; - skos:definition "Measures the temperature of the supply condenser water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Condenser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Condenser, - tag:Point, - tag:Sensor, - tag:Supply, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Supply_Condenser_Water . + skos:definition "Measures the temperature of the supply condenser water"@en . brick:Supply_Condenser_Water_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Supply Condenser Water Temperature Setpoint" ; rdfs:subClassOf brick:Supply_Water_Temperature_Setpoint ; - owl:equivalentClass brick:Discharge_Condenser_Water_Temperature_Setpoint ; - skos:definition "The temperature setpoint for the supply condenser water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Condenser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Condenser, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Supply_Condenser_Water . - -brick:Supply_Fan a owl:Class, - sh:NodeShape ; - rdfs:label "Supply Fan" ; - rdfs:subClassOf brick:Fan ; - owl:equivalentClass brick:Discharge_Fan ; - skos:definition "Fan moving supply air -- air that is supplied from the HVAC system into the building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fan ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Fan, - tag:Supply . + skos:definition "The temperature setpoint for the supply condenser water"@en . brick:Supply_Hot_Water_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Supply Hot Water Temperature Setpoint" ; rdfs:subClassOf brick:Hot_Water_Temperature_Setpoint, brick:Supply_Water_Temperature_Setpoint ; - owl:equivalentClass brick:Discharge_Hot_Water_Temperature_Setpoint ; - skos:definition "Temperature setpoint for supply hot water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Hot, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Supply_Hot_Water . + skos:definition "Temperature setpoint for supply hot water"@en . brick:Supply_Water_Differential_Pressure_Deadband_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Supply Water Differential Pressure Deadband Setpoint" ; rdfs:subClassOf brick:Differential_Pressure_Deadband_Setpoint ; - owl:equivalentClass brick:Discharge_Water_Differential_Pressure_Deadband_Setpoint ; - skos:definition "Sets the size of a deadband of differential pressure of supply water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Deadband, - tag:Differential, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Supply, - tag:Water ; - brick:hasQuantity brick:Differential_Pressure ; - brick:hasSubstance brick:Supply_Water . + skos:definition "Sets the size of a deadband of differential pressure of supply water"@en . brick:Supply_Water_Differential_Pressure_Integral_Time_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Supply Water Differential Pressure Integral Time Parameter" ; - rdfs:subClassOf brick:Differential_Pressure_Integral_Time_Parameter ; - owl:equivalentClass brick:Discharge_Water_Differential_Pressure_Integral_Time_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Integral ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Time ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Integral, - tag:PID, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Supply, - tag:Time, - tag:Water . + rdfs:subClassOf brick:Differential_Pressure_Integral_Time_Parameter . brick:Supply_Water_Differential_Pressure_Proportional_Band_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Supply Water Differential Pressure Proportional Band Parameter" ; - rdfs:subClassOf brick:Differential_Pressure_Proportional_Band ; - owl:equivalentClass brick:Discharge_Water_Differential_Pressure_Proportional_Band_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Band ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Proportional ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Band, - tag:Differential, - tag:PID, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Proportional, - tag:Supply, - tag:Water . + rdfs:subClassOf brick:Differential_Pressure_Proportional_Band . brick:Supply_Water_Temperature_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Supply Water Temperature Alarm" ; rdfs:subClassOf brick:Water_Temperature_Alarm ; - owl:equivalentClass brick:Discharge_Water_Temperature_Alarm ; - skos:definition "An alarm that indicates the off-normal conditions associated with temperature of the supply water."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Point, - tag:Supply, - tag:Temperature, - tag:Water . + skos:definition "An alarm that indicates the off-normal conditions associated with temperature of the supply water."@en . brick:Supply_Water_Temperature_Deadband_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Supply Water Temperature Deadband Setpoint" ; rdfs:subClassOf brick:Supply_Water_Temperature_Setpoint, brick:Temperature_Deadband_Setpoint ; - owl:equivalentClass brick:Discharge_Water_Temperature_Deadband_Setpoint ; - skos:definition "Sets the size of a deadband of temperature of supply water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Deadband, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Supply_Water . + skos:definition "Sets the size of a deadband of temperature of supply water"@en . brick:Supply_Water_Temperature_Integral_Time_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Supply Water Temperature Integral Time Parameter" ; rdfs:subClassOf brick:Integral_Time_Parameter, - brick:Temperature_Parameter ; - owl:equivalentClass brick:Discharge_Water_Temperature_Integral_Time_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Integral ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Time ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Integral, - tag:PID, - tag:Parameter, - tag:Point, - tag:Supply, - tag:Temperature, - tag:Time, - tag:Water . + brick:Temperature_Parameter . brick:Supply_Water_Temperature_Proportional_Band_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Supply Water Temperature Proportional Band Parameter" ; rdfs:subClassOf brick:Proportional_Band_Parameter, - brick:Temperature_Parameter ; - owl:equivalentClass brick:Discharge_Water_Temperature_Proportional_Band_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Band ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Proportional ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Band, - tag:PID, - tag:Parameter, - tag:Point, - tag:Proportional, - tag:Supply, - tag:Temperature, - tag:Water . - -brick:Surveillance_Camera a owl:Class, - sh:NodeShape ; - rdfs:label "Surveillance Camera" ; - rdfs:subClassOf brick:Camera, - brick:Video_Surveillance_Equipment ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Camera ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Security ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Surveillance ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Video ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Camera, - tag:Equipment, - tag:Security, - tag:Surveillance, - tag:Video . - -brick:Switch_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Switch Room" ; - rdfs:subClassOf brick:Telecom_Room ; - skos:definition "A telecommuncations room housing network switches"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Switch ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Telecom ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Room, - tag:Space, - tag:Switch, - tag:Telecom . - -brick:Switch_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Switch Status" ; - rdfs:subClassOf brick:Status ; - skos:definition "Status of a switch"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Switch ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Status, - tag:Switch . - -brick:Switchgear a owl:Class, - sh:NodeShape ; - rdfs:label "Switchgear" ; - rdfs:subClassOf brick:Electrical_Equipment ; - skos:definition "A main disconnect or service disconnect feeds power to a switchgear, which then distributes power to the rest of the building through smaller amperage-rated disconnects."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Switchgear ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Switchgear . + brick:Temperature_Parameter . brick:System_Shutdown_Status a owl:Class, sh:NodeShape ; rdfs:label "System Shutdown Status" ; rdfs:subClassOf brick:Status, brick:System_Status ; - skos:definition "Indicates if a system has been shutdown"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shutdown ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Shutdown, - tag:Status, - tag:System . - -brick:TETRA_Room a owl:Class, - sh:NodeShape ; - rdfs:label "TETRA Room" ; - rdfs:subClassOf brick:Telecom_Room ; - skos:definition "A room used for local two-way radio networks, e.g. the portable radios carried by facilities staff"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:TETRA ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Telecom ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Room, - tag:Space, - tag:TETRA, - tag:Telecom . + skos:definition "Indicates if a system has been shutdown"@en . brick:TVOC_Level_Sensor a owl:Class, sh:NodeShape ; rdfs:label "TVOC Level Sensor" ; rdfs:subClassOf brick:TVOC_Sensor ; - skos:definition "A sensor measuring the level of all VOCs in air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Level ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Matter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Particulate ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:TVOC ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Level, - tag:Matter, - tag:Particulate, - tag:Point, - tag:Sensor, - tag:TVOC . - -brick:Team_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Team Room" ; - rdfs:subClassOf brick:Enclosed_Office ; - skos:definition "An office used by multiple team members for specific work tasks. Distinct from Conference Room"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Enclosed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Office ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Team ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Enclosed, - tag:Location, - tag:Office, - tag:Room, - tag:Space, - tag:Team . - -brick:Temperature_Adjust_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Temperature Adjust Sensor" ; - rdfs:subClassOf brick:Adjust_Sensor ; - skos:definition "Measures user-provided adjustment of temperature"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Adjust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Adjust, - tag:Point, - tag:Sensor, - tag:Temperature ; - brick:hasQuantity brick:Differential_Temperature . - -brick:Temperature_Alarm_Sensitivity_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Temperature Alarm Sensitivity Parameter" ; - rdfs:subClassOf brick:Alarm_Sensitivity_Parameter ; - skos:definition "A parameter indicates the sensitivity to activate a temperature alarm."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensitivity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Parameter, - tag:Point, - tag:Sensitivity, - tag:Temperature . + skos:definition "A sensor measuring the level of all VOCs in air"@en . brick:Temperature_Tolerance_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Temperature Tolerance Parameter" ; rdfs:subClassOf brick:Temperature_Parameter, brick:Tolerance_Parameter ; - skos:definition "A parameter determining the difference between upper and lower limits of temperature."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Tolerance ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Parameter, - tag:Point, - tag:Temperature, - tag:Tolerance . + skos:definition "A parameter determining the difference between upper and lower limits of temperature."@en . brick:Temporary_Occupancy_Status a owl:Class, sh:NodeShape ; rdfs:label "Temporary Occupancy Status" ; rdfs:subClassOf brick:Occupancy_Status ; - skos:definition "For systems that differentiate between scheduled occupied/unoccupied mode, this indicates if a space is temporarily occupied when it would otherwise be unoccupied"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Occupancy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temporary ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Occupancy, - tag:Point, - tag:Status, - tag:Temporary . - -brick:Thermal_Energy a brick:Quantity ; - rdfs:label "Thermal Energy" ; - qudt:applicableUnit unit:BTU_IT, - unit:BTU_MEAN, - unit:BTU_TH, - unit:CAL_15_DEG_C, - unit:CAL_IT, - unit:CAL_MEAN, - unit:CAL_TH, - unit:GigaJ, - unit:J, - unit:KiloCAL, - unit:KiloCAL_IT, - unit:KiloCAL_Mean, - unit:KiloCAL_TH, - unit:KiloJ, - unit:MegaJ, - unit:N-M, - unit:THM_EEC, - unit:THM_US ; - skos:broader brick:Energy ; - skos:definition "Thermal Energy} is the portion of the thermodynamic or internal energy of a system that is responsible for the temperature of the system. From a macroscopic thermodynamic description, the thermal energy of a system is given by its constant volume specific heat capacity C(T), a temperature coefficient also called thermal capacity, at any given absolute temperature (T): (U_{thermal = C(T) \\cdot T)."@en ; - brick:hasQUDTReference qudtqk:ThermalEnergy . - -brick:Thermal_Power a brick:Quantity ; - rdfs:label "ThermalPower" ; - qudt:applicableUnit unit:BTU_IT, - unit:KiloW, - unit:MegaW, - unit:MilliW, - unit:W ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:Power, - brick:Power ; - skos:definition "`"@en . - -brick:Thermal_Power_Meter a owl:Class, - sh:NodeShape ; - rdfs:label "Thermal Power Meter" ; - rdfs:subClassOf brick:Meter ; - skos:definition "A standalone thermal power meter"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Meter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Power ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Thermal ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Meter, - tag:Power, - tag:Thermal . - -brick:Thermally_Activated_Building_System_Panel a owl:Class, - sh:NodeShape ; - rdfs:label "Thermally Activated Building System Panel" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Radiant_Panel ; - owl:equivalentClass brick:TABS_Panel ; - skos:definition "Radiant panel heating and cooling system where the energy heat source or sink is embedded in the building structure such as in slabs and walls."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Activated ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Building ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Panel ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Thermally ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Activated, - tag:Building, - tag:Equipment, - tag:Panel, - tag:System, - tag:Thermally . - -brick:Thermostat a owl:Class, - sh:NodeShape ; - rdfs:label "Thermostat" ; - rdfs:subClassOf brick:HVAC_Equipment ; - skos:definition "An automatic control device used to maintain temperature at a fixed or adjustable setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Thermostat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Thermostat . - -brick:Thermostat_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Thermostat Status" ; - rdfs:subClassOf brick:Status ; - skos:definition "Status of a thermostat"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Thermostat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Status, - tag:Thermostat . - -brick:Thermostatic_Mixing_Valve a owl:Class, - sh:NodeShape ; - rdfs:label "Thermostatic Mixing Valve" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Water_Valve ; - skos:definition "A valve that blends hot water with cold water to ensure constant, safe shower and bath outlet temperatures, preventing scalding."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Mixed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Thermal ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Mixed, - tag:Thermal, - tag:Valve, - tag:Water . - -brick:Ticketing_Booth a owl:Class, - sh:NodeShape ; - rdfs:label "Ticketing Booth" ; - rdfs:subClassOf brick:Space ; - skos:definition "A room or space used to sell or distribute tickets to events at a venue"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Booth ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Ticketing ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Booth, - tag:Location, - tag:Space, - tag:Ticketing . + skos:definition "For systems that differentiate between scheduled occupied/unoccupied mode, this indicates if a space is temporarily occupied when it would otherwise be unoccupied"@en . brick:Tint_Command a owl:Class, sh:NodeShape ; rdfs:label "Tint Command" ; rdfs:subClassOf brick:Command ; - skos:definition "The target level of window tint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Tint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Point, - tag:Tint . + skos:definition "The target level of window tint."@en . brick:Tint_Status a owl:Class, sh:NodeShape ; rdfs:label "Tint Status" ; rdfs:subClassOf brick:Status ; - skos:definition "The current level of window tint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Tint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Status, - tag:Tint . - -brick:Touchpanel a owl:Class, - sh:NodeShape ; - rdfs:label "Touchpanel" ; - rdfs:subClassOf brick:Interface ; - skos:definition "A switch used to operate all or part of a lighting installation that uses a touch-based mechanism (typically resistive or capacitive) rather than a mechanical actuator"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Interface ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Touchpanel ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Interface, - tag:Touchpanel . + skos:definition "The current level of window tint."@en . brick:Trace_Heat_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Trace Heat Sensor" ; rdfs:subClassOf brick:Heat_Sensor ; - skos:definition "Measures the surface temperature of pipelines carrying temperature-sensitive products; typically used to avoid frosting/freezing"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Trace ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Heat, - tag:Point, - tag:Sensor, - tag:Trace . - -brick:Transfer_Fan a owl:Class, - sh:NodeShape ; - rdfs:label "Transfer Fan" ; - rdfs:subClassOf brick:Fan ; - skos:definition "A fan that transfers air from a space to another space."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fan ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Transfer ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Fan, - tag:Transfer . - -brick:Transformer a owl:Class, - sh:NodeShape ; - rdfs:label "Transformer" ; - rdfs:subClassOf brick:Electrical_Equipment ; - skos:definition "A Transformer is usually fed by a high-voltage source and then steps down the voltage to a lower-voltage feed for low-voltage application (such as lights). Transformers also can step up voltage, but this generally does not apply to in building distribution."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Transformer ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Transformer . - -brick:Transformer_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Transformer Room" ; - rdfs:subClassOf brick:Electrical_Room ; - skos:definition "An electrical room where electricity enters and is transformed to different voltages and currents by the equipment contained in the room"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Electrical ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Service ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Transformer ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Electrical, - tag:Location, - tag:Room, - tag:Service, - tag:Space, - tag:Transformer . - -brick:Tunnel a owl:Class, - sh:NodeShape ; - rdfs:label "Tunnel" ; - rdfs:subClassOf brick:Space ; - skos:definition "An enclosed space that connects buildings. Often underground"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Tunnel ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Space, - tag:Tunnel . - -brick:Underfloor_Air_Plenum a owl:Class, - sh:NodeShape ; - rdfs:label "Underfloor Air Plenum" ; - rdfs:subClassOf brick:Supply_Air_Plenum ; - skos:definition "An open space between a structural concrete slab and the underside of a raised access floor system that connects to an air handling unit to receive conditioned and/or ventilating air before delivery to the room(s)"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Plenum ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Underfloor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Equipment, - tag:Plenum, - tag:Underfloor . + skos:definition "Measures the surface temperature of pipelines carrying temperature-sensitive products; typically used to avoid frosting/freezing"@en . brick:Underfloor_Air_Plenum_Static_Pressure_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Underfloor Air Plenum Static Pressure Sensor" ; rdfs:subClassOf brick:Static_Pressure_Sensor ; - skos:definition "Measures the outward push of air against the plenum surfaces and used to measure the resistance when air moves through the plenum"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Plenum ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Underfloor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Plenum, - tag:Pressure, - tag:Sensor, - tag:Static, - tag:Underfloor . + skos:definition "Measures the outward push of air against the plenum surfaces and used to measure the resistance when air moves through the plenum"@en . brick:Underfloor_Air_Plenum_Static_Pressure_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Underfloor Air Plenum Static Pressure Setpoint" ; rdfs:subClassOf brick:Static_Pressure_Setpoint ; - skos:definition "Sets the underfloor air plenum static pressure"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Plenum ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Underfloor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Plenum, - tag:Pressure, - tag:Setpoint, - tag:Static, - tag:Underfloor . + skos:definition "Sets the underfloor air plenum static pressure"@en . brick:Underfloor_Air_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Underfloor Air Temperature Sensor" ; rdfs:subClassOf brick:Air_Temperature_Sensor ; - skos:definition "Measures the temperature of underfloor air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Underfloor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Point, - tag:Sensor, - tag:Temperature, - tag:Underfloor . + skos:definition "Measures the temperature of underfloor air"@en . brick:Unit_Failure_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Unit Failure Alarm" ; rdfs:subClassOf brick:Failure_Alarm ; - skos:definition "An alarm that indicates the failure of an equipment or device"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Failure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Failure, - tag:Point, - tag:Unit . + skos:definition "An alarm that indicates the failure of an equipment or device"@en . brick:Unoccupied_Air_Temperature_Cooling_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Unoccupied Air Temperature Cooling Setpoint" ; rdfs:subClassOf brick:Cooling_Temperature_Setpoint, brick:Unoccupied_Air_Temperature_Setpoint ; - skos:definition "Sets temperature of air when unoccupied for cooling"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Unoccupied . + skos:definition "Sets temperature of air when unoccupied for cooling"@en . brick:Unoccupied_Air_Temperature_Heating_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Unoccupied Air Temperature Heating Setpoint" ; rdfs:subClassOf brick:Heating_Temperature_Setpoint, brick:Unoccupied_Air_Temperature_Setpoint ; - skos:definition "Sets temperature of air when unoccupied for heating"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Heat, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Unoccupied . - -brick:Unoccupied_Cooling_Mode_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Unoccupied Cooling Mode Status" ; - rdfs:subClassOf brick:Cooling_Mode_Status, - brick:Unoccupied_Mode_Status ; - skos:definition "Indicates whether a system, device or control loop is in an unoccupied cooling mode"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Mode ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Cool, - tag:Mode, - tag:Point, - tag:Status, - tag:Unoccupied . + skos:definition "Sets temperature of air when unoccupied for heating"@en . + +brick:Unoccupied_Cooling_Discharge_Air_Flow_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Unoccupied Cooling Discharge Air Flow Setpoint" ; + rdfs:subClassOf brick:Cooling_Discharge_Air_Flow_Setpoint, + brick:Unoccupied_Discharge_Air_Flow_Setpoint ; + skos:definition "Sets discharge air flow for cooling when unoccupied"@en . brick:Unoccupied_Cooling_Supply_Air_Flow_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Unoccupied Cooling Supply Air Flow Setpoint" ; rdfs:subClassOf brick:Cooling_Supply_Air_Flow_Setpoint, - brick:Unoccupied_Supply_Air_Flow_Setpoint ; - owl:equivalentClass brick:Unoccupied_Cooling_Discharge_Air_Flow_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Flow, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Unoccupied . + brick:Unoccupied_Supply_Air_Flow_Setpoint . brick:Unoccupied_Cooling_Temperature_Deadband_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Unoccupied Cooling Temperature Deadband Setpoint" ; rdfs:subClassOf brick:Cooling_Temperature_Setpoint, - brick:Temperature_Deadband_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Cool, - tag:Deadband, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Unoccupied . + brick:Temperature_Deadband_Setpoint . brick:Unoccupied_Cooling_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Unoccupied Cooling Temperature Setpoint" ; - rdfs:subClassOf brick:Cooling_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Cool, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Unoccupied . - -brick:Unoccupied_Heating_Mode_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Unoccupied Heating Mode Status" ; - rdfs:subClassOf brick:Heating_Mode_Status, - brick:Unoccupied_Mode_Status ; - skos:definition "Indicates whether a system, device or control loop is in an unoccupied heating mode"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Mode ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Heat, - tag:Mode, - tag:Point, - tag:Status, - tag:Unoccupied . + rdfs:subClassOf brick:Cooling_Temperature_Setpoint . + +brick:Unoccupied_Discharge_Air_Temperature_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Unoccupied Discharge Air Temperature Setpoint" ; + rdfs:subClassOf brick:Discharge_Air_Temperature_Setpoint, + brick:Unoccupied_Air_Temperature_Setpoint . + +brick:Unoccupied_Heating_Discharge_Air_Flow_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Unoccupied Heating Discharge Air Flow Setpoint" ; + rdfs:subClassOf brick:Heating_Discharge_Air_Flow_Setpoint, + brick:Unoccupied_Discharge_Air_Flow_Setpoint . brick:Unoccupied_Heating_Supply_Air_Flow_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Unoccupied Heating Supply Air Flow Setpoint" ; rdfs:subClassOf brick:Heating_Supply_Air_Flow_Setpoint, - brick:Unoccupied_Supply_Air_Flow_Setpoint ; - owl:equivalentClass brick:Unoccupied_Heating_Discharge_Air_Flow_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Heat, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Unoccupied . + brick:Unoccupied_Supply_Air_Flow_Setpoint . brick:Unoccupied_Heating_Temperature_Deadband_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Unoccupied Heating Temperature Deadband Setpoint" ; rdfs:subClassOf brick:Heating_Temperature_Setpoint, - brick:Temperature_Deadband_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Deadband, - tag:Heat, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Unoccupied . + brick:Temperature_Deadband_Setpoint . brick:Unoccupied_Heating_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Unoccupied Heating Temperature Setpoint" ; - rdfs:subClassOf brick:Heating_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Heat, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Unoccupied . + rdfs:subClassOf brick:Heating_Temperature_Setpoint . brick:Unoccupied_Humidity_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Unoccupied Humidity Setpoint" ; rdfs:subClassOf brick:Humidity_Setpoint ; - skos:definition "Target humidity level when the location is unoccupied."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Humidity, - tag:Point, - tag:Setpoint, - tag:Unoccupied . + skos:definition "Target humidity level when the location is unoccupied."@en . + +brick:Unoccupied_Mode_Status a owl:Class, + sh:NodeShape ; + rdfs:label "Unoccupied Mode Status" ; + rdfs:subClassOf brick:Mode_Status . brick:Unoccupied_Return_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Unoccupied Return Air Temperature Setpoint" ; rdfs:subClassOf brick:Return_Air_Temperature_Setpoint, - brick:Unoccupied_Air_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Heat, - tag:Point, - tag:Return, - tag:Setpoint, - tag:Temperature, - tag:Unoccupied . + brick:Unoccupied_Air_Temperature_Setpoint . brick:Unoccupied_Room_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Unoccupied Room Air Temperature Setpoint" ; rdfs:subClassOf brick:Room_Air_Temperature_Setpoint, - brick:Unoccupied_Air_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Heat, - tag:Point, - tag:Room, - tag:Setpoint, - tag:Temperature, - tag:Unoccupied . + brick:Unoccupied_Air_Temperature_Setpoint . brick:Unoccupied_Supply_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Unoccupied Supply Air Temperature Setpoint" ; rdfs:subClassOf brick:Supply_Air_Temperature_Setpoint, - brick:Unoccupied_Air_Temperature_Setpoint ; - owl:equivalentClass brick:Unoccupied_Discharge_Air_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Heat, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Temperature, - tag:Unoccupied . + brick:Unoccupied_Air_Temperature_Setpoint . brick:Unoccupied_Zone_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Unoccupied Zone Air Temperature Setpoint" ; rdfs:subClassOf brick:Unoccupied_Air_Temperature_Setpoint, - brick:Zone_Air_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Zone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Heat, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Unoccupied, - tag:Zone . + brick:Zone_Air_Temperature_Setpoint . brick:VFD_Enable_Command a owl:Class, sh:NodeShape ; rdfs:label "VFD Enable Command" ; rdfs:subClassOf brick:Enable_Command ; - skos:definition "Enables operation of a variable frequency drive"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:VFD ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Enable, - tag:Point, - tag:VFD . + skos:definition "Enables operation of a variable frequency drive"@en . brick:Valve_Position_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Valve Position Alarm" ; rdfs:subClassOf brick:Alarm ; - skos:definition "An alarm that indicates that the valve position is not in a normal state."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Position ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Point, - tag:Position, - tag:Valve . - -brick:Valve_Position_Command a owl:Class, - sh:NodeShape ; - rdfs:label "Valve Position Command" ; - rdfs:subClassOf brick:Position_Command, - brick:Valve_Command ; - skos:definition "Controls the position (the degree of openness) of a valve"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Position ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Point, - tag:Position, - tag:Valve ; - brick:hasQuantity brick:Position . + skos:definition "An alarm that indicates that the valve position is not in a normal state."@en . brick:Valve_Position_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Valve Position Sensor" ; rdfs:subClassOf brick:Position_Sensor ; - skos:definition "Measures the current position of a valve in terms of the percent of fully open"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Position ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Position, - tag:Sensor, - tag:Valve ; - brick:hasQuantity brick:Position . + skos:definition "Measures the current position of a valve in terms of the percent of fully open"@en . brick:Valve_Status a owl:Class, sh:NodeShape ; rdfs:label "Valve Status" ; rdfs:subClassOf brick:Status ; - skos:definition "The current status of the valve."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Status, - tag:Valve . - -brick:Variable_Air_Volume_Box_With_Reheat a owl:Class, - sh:NodeShape ; - rdfs:label "Variable Air Volume Box With Reheat" ; - rdfs:subClassOf brick:Variable_Air_Volume_Box ; - owl:equivalentClass brick:RVAV ; - skos:definition "A VAV box with a reheat coil mounted on the discharge end of the unit that can heat the air delivered to a zone"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Box ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reheat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Variable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Volume ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Box, - tag:Equipment, - tag:Reheat, - tag:Variable, - tag:Volume . - -brick:Variable_Frequency_Drive a owl:Class, - sh:NodeShape ; - rdfs:label "Variable Frequency Drive" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Motor ; - owl:equivalentClass brick:VFD ; - skos:definition "Electronic device that varies its output frequency to vary the rotating speed of a motor, given a fixed input frequency. Used with fans or pumps to vary the flow in the system as a function of a maintained pressure."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Drive ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Frequency ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Variable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Drive, - tag:Equipment, - tag:Frequency, - tag:Variable . + skos:definition "The current status of the valve."@en . brick:Velocity_Pressure_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Velocity Pressure Setpoint" ; rdfs:subClassOf brick:Pressure_Setpoint ; - skos:definition "Sets static veloicty pressure"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Velocity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Velocity . + skos:definition "Sets static veloicty pressure"@en . brick:Vent_Operating_Mode_Status a owl:Class, sh:NodeShape ; rdfs:label "Vent Operating Mode Status" ; rdfs:subClassOf brick:Operating_Mode_Status ; - skos:definition "Indicates the current operating mode of a vent"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Mode ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Operating ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Vent ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Mode, - tag:Operating, - tag:Point, - tag:Status, - tag:Vent . + skos:definition "Indicates the current operating mode of a vent"@en . brick:Ventilation_Air_Flow_Ratio_Limit a owl:Class, sh:NodeShape ; rdfs:label "Ventilation Air Flow Ratio Limit" ; rdfs:subClassOf brick:Limit ; - skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Ventilation_Air_Flow_Ratio_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Ratio ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Ventilation ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Limit, - tag:Point, - tag:Ratio, - tag:Ventilation . - -brick:Ventilation_Air_System a owl:Class, - sh:NodeShape ; - rdfs:label "Ventilation Air System" ; - rdfs:subClassOf brick:Air_System ; - skos:definition "The equipment, devices, and conduits that handle the introduction and distribution of ventilation air in the building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Ventilation ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:System, - tag:Ventilation . - -brick:Video_Intercom a owl:Class, - sh:NodeShape ; - rdfs:label "Video Intercom" ; - rdfs:subClassOf brick:Intercom_Equipment ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Intercom ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Security ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Video ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Intercom, - tag:Security, - tag:Video . - -brick:Visitor_Lobby a owl:Class, - sh:NodeShape ; - rdfs:label "Visitor Lobby" ; - rdfs:subClassOf brick:Lobby ; - skos:definition "A lobby for visitors to the building. Sometimes used to distinguish from an employee entrance looby"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Common ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Lobby ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Visitor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Common, - tag:Lobby, - tag:Location, - tag:Space, - tag:Visitor . - -brick:Voltage_Angle a brick:Quantity ; - rdfs:label "VoltageAngle" ; - qudt:applicableUnit unit:ARCMIN, - unit:ARCSEC, - unit:DEG, - unit:GON, - unit:GRAD, - unit:MIL, - unit:MicroRAD, - unit:MilliARCSEC, - unit:MilliRAD, - unit:RAD, - unit:REV ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader brick:Phasor_Angle ; - skos:definition "Angle of voltage phasor", - "Angle of voltage phasor"@en ; - skos:related brick:Voltage . + skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Ventilation_Air_Flow_Ratio_Setpoint."@en . brick:Voltage_Imbalance_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Voltage Imbalance Sensor" ; rdfs:subClassOf brick:Imbalance_Sensor ; - skos:definition "A sensor which measures the voltage difference (imbalance) between phases of an electrical system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Imbalance ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Voltage ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Imbalance, - tag:Point, - tag:Sensor, - tag:Voltage ; - brick:hasQuantity brick:Voltage_Imbalance . - -brick:Voltage_Ratio_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Voltage Ratio Setpoint" ; - rdfs:subClassOf brick:Setpoint ; - skos:definition "Sets the ratio of voltage in a transformer"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Electric ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Ratio ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Voltage ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Electric, - tag:Point, - tag:Ratio, - tag:Setpoint, - tag:Voltage . - -brick:Wardrobe a owl:Class, - sh:NodeShape ; - rdfs:label "Wardrobe" ; - rdfs:subClassOf brick:Room ; - skos:definition "Storage for clothing, costumes, or uniforms"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Wardrobe ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Room, - tag:Space, - tag:Wardrobe . + skos:definition "A sensor which measures the voltage difference (imbalance) between phases of an electrical system"@en . brick:Warm_Cool_Adjust_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Warm Cool Adjust Sensor" ; rdfs:subClassOf brick:Adjust_Sensor ; - skos:definition "User provided adjustment of zone temperature, typically in the range of +/- 5 degrees"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Adjust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Warm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Adjust, - tag:Cool, - tag:Point, - tag:Sensor, - tag:Warm . + skos:definition "User provided adjustment of zone temperature, typically in the range of +/- 5 degrees"@en . brick:Warmest_Zone_Air_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Warmest Zone Air Temperature Sensor" ; rdfs:subClassOf brick:Zone_Air_Temperature_Sensor ; - skos:definition "The zone temperature that is warmest; drives the supply temperature of cold air. A computed value rather than a physical sensor. Also referred to as a 'Highest Zone Air Temperature Sensor'"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Warmest ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Zone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Point, - tag:Sensor, - tag:Temperature, - tag:Warmest, - tag:Zone . - -brick:Waste_Storage a owl:Class, - sh:NodeShape ; - rdfs:label "Waste Storage" ; - rdfs:subClassOf brick:Storage_Room ; - skos:definition "A room used for storing waste such as trash or recycling"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Storage ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Waste ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Room, - tag:Space, - tag:Storage, - tag:Waste . + skos:definition "The zone temperature that is warmest; drives the supply temperature of cold air. A computed value rather than a physical sensor. Also referred to as a 'Highest Zone Air Temperature Sensor'"@en . brick:Water_Differential_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Water Differential Temperature Setpoint" ; rdfs:subClassOf brick:Differential_Temperature_Setpoint ; - skos:definition "Sets the target differential temperature between the start and end of a heat transfer cycle in a water circuit"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Differential_Temperature ; - brick:hasSubstance brick:Water . - -brick:Water_Distribution a owl:Class, - sh:NodeShape ; - rdfs:label "Water Distribution" ; - rdfs:subClassOf brick:Equipment ; - skos:definition "Utilize a water distribution source to represent how water is distributed across multiple destinations (pipes)"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Distribution ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Distribution, - tag:Equipment, - tag:Water . + skos:definition "Sets the target differential temperature between the start and end of a heat transfer cycle in a water circuit"@en . brick:Water_Loss_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Water Loss Alarm" ; rdfs:subClassOf brick:Water_Alarm ; - skos:definition "An alarm that indicates a loss of water e.g. during transport"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Loss ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Loss, - tag:Point, - tag:Water . - -brick:Water_Tank a owl:Class, - sh:NodeShape ; - rdfs:label "Water Tank" ; - rdfs:subClassOf brick:Space ; - skos:definition "A space used to hold water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Tank ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Space, - tag:Tank, - tag:Water . - -brick:Weather_Condition a brick:Quantity ; - rdfs:label "Weather Condition" . - -brick:Weather_Station a owl:Class, - sh:NodeShape ; - rdfs:label "Weather Station" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Equipment ; - skos:definition "A dedicated weather measurement station"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Station ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Weather ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Station, - tag:Weather . + skos:definition "An alarm that indicates a loss of water e.g. during transport"@en . brick:Wind_Direction_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Wind Direction Sensor" ; rdfs:subClassOf brick:Direction_Sensor ; - skos:definition "Measures the direction of wind in degrees relative to North"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Direction ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Wind ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Direction, - tag:Point, - tag:Sensor, - tag:Wind ; - brick:hasQuantity brick:Wind_Direction . + skos:definition "Measures the direction of wind in degrees relative to North"@en . brick:Wind_Speed_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Wind Speed Sensor" ; rdfs:subClassOf brick:Speed_Sensor ; - skos:definition "Measured speed of wind, caused by air moving from high to low pressure"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Speed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Wind ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Sensor, - tag:Speed, - tag:Wind ; - brick:hasQuantity brick:Linear_Speed . - -brick:Workshop a owl:Class, - sh:NodeShape ; - rdfs:label "Workshop" ; - rdfs:subClassOf brick:Room ; - skos:definition "A space used to house equipment that can be used to repair or fabricate things"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Workshop ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Room, - tag:Space, - tag:Workshop . - -brick:Zone_Air_Conditioning_Mode_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Zone Air Conditioning Mode Status" ; - rdfs:subClassOf brick:Mode_Status ; - skos:definition "Indicates the mode of AC for a zone"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Conditioning ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Mode ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Zone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Conditioning, - tag:Mode, - tag:Point, - tag:Status, - tag:Zone . + skos:definition "Measured speed of wind, caused by air moving from high to low pressure"@en . brick:Zone_Air_Cooling_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Zone Air Cooling Temperature Setpoint" ; rdfs:subClassOf brick:Cooling_Temperature_Setpoint, brick:Zone_Air_Temperature_Setpoint ; - skos:definition "The upper (cooling) setpoint for zone air temperature"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Zone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Zone . + skos:definition "The upper (cooling) setpoint for zone air temperature"@en . brick:Zone_Air_Dewpoint_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Zone Air Dewpoint Sensor" ; rdfs:subClassOf brick:Dewpoint_Sensor ; - skos:definition "Measures dewpoint of zone air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Dewpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Zone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Dewpoint, - tag:Point, - tag:Sensor, - tag:Zone ; - brick:hasQuantity brick:Dewpoint ; - brick:hasSubstance brick:Zone_Air . + skos:definition "Measures dewpoint of zone air"@en . brick:Zone_Air_Heating_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Zone Air Heating Temperature Setpoint" ; rdfs:subClassOf brick:Heating_Temperature_Setpoint, brick:Zone_Air_Temperature_Setpoint ; - skos:definition "The lower (heating) setpoint for zone air temperature"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heating ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Zone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Heating, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Zone . + skos:definition "The lower (heating) setpoint for zone air temperature"@en . brick:Zone_Air_Humidity_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Zone Air Humidity Sensor" ; rdfs:subClassOf brick:Relative_Humidity_Sensor ; - skos:definition "Measures the relative humidity of zone air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Relative ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Zone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Humidity, - tag:Point, - tag:Relative, - tag:Sensor, - tag:Zone ; - brick:hasQuantity brick:Relative_Humidity ; - brick:hasSubstance brick:Zone_Air . + skos:definition "Measures the relative humidity of zone air"@en . brick:Zone_Air_Humidity_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Zone Air Humidity Setpoint" ; rdfs:subClassOf brick:Humidity_Setpoint ; - skos:definition "Humidity setpoint for zone air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Zone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Humidity, - tag:Point, - tag:Setpoint, - tag:Zone ; - brick:hasQuantity brick:Humidity ; - brick:hasSubstance brick:Zone_Air . + skos:definition "Humidity setpoint for zone air"@en . brick:Zone_Occupied_Load_Shed_Command a owl:Class, sh:NodeShape ; rdfs:label "Zone Occupied Load Shed Command" ; - rdfs:subClassOf brick:Occupied_Load_Shed_Command ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Zone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Load, - tag:Occupied, - tag:Point, - tag:Shed, - tag:Zone . + rdfs:subClassOf brick:Occupied_Load_Shed_Command . brick:Zone_Standby_Load_Shed_Command a owl:Class, sh:NodeShape ; rdfs:label "Zone Standby Load Shed Command" ; - rdfs:subClassOf brick:Standby_Load_Shed_Command ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Standby ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Zone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Load, - tag:Point, - tag:Shed, - tag:Standby, - tag:Zone . + rdfs:subClassOf brick:Standby_Load_Shed_Command . brick:Zone_Unoccupied_Load_Shed_Command a owl:Class, sh:NodeShape ; rdfs:label "Zone Unoccupied Load Shed Command" ; - rdfs:subClassOf brick:Unoccupied_Load_Shed_Command ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Zone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Load, - tag:Point, - tag:Shed, - tag:Unoccupied, - tag:Zone . - -brick:aggregate a brick:EntityProperty ; - rdfs:label "Aggregate" ; - rdfs:domain brick:Point ; - rdfs:range bsh:AggregationShape ; - skos:definition "Description of how the dta for this point is aggregated" . - -brick:azimuth a brick:EntityProperty ; - rdfs:label "Azimuth" ; - rdfs:range bsh:AzimuthShape ; - skos:definition "(Horizontal) angle between a projected vector and a reference vector (typically a compass bearing). The projected vector usually indicates the direction of a face or plane." . - -brick:buildingPrimaryFunction a brick:EntityProperty ; - rdfs:label "Building primary function" ; - rdfs:domain brick:Building ; - rdfs:range bsh:BuildingPrimaryFunctionShape ; - rdfs:seeAlso "https://project-haystack.org/tag/primaryFunction" ; - skos:definition "Enumerated string applied to a site record to indicate the building's primary function. The list of primary functions is derived from the US Energy Star program (adopted from Project Haystack)" . - -brick:buildingThermalTransmittance a brick:EntityProperty ; - rdfs:label "Building thermal transmittance" ; - rdfs:domain brick:Building ; - rdfs:range bsh:ThermalTransmittanceShape ; - rdfs:seeAlso "https://www.iso.org/obp/ui/#iso:std:iso:13789:ed-3:v1:en" ; - rdfs:subPropertyOf brick:thermalTransmittance ; - skos:definition "The area-weighted average heat transfer coefficient (commonly referred to as a U-value) for a building envelope" . - -brick:coolingCapacity a brick:EntityProperty ; - rdfs:label "Cooling capacity" ; - rdfs:domain brick:Chiller ; - rdfs:range bsh:CoolingCapacityShape ; - rdfs:seeAlso "https://project-haystack.org/tag/coolingCapacity" ; - skos:definition "Measurement of a chiller ability to remove heat (adopted from Project Haystack)" . - -brick:coordinates a brick:EntityProperty ; - rdfs:label "Coordinates" ; - rdfs:range bsh:CoordinateShape ; - skos:definition "The location of an entity in latitude/longitude" . - -brick:currentFlowType a brick:EntityProperty ; - rdfs:label "Current flow type" ; - rdfs:range bsh:CurrentFlowTypeShape ; - skos:definition "The current flow type of the entity" . - -brick:electricalPhaseCount a brick:EntityProperty ; - rdfs:label "Electrical phase count" ; - rdfs:range bsh:PhaseCountShape ; - skos:definition "Entity has these phases" . - -brick:electricalPhases a brick:EntityProperty ; - rdfs:label "Electrical phases" ; - rdfs:range bsh:PhasesShape ; - skos:definition "Entity has these electrical AC phases" . - -brick:feedsAir rdfs:subPropertyOf brick:feeds ; - skos:definition "Passes air"@en . - -brick:grossArea a brick:EntityProperty ; - rdfs:label "Gross area" ; - rdfs:range bsh:AreaShape ; - rdfs:subPropertyOf brick:area ; - skos:definition "Entity has gross 2-dimensional area" . - -brick:hasAddress rdfs:label "Has address" ; - rdfs:domain brick:Building ; - rdfs:range vcard:Address ; - rdfs:subPropertyOf vcard:hasAddress ; - skos:definition "To specify the address of a building."@en . - -brick:hasInputSubstance a owl:AsymmetricProperty, - owl:IrreflexiveProperty, - owl:ObjectProperty ; - rdfs:label "Has input substance" ; - rdfs:range brick:Substance ; - skos:definition "The subject receives the given substance as an input to its internal process"@en . - -brick:hasOutputSubstance a owl:AsymmetricProperty, - owl:IrreflexiveProperty, - owl:ObjectProperty ; - rdfs:label "Has output substance" ; - rdfs:range brick:Substance ; - skos:definition "The subject produces or exports the given substance from its internal process"@en . - -brick:hasParameter a owl:AsymmetricProperty, - owl:IrreflexiveProperty, - owl:ObjectProperty ; - rdfs:label "Point has a parameter" ; - rdfs:domain brick:Point ; - rdfs:range brick:Parameter . - -brick:hasQUDTReference a owl:AsymmetricProperty, - owl:IrreflexiveProperty, - owl:ObjectProperty ; - rdfs:label "Has QUDT reference" ; - skos:definition "Points to the relevant QUDT definition"@en . - -brick:hasQuantity a owl:AsymmetricProperty, - owl:IrreflexiveProperty ; - rdfs:label "Has QUDT reference" ; - rdfs:subPropertyOf qudt:hasQuantityKind . - -brick:hasSubstance a owl:AsymmetricProperty, - owl:IrreflexiveProperty ; - rdfs:label "Has QUDT reference" . - -brick:isVirtualMeter a brick:EntityProperty ; - rdfs:label "is virtual meter" ; - rdfs:domain brick:Meter ; - rdfs:range bsh:VirtualMeterShape ; - skos:Definition "True if the associated meter is 'virtual', i.e. a logical meter which includes or aggregates information from a variety of sources such as other submeters or equipment." . - -brick:measuredModuleConversionEfficiency a brick:EntityProperty ; - rdfs:label "Measured module conversion efficiency" ; - rdfs:domain brick:PV_Panel ; - rdfs:range bsh:EfficiencyShape ; - rdfs:subPropertyOf brick:conversionEfficiency ; - skos:definition "The measured percentage of sunlight that is converted into usable power" . - -brick:measuredPowerInput a brick:EntityProperty ; - rdfs:range bsh:PowerShape ; - skos:definition "The nominal measured power input of the entity" . - -brick:measuredPowerOutput a brick:EntityProperty ; - rdfs:range bsh:PowerShape ; - skos:definition "The nominal measured power output of the entity" . - -brick:netArea a brick:EntityProperty ; - rdfs:label "Net area" ; - rdfs:range bsh:AreaShape ; - rdfs:subPropertyOf brick:area ; - skos:definition "Entity has net 2-dimensional area" . - -brick:operationalStage a brick:EntityProperty ; - rdfs:label "Operational stage" ; - rdfs:range bsh:StageShape ; - skos:definition "The associated operational stage" . - -brick:operationalStageCount a brick:EntityProperty ; - rdfs:label "Operational stage count" ; - rdfs:domain brick:Equipment ; - rdfs:range bsh:StageShape ; - skos:definition "The number of operational stages supported by this eqiupment" . - -brick:panelArea a brick:EntityProperty ; - rdfs:label "Panel area" ; - rdfs:range bsh:AreaShape ; - rdfs:subPropertyOf brick:area ; - skos:definition "Surface area of a panel, such as a PV panel" . - -brick:powerComplexity a brick:EntityProperty ; - rdfs:label "Power complexity" ; - rdfs:range bsh:PowerComplexityShape ; - skos:definition "Entity has this power complexity" . - -brick:powerFlow a brick:EntityProperty ; - rdfs:label "Power flow" ; - rdfs:range bsh:PowerFlowShape ; - skos:definition "Entity has this power flow relative to the building'" . - -brick:ratedMaximumCurrentInput a brick:EntityProperty ; - rdfs:range bsh:CurrentShape ; - rdfs:subPropertyOf brick:ratedCurrentInput ; - skos:definition "The maximum current that can be input to the entity" . - -brick:ratedMaximumCurrentOutput a brick:EntityProperty ; - rdfs:range bsh:CurrentShape ; - rdfs:subPropertyOf brick:ratedCurrentOutput ; - skos:definition "The maximum current that can be output by the entity" . - -brick:ratedMaximumVoltageInput a brick:EntityProperty ; - rdfs:range bsh:VoltageShape ; - rdfs:subPropertyOf brick:ratedVoltageInput ; - skos:definition "The maximum voltage that can be input to the entity" . - -brick:ratedMaximumVoltageOutput a brick:EntityProperty ; - rdfs:range bsh:VoltageShape ; - rdfs:subPropertyOf brick:ratedVoltageOutput ; - skos:definition "The maximum voltage that can be output by the entity" . - -brick:ratedMinimumCurrentInput a brick:EntityProperty ; - rdfs:range bsh:CurrentShape ; - rdfs:subPropertyOf brick:ratedCurrentInput ; - skos:definition "The minimum current that can be input to the entity" . - -brick:ratedMinimumCurrentOutput a brick:EntityProperty ; - rdfs:range bsh:CurrentShape ; - rdfs:subPropertyOf brick:ratedCurrentOutput ; - skos:definition "The minimum current that can be output by the entity" . - -brick:ratedMinimumVoltageInput a brick:EntityProperty ; - rdfs:range bsh:VoltageShape ; - rdfs:subPropertyOf brick:ratedVoltageInput ; - skos:definition "The minimum voltage that can be input to the entity" . - -brick:ratedMinimumVoltageOutput a brick:EntityProperty ; - rdfs:range bsh:VoltageShape ; - rdfs:subPropertyOf brick:ratedVoltageOutput ; - skos:definition "The minimum voltage that can be output by the entity" . - -brick:ratedModuleConversionEfficiency a brick:EntityProperty ; - rdfs:label "Rated module conversion efficiency" ; - rdfs:domain brick:PV_Panel ; - rdfs:range bsh:EfficiencyShape ; - rdfs:subPropertyOf brick:conversionEfficiency ; - skos:definition "The *rated* percentage of sunlight that is converted into usable power, as measured using Standard Test Conditions (STC): 1000 W/sqm irradiance, 25 degC panel temperature, no wind" . - -brick:ratedPowerInput a brick:EntityProperty ; - rdfs:range bsh:PowerShape ; - skos:definition "The nominal rated power input of the entity" . - -brick:ratedPowerOutput a brick:EntityProperty ; - rdfs:range bsh:PowerShape ; - skos:definition "The nominal rated power output of the entity" . - -brick:temperatureCoefficientofPmax a brick:EntityProperty ; - rdfs:label "Temperature coefficient" ; - rdfs:range bsh:TemperatureCoefficientPerDegreeCelsiusShape ; - skos:definition "The % change in power output for every degree celsius that the entity is hotter than 25 degrees celsius" . - -brick:tilt a brick:EntityProperty ; - rdfs:label "Tilt" ; - rdfs:range bsh:TiltShape ; - skos:definition "The direction an entity is facing in degrees above the horizon" . - -brick:volume a brick:EntityProperty ; - rdfs:label "Volume" ; - rdfs:range bsh:VolumeShape ; - skos:definition "Entity has 3-dimensional volume" . - -brick:yearBuilt a brick:EntityProperty ; - rdfs:label "Year built" ; - rdfs:domain brick:Building ; - rdfs:range bsh:YearBuiltShape ; - rdfs:seeAlso "https://project-haystack.org/tag/yearBuilt" ; - skos:definition "Four digit year that a building was first built. (adopted from Project Haystack)" . - -ref:BACnetReferenceShape a sh:NodeShape ; - skos:definition "Infers a BACnetReference instance from the object of an hasExternalReference." ; - sh:rule [ a sh:TripleRule ; - sh:condition ref:BACnetReference ; - sh:object ref:BACnetReference ; - sh:predicate rdf:type ; - sh:subject sh:this ] ; - sh:targetObjectsOf ref:hasExternalReference . - -ref:IFCReferenceShape a sh:NodeShape ; - skos:definition "Infers a IFCReference instance from the object of an hasExternalReference." ; - sh:rule [ a sh:TripleRule ; - sh:condition ref:IFCReference ; - sh:object ref:IFCReference ; - sh:predicate rdf:type ; - sh:subject sh:this ] ; - sh:targetObjectsOf ref:hasExternalReference . - -ref:TimeseriesReferenceShape a sh:NodeShape ; - skos:definition "Infers a TimeseriesReference instance from the object of an hasExternalReference." ; - sh:rule [ a sh:TripleRule ; - sh:condition ref:TimeseriesReference ; - sh:object ref:TimeseriesReference ; - sh:predicate rdf:type ; - sh:subject sh:this ] ; - sh:targetObjectsOf ref:hasExternalReference . - -ref:bacnet-read-property a owl:DatatypeProperty ; - rdfs:label "bacnet-read-property" ; - rdfs:comment "The property of the BACnet object to read to get the current value of this entity." . - -ref:hasTimeseriesReference a owl:ObjectProperty ; - rdfs:label "hasTimeseriesReference" ; - rdfs:subPropertyOf ref:hasExternalReference ; - skos:definition "Metadata for accessing related timeseries data: Relates a Brick point to the TimeseriesReference that indicates where and how the data for this point is stored"@en ; - sh:class ref:TimeseriesReference . - -bsh:BuildingMeterRule a sh:NodeShape ; - sh:rule [ a sh:SPARQLRule ; - sh:construct """ - CONSTRUCT { - $this rdf:type ?newtype . - } - WHERE { - $this brick:meters ?bldg . - ?bldg rdf:type/rdfs:subClassOf* brick:Building . - $this rdf:type ?type . - BIND(IRI(CONCAT("https://brickschema.org/schema/Brick#Building_", strafter(str(?type), "https://brickschema.org/schema/Brick#"))) as ?newtype) . - FILTER (strEnds(str(?type), "_Meter")) - } - """ ] ; - sh:targetClass brick:Meter . - -bsh:DeprecationRule a sh:NodeShape ; - sh:property [ sh:class sh:NodeShape ; - sh:maxCount 1 ; - sh:path brick:deprecationMitigationRule ], - [ sh:maxCount 0 ; - sh:message "This concept is deprecated" ; - sh:path brick:deprecation ; - sh:severity sh:Warning ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:path brick:deprecatedInVersion ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:path brick:deprecationMitigationMessage ] ; - sh:rule [ a sh:SPARQLRule ; - sh:construct """ - CONSTRUCT { $this owl:deprecated true } - WHERE { $this brick:deprecation ?dep } - """ ; - sh:prefixes owl:, - brick: ] ; - sh:targetSubjectsOf brick:deprecation . - -bsh:DeprecationRuleForInstances a sh:NodeShape ; - sh:severity sh:Warning ; - sh:sparql [ a sh:SPARQLConstraint ; - sh:message "Entity has type which is deprecated" ; - sh:prefixes rdf:, - brick: ; - sh:select "SELECT $this WHERE { $this rdf:type/owl:deprecated true }" ] ; - sh:targetClass brick:Entity . - -bsh:InferInverseProperties a sh:NodeShape ; - sh:rule [ a sh:SPARQLRule ; - sh:construct """ -CONSTRUCT { -?o ?invP $this . -$this ?p ?o . -} -WHERE { - { $this ?p ?o } UNION { ?o ?invP $this } . - ?p owl:inverseOf ?invP . -} - """ ; - sh:prefixes owl: ] ; - sh:targetClass brick:Entity . - -bsh:InferSymmetricProperties a sh:NodeShape ; - sh:rule [ a sh:SPARQLRule ; - sh:construct """ -CONSTRUCT { -?o ?prop $this . -$this ?prop ?o . -} -WHERE { - { $this ?prop ?o } UNION { ?o ?prop $this } . - ?prop a owl:SymmetricProperty . -} - """ ; - sh:prefixes rdf:, - owl: ] ; - sh:targetClass brick:Entity . - -bsh:MeterRelationshipRule a sh:NodeShape ; - sh:property [ sh:message "Relationship between meters is hasSubMeter/isSubMeterOf, not meters/isMeteredBy" ; - sh:path brick:meters ; - sh:qualifiedMaxCount 0 ; - sh:qualifiedValueShape [ sh:class brick:Meter ] ], - [ sh:message "Relationship between meters is hasSubMeter/isSubMeterOf, not meters/isMeteredBy" ; - sh:path brick:isMeteredBy ; - sh:qualifiedMaxCount 0 ; - sh:qualifiedValueShape [ sh:class brick:Meter ] ] ; - sh:targetClass brick:Meter . - -bsh:OWLEquivalentClassRule1 a sh:NodeShape ; - sh:rule [ a sh:SPARQLRule ; - sh:construct """ -CONSTRUCT { - ?s a ?t2 . -} WHERE { - ?s a $this . - { ?t2 owl:equivalentClass $this } - UNION - { $this owl:equivalentClass ?t2 } -}""" ; - sh:prefixes owl: ] ; - sh:targetSubjectsOf owl:equivalentClass . - -bsh:OWLEquivalentClassRule2 a sh:NodeShape ; - sh:rule [ a sh:SPARQLRule ; - sh:construct """ -CONSTRUCT { - ?s a ?t2 . -} WHERE { - ?s a $this . - { ?t2 owl:equivalentClass $this } - UNION - { $this owl:equivalentClass ?t2 } -}""" ; - sh:prefixes owl: ] ; - sh:targetObjectsOf owl:equivalentClass . - -bsh:OneLastKnownValuePerEntity a sh:NodeShape ; - sh:property [ sh:maxCount 1 ; - sh:message "Only one last known value per entity is allowed" ; - sh:path brick:lastKnownValue ] ; - sh:targetSubjectsOf brick:lastKnownValue . - -bsh:RDFSRangeRule a sh:NodeShape ; - sh:rule [ a sh:SPARQLRule ; - sh:construct """ -CONSTRUCT { - ?val a ?shape . -} WHERE { - $this rdfs:range ?shape . - ?shape a sh:NodeShape . - ?ent $this ?val . -}""" ; - sh:prefixes rdf:, - rdfs:, - sh: ] ; - sh:targetSubjectsOf rdfs:range . - -bsh:RDFSSubPropertyOfRule a sh:NodeShape ; - sh:rule [ a sh:SPARQLRule ; - sh:construct """ -CONSTRUCT { - ?s ?super ?o . -} WHERE { - $this rdfs:subPropertyOf ?super . - ?s $this ?o . -}""" ; - sh:prefixes rdfs: ] ; - sh:targetSubjectsOf rdfs:subPropertyOf . - -bsh:TagInferenceRule a sh:NodeShape ; - sh:rule [ a sh:SPARQLRule ; - sh:construct """ -CONSTRUCT { -$this brick:hasTag ?tag . -} WHERE { - $this rdf:type/rdfs:subClassOf* ?class . - ?class brick:hasAssociatedTag ?tag . -}""" ; - sh:prefixes rdf:, - brick: ] ; - sh:targetClass brick:Entity . - -bsh:TimeseriesReferenceOnPointsConstraint a sh:NodeShape ; - sh:sparql [ a sh:SPARQLConstraint ; - sh:message "Only Brick Points can have external timeseries references" ; - sh:prefixes rdf:, - rdfs:, - ref: ; - sh:select """ - SELECT $this - WHERE { - $this ref:hasExternalReference ?ref . - ?ref rdf:type ref:TimeseriesReference . - FILTER NOT EXISTS { $this rdf:type/rdfs:subClassOf* brick:Point } - } - """ ] ; - sh:targetSubjectsOf ref:hasExternalReference . - -bsh:VirtualMeterRule a sh:NodeShape ; - sh:sparql [ a sh:SPARQLConstraint ; - sh:message "Only meters can have the isVirtualMeter property be true" ; - sh:prefixes rdf:, - rdfs:, - brick: ; - sh:select """ - SELECT $this WHERE { - $this brick:isVirtualMeter/brick:value true . - FILTER NOT EXISTS { $this rdf:type/rdfs:subClassOf* brick:Meter } . - } - """ ] ; - sh:targetClass brick:Entity . - -bsh:domain_shape_isMeteredBy a sh:NodeShape ; - sh:or ( [ sh:class brick:Equipment ] [ sh:class brick:Location ] [ sh:class brick:Collection ] ) ; - sh:targetSubjectsOf brick:isMeteredBy . - -bsh:hasHotColdDeck a sh:NodeShape ; - sh:property [ sh:message "DDAHU must have a brick:Hot_Deck" ; - sh:path brick:hasPart ; - sh:qualifiedMaxCount 1 ; - sh:qualifiedMinCount 1 ; - sh:qualifiedValueShape [ sh:class brick:Hot_Deck ] ; - sh:qualifiedValueShapesDisjoint true ], - [ sh:message "DDAHU must have a brick:Cold_Deck" ; - sh:path brick:hasPart ; - sh:qualifiedMaxCount 1 ; - sh:qualifiedMinCount 1 ; - sh:qualifiedValueShape [ sh:class brick:Cold_Deck ] ; - sh:qualifiedValueShapesDisjoint true ] ; - sh:targetClass brick:DDAHU . - -bsh:hasLocationShape a sh:Nodeshape ; - sh:message "Points are a virtual concept and always belonging to a physical device, represented by Equipment. Thus, it cannot have a Location alone." ; - sh:not [ sh:class brick:Point ] ; - sh:targetSubjectsOf brick:hasLocation . - -bsh:range_shape_meters a sh:NodeShape ; - sh:property [ sh:minCount 1 ; - sh:or ( [ sh:class brick:Equipment ] [ sh:class brick:Location ] [ sh:class brick:Collection ] ) ; - sh:path brick:meters ] ; - sh:targetSubjectsOf brick:meters . - -bacnet:description a bacnet:StandardProperty, - owl:DatatypeProperty ; - bacnet:propertyEnum bacnet:PropertyIdentifier-description ; - bacnet:propertyName "description" ; - bacnet:propertyRef bacnet:Description ; - skos:definition "The content of the description field of the BACnet object." . - -bacnet:object-identifier a bacnet:StandardProperty, - rdf:Property, - owl:DatatypeProperty ; - rdfs:label "object-identifier" ; - bacnet:propertyEnum bacnet:PropertyIdentifier-object-identifier ; - bacnet:propertyName "object-identifier" ; - bacnet:propertyOf bacnet:Object ; - bacnet:propertyRef bacnet:Object_Identifier ; - rdfs:subPropertyOf bacnet:ReadableProperty ; - skos:definition "The BACnet object identifier" . - -bacnet:object-name a bacnet:StandardProperty, - owl:DatatypeProperty ; - bacnet:propertyEnum bacnet:PropertyIdentifier-object-name ; - bacnet:propertyName "object-name" ; - bacnet:propertyOf bacnet:Object ; - bacnet:propertyRef bacnet:Object_Name ; - rdfs:subPropertyOf bacnet:ReadableProperty ; - skos:definition "The content of the name field of the BACnet object." . - -bacnet:object-type a bacnet:StandardProperty, - rdf:Property, - owl:DatatypeProperty ; - rdfs:label "object-type" ; - bacnet:propertyEnum bacnet:PropertyIdentifier-object-type ; - bacnet:propertyName "object-type" ; - bacnet:propertyOf bacnet:Object ; - bacnet:propertyRef bacnet:Object_Type ; - rdfs:subPropertyOf bacnet:ReadableProperty ; - skos:definition "The type of the BACnet object" . - -bacnet:objectOf a owl:ObjectProperty ; - rdfs:label "objectOf" ; - rdfs:comment "The 'parent' BACnet device that hosts this BACnet object." ; - rdfs:range bacnet:BACnetDevice . - -unit:A a unit:Unit ; - rdfs:label "Ampere"@en ; - qudt:symbol "A", - "A"^^xsd:string . - -unit:AMU a unit:Unit ; - rdfs:label "Atomic mass unit"@en ; - qudt:symbol "Da"^^xsd:string, - "u"^^xsd:string, - "μ", - "μ"^^xsd:string . - -unit:A_Ab a unit:Unit ; - rdfs:label "Abampere"@en ; - qudt:symbol "Bi"^^xsd:string, - "abA", - "abA"^^xsd:string . - -unit:A_Stat a unit:Unit ; - rdfs:label "Statampere"@en ; - qudt:symbol "statA", - "statA"^^xsd:string . - -unit:AttoJ a unit:Unit ; - rdfs:label "Attojoule"@en . - -unit:BBL_UK_PET-PER-DAY a unit:Unit ; - rdfs:label "Barrel (UK Petroleum) Per Day"@en . - -unit:BBL_UK_PET-PER-HR a unit:Unit ; - rdfs:label "Barrel (UK Petroleum) Per Hour"@en . - -unit:BBL_UK_PET-PER-MIN a unit:Unit ; - rdfs:label "Barrel (UK Petroleum) Per Minute"@en . - -unit:BBL_UK_PET-PER-SEC a unit:Unit ; - rdfs:label "Barrel (UK Petroleum) Per Second"@en . - -unit:BBL_US-PER-DAY a unit:Unit ; - rdfs:label "Barrel (US) Per Day"@en . - -unit:BBL_US-PER-MIN a unit:Unit ; - rdfs:label "Barrel (US) Per Minute"@en . + rdfs:subClassOf brick:Unoccupied_Load_Shed_Command . -unit:BBL_US_PET-PER-HR a unit:Unit ; - rdfs:label "Barrel (US Petroleum) Per Hour"@en . - -unit:BBL_US_PET-PER-SEC a unit:Unit ; - rdfs:label "Barrel (US Petroleum) Per Second"@en . - -unit:BFT a unit:Unit ; - rdfs:label "Beaufort"@en . - -unit:BIOT a unit:Unit ; - rdfs:label "Biot"@en ; - qudt:symbol "Bi", - "Bi"^^xsd:string, - "abA"^^xsd:string . - -unit:BTU_MEAN a unit:Unit ; - rdfs:label "British Thermal Unit (mean)"@en . +brick:Adjust_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Adjust Sensor" ; + rdfs:subClassOf brick:Sensor ; + skos:definition "Measures user-provided adjustment of some value"@en . -unit:BU_UK-PER-DAY a unit:Unit ; - rdfs:label "Bushel (UK) Per Day"@en . +brick:Air_Flow_Deadband_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Air Flow Deadband Setpoint" ; + rdfs:subClassOf brick:Air_Flow_Setpoint, + brick:Deadband_Setpoint ; + skos:definition "Sets the size of a deadband of air flow"@en . -unit:BU_UK-PER-HR a unit:Unit ; - rdfs:label "Bushel (UK) Per Hour"@en . +brick:Air_Wet_Bulb_Temperature_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Air Wet Bulb Temperature Sensor" ; + rdfs:subClassOf brick:Air_Temperature_Sensor, + brick:Temperature_Sensor . -unit:BU_UK-PER-MIN a unit:Unit ; - rdfs:label "Bushel (UK) Per Minute"@en . +brick:CO2_Alarm a owl:Class, + sh:NodeShape ; + rdfs:label "CO2 Alarm" ; + rdfs:subClassOf brick:Alarm ; + skos:definition "An alarm that indicates the off-normal conditions associated with the presence of carbon dioxide."@en . -unit:BU_UK-PER-SEC a unit:Unit ; - rdfs:label "Bushel (UK) Per Second"@en . +brick:CO2_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "CO2 Setpoint" ; + rdfs:subClassOf brick:Setpoint ; + skos:definition "Sets some property of CO2"@en . -unit:BU_US_DRY-PER-DAY a unit:Unit ; - rdfs:label "Bushel (US Dry) Per Day"@en . +brick:Chilled_Water_Differential_Pressure_Load_Shed_Status a owl:Class, + sh:NodeShape ; + rdfs:label "Chilled Water Differential Pressure Load Shed Status" ; + rdfs:subClassOf brick:Differential_Pressure_Load_Shed_Status . -unit:BU_US_DRY-PER-HR a unit:Unit ; - rdfs:label "Bushel (US Dry) Per Hour"@en . +brick:Chilled_Water_Differential_Pressure_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Chilled Water Differential Pressure Setpoint" ; + rdfs:subClassOf brick:Water_Differential_Pressure_Setpoint ; + skos:definition "Sets the target water differential pressure between an upstream and downstream point in a water pipe or conduit used to carry chilled water"@en . -unit:BU_US_DRY-PER-MIN a unit:Unit ; - rdfs:label "Bushel (US Dry) Per Minute"@en . +brick:Conductivity_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Conductivity Sensor" ; + rdfs:subClassOf brick:Sensor ; + skos:definition "Measures electrical conductance"@en . -unit:BU_US_DRY-PER-SEC a unit:Unit ; - rdfs:label "Bushel (US Dry) Per Second"@en . +brick:Cooling_Demand_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Cooling Demand Sensor" ; + rdfs:subClassOf brick:Demand_Sensor ; + skos:definition "Measures the amount of power consumed by a cooling process; typically found by multiplying the tonnage of a unit (e.g. RTU) by the efficiency rating in kW/ton"@en . -unit:CAL_15_DEG_C a unit:Unit ; - rdfs:label "Calorie (15 Degrees C)"@en . +brick:Cycle_Alarm a owl:Class, + sh:NodeShape ; + rdfs:label "Cycle Alarm" ; + rdfs:subClassOf brick:Alarm ; + skos:definition "An alarm that indicates off-normal conditions associated with HVAC cycles"@en . -unit:CAL_MEAN a unit:Unit ; - rdfs:label "Calorie (mean)"@en . +brick:Damper_Command a owl:Class, + sh:NodeShape ; + rdfs:label "Damper Command" ; + rdfs:subClassOf brick:Command ; + skos:definition "Controls properties of dampers"@en . -unit:CARAT a unit:Unit ; - rdfs:label "Carat"@en . +brick:Delay_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Delay Parameter" ; + rdfs:subClassOf brick:Parameter ; + skos:definition "A parameter determining how long to delay a subsequent action to take place after a received signal"@en . -unit:CD-PER-IN2 a unit:Unit ; - rdfs:label "Candela per Square Inch"@en . +brick:Differential_Pressure_Step_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Differential Pressure Step Parameter" ; + rdfs:subClassOf brick:Step_Parameter . -unit:CD-PER-M2 a unit:Unit ; - rdfs:label "candela per square meter"@en-us . +brick:Direction_Command a owl:Class, + sh:NodeShape ; + rdfs:label "Direction Command" ; + rdfs:subClassOf brick:Command ; + skos:definition "Commands that affect the direction of some phenomenon"@en . -unit:CWT_LONG a unit:Unit ; - rdfs:label "Long Hundred Weight"@en . +brick:Direction_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Direction Sensor" ; + rdfs:subClassOf brick:Sensor ; + skos:definition "Measures the direction in degrees in which a phenomenon is occuring"@en . -unit:CWT_SHORT a unit:Unit ; - rdfs:label "Hundred Weight - Short"@en . +brick:Direction_Status a owl:Class, + sh:NodeShape ; + rdfs:label "Direction Status" ; + rdfs:subClassOf brick:Status ; + skos:definition "Indicates which direction a device is operating in"@en . -unit:CentiGM a unit:Unit ; - rdfs:label "Centigram"@en . +brick:Discharge_Air_Flow_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Flow Sensor" ; + rdfs:subClassOf brick:Air_Flow_Sensor ; + skos:definition "Measures the rate of flow of discharge air"@en . -unit:CentiM3-PER-DAY a unit:Unit ; - rdfs:label "Cubic Centimeter Per Day"@en-us . +brick:Discharge_Air_Static_Pressure_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Static Pressure Setpoint" ; + rdfs:subClassOf brick:Static_Pressure_Setpoint ; + skos:definition "Sets static pressure of discharge air"@en . -unit:CentiM3-PER-HR a unit:Unit ; - rdfs:label "Cubic Centimeter Per Hour"@en-us . +brick:Discharge_Air_Temperature_Cooling_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Temperature Cooling Setpoint" ; + rdfs:subClassOf brick:Cooling_Temperature_Setpoint, + brick:Discharge_Air_Temperature_Setpoint ; + skos:definition "Sets temperature of discharge air for cooling"@en . -unit:CentiM3-PER-MIN a unit:Unit ; - rdfs:label "Cubic Centimeter Per Minute"@en-us . +brick:Discharge_Air_Temperature_Heating_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Temperature Heating Setpoint" ; + rdfs:subClassOf brick:Discharge_Air_Temperature_Setpoint, + brick:Heating_Temperature_Setpoint ; + skos:definition "Sets temperature of discharge air for heating"@en . -unit:CentiM3-PER-SEC a unit:Unit ; - rdfs:label "Cubic Centimeter Per Second"@en-us . +brick:Discharge_Air_Temperature_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Temperature Sensor" ; + rdfs:subClassOf brick:Air_Temperature_Sensor ; + skos:definition "Measures the temperature of discharge air"@en . -unit:CentiN-M a unit:Unit ; - rdfs:label "Centinewton Meter"@en-us . +brick:Discharge_Water_Temperature_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Water Temperature Sensor" ; + rdfs:subClassOf brick:Water_Temperature_Sensor ; + skos:definition "Measures the temperature of discharge water"@en . -unit:CentiPOISE-PER-BAR a unit:Unit ; - rdfs:label "Centipoise Per Bar"@en . +brick:Embedded_Temperature_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Embedded Temperature Sensor" ; + rdfs:subClassOf brick:Radiant_Panel_Temperature_Sensor ; + skos:definition "Measures the internal temperature of the radiant layer of the radiant heating and cooling HVAC system."@en . -unit:DAY a unit:Unit ; - rdfs:label "Day"@en ; - qudt:symbol "d", - "d"^^xsd:string . +brick:Embedded_Temperature_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Embedded Temperature Setpoint" ; + rdfs:subClassOf brick:Radiant_Panel_Temperature_Setpoint ; + skos:definition "Sets temperature for the internal material, e.g. concrete slab, of the radiant panel."@en . -unit:DAY_Sidereal a unit:Unit ; - rdfs:label "Sidereal Day"@en ; - qudt:symbol "d", - "d"^^xsd:string . +brick:Emergency_Alarm a owl:Class, + sh:NodeShape ; + rdfs:label "Emergency Alarm" ; + rdfs:subClassOf brick:Alarm ; + skos:definition "Alarms that indicate off-normal conditions associated with emergency systems"@en . -unit:DRAM_UK a unit:Unit ; - rdfs:label "Dram (UK)"@en . +brick:Enable_Status a owl:Class, + sh:NodeShape ; + rdfs:label "Enable Status" ; + rdfs:subClassOf brick:Status ; + skos:definition "Indicates if a system or piece of functionality has been enabled"@en . -unit:DRAM_US a unit:Unit ; - rdfs:label "Dram (US)"@en . +brick:Energy_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Energy Sensor" ; + rdfs:subClassOf brick:Sensor ; + skos:definition "Measures energy consumption"@en . -unit:DWT a unit:Unit ; - rdfs:label "Penny Weight"@en ; - qudt:symbol "dwt", - "dwt"^^xsd:string . +brick:Enthalpy_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Enthalpy Sensor" ; + rdfs:subClassOf brick:Sensor ; + skos:definition "Measures the total heat content of some substance"@en . -unit:DYN-CentiM a unit:Unit ; - rdfs:label "Dyne Centimeter "@en-us . +brick:Exhaust_Air_Flow_Integral_Time_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Exhaust Air Flow Integral Time Parameter" ; + rdfs:subClassOf brick:Integral_Time_Parameter . -unit:Da a unit:Unit ; - rdfs:label "Dalton"@en ; - qudt:symbol "Da", - "Da"^^xsd:string, - "u"^^xsd:string, - "μ"^^xsd:string . +brick:Exhaust_Air_Flow_Proportional_Band_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Exhaust Air Flow Proportional Band Parameter" ; + rdfs:subClassOf brick:Proportional_Band_Parameter . -unit:DecaGM a unit:Unit ; - rdfs:label "Decagram"@en . +brick:Exhaust_Air_Flow_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Exhaust Air Flow Sensor" ; + rdfs:subClassOf brick:Air_Flow_Sensor ; + skos:definition "Measures the rate of flow of exhaust air"@en . -unit:DeciGM a unit:Unit ; - rdfs:label "Decigram"@en . +brick:Exhaust_Air_Flow_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Exhaust Air Flow Setpoint" ; + rdfs:subClassOf brick:Air_Flow_Setpoint ; + skos:definition "Sets exhaust air flow rate"@en . -unit:DeciM3-PER-DAY a unit:Unit ; - rdfs:label "Cubic Decimeter Per Day"@en-us . +brick:Exhaust_Air_Stack_Flow_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Exhaust Air Stack Flow Setpoint" ; + rdfs:subClassOf brick:Exhaust_Air_Flow_Setpoint ; + skos:definition "Sets exhaust air stack flow rate"@en . -unit:DeciM3-PER-HR a unit:Unit ; - rdfs:label "Cubic Decimeter Per Hour"@en-us . +brick:Fan_Status a owl:Class, + sh:NodeShape ; + rdfs:label "Fan Status" ; + rdfs:subClassOf brick:Status ; + skos:definition "Indicates properties of fans"@en . -unit:DeciM3-PER-MIN a unit:Unit ; - rdfs:label "Cubic Decimeter Per Minute"@en-us . +brick:Filter_Status a owl:Class, + sh:NodeShape ; + rdfs:label "Filter Status" ; + rdfs:subClassOf brick:Status ; + skos:definition "Indicates if a filter needs to be replaced"@en . -unit:DeciM3-PER-SEC a unit:Unit ; - rdfs:label "Cubic Decimeter Per Second"@en-us . +brick:Frequency_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Frequency Sensor" ; + rdfs:subClassOf brick:Sensor ; + skos:definition "Measures the frequency of a phenomenon or aspect of a phenomenon, e.g. the frequency of a fan turning"@en . -unit:DeciN-M a unit:Unit ; - rdfs:label "Decinewton Meter"@en-us . +brick:Heat_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Heat Sensor" ; + rdfs:subClassOf brick:Sensor ; + skos:definition "Measures heat"@en . -unit:DeciS-PER-M a unit:Unit ; - rdfs:label "decisiemens per meter"@en-us ; - qudt:symbol "ds/m", - "ds/m"^^xsd:string . +brick:Heating_Demand_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Heating Demand Sensor" ; + rdfs:subClassOf brick:Demand_Sensor ; + skos:definition "Measures the amount of power consumed by a heating process; typically found by multiplying the tonnage of a unit (e.g. RTU) by the efficiency rating in kW/ton"@en . -unit:DeciTONNE a unit:Unit ; - rdfs:label "DeciTonne"@en . +brick:Hot_Water_Differential_Pressure_Load_Shed_Status a owl:Class, + sh:NodeShape ; + rdfs:label "Hot Water Differential Pressure Load Shed Status" ; + rdfs:subClassOf brick:Differential_Pressure_Load_Shed_Status . -unit:DeciTON_Metric a unit:Unit ; - rdfs:label "Metric DeciTON"@en . +brick:Hot_Water_Differential_Pressure_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Hot Water Differential Pressure Sensor" ; + rdfs:subClassOf brick:Differential_Pressure_Sensor ; + skos:definition "Measures the difference in water pressure on either side of a hot water valve"@en . -unit:ERG a unit:Unit ; - rdfs:label "Erg"@en ; - qudt:symbol "erg", - "erg"^^xsd:string . +brick:Hot_Water_Differential_Pressure_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Hot Water Differential Pressure Setpoint" ; + rdfs:subClassOf brick:Water_Differential_Pressure_Setpoint ; + skos:definition "Sets the target water differential pressure between an upstream and downstream point in a water pipe or conduit used to carry hot water"@en . -unit:EV a unit:Unit ; - rdfs:label "Electron Volt"@en ; - qudt:symbol "eV", - "eV"^^xsd:string . +brick:Hot_Water_Discharge_Temperature_High_Reset_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Hot Water Discharge Temperature High Reset Setpoint" ; + rdfs:subClassOf brick:Temperature_High_Reset_Setpoint . -unit:E_h a unit:Unit ; - rdfs:label "Hartree"@en ; - qudt:symbol "E_h", - "E_h"^^xsd:string . +brick:Hot_Water_Discharge_Temperature_Load_Shed_Status a owl:Class, + sh:NodeShape ; + rdfs:label "Hot Water Discharge Temperature Load Shed Status" ; + rdfs:subClassOf brick:Load_Shed_Status . -unit:EarthMass a unit:Unit ; - rdfs:label "Earth mass"@en . +brick:Hot_Water_Discharge_Temperature_Low_Reset_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Hot Water Discharge Temperature Low Reset Setpoint" ; + rdfs:subClassOf brick:Temperature_Low_Reset_Setpoint . -unit:ExaJ a unit:Unit ; - rdfs:label "Exajoule"@en . +brick:Hot_Water_Supply_Temperature_High_Reset_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Hot Water Supply Temperature High Reset Setpoint" ; + rdfs:subClassOf brick:Temperature_High_Reset_Setpoint . -unit:FC a unit:Unit ; - rdfs:label "Foot Candle"@en ; - qudt:symbol "fc", - "fc"^^xsd:string . +brick:Hot_Water_Supply_Temperature_Load_Shed_Status a owl:Class, + sh:NodeShape ; + rdfs:label "Hot Water Supply Temperature Load Shed Status" ; + rdfs:subClassOf brick:Load_Shed_Status . -unit:FT-LA a unit:Unit ; - rdfs:label "Foot Lambert"@en . +brick:Hot_Water_Supply_Temperature_Low_Reset_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Hot Water Supply Temperature Low Reset Setpoint" ; + rdfs:subClassOf brick:Temperature_Low_Reset_Setpoint . -unit:FT-LB_F a unit:Unit ; - rdfs:label "Foot Pound Force"@en . +brick:Hot_Water_System_Enable_Command a owl:Class, + sh:NodeShape ; + rdfs:label "Hot Water System Enable Command" ; + rdfs:subClassOf brick:System_Enable_Command ; + skos:definition "Enables operation of the hot water system"@en . -unit:FT-PDL a unit:Unit ; - rdfs:label "Foot Poundal"@en ; - qudt:symbol "ft-pdl", - "ft-pdl"^^xsd:string . +brick:Humidity_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Humidity Sensor" ; + rdfs:subClassOf brick:Sensor ; + skos:definition "Measures the concentration of water vapor in air"@en . -unit:FT3-PER-DAY a unit:Unit ; - rdfs:label "Cubic Foot Per Day"@en . +brick:Illuminance_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Illuminance Sensor" ; + rdfs:subClassOf brick:Sensor ; + skos:definition "Measures the total luminous flux incident on a surface, per unit area"@en . -unit:FT3-PER-HR a unit:Unit ; - rdfs:label "Cubic Foot Per Hour"@en . +brick:Leak_Alarm a owl:Class, + sh:NodeShape ; + rdfs:label "Leak Alarm" ; + rdfs:subClassOf brick:Alarm ; + skos:definition "An alarm that indicates leaks occured in systems containing fluids"@en . -unit:FT3-PER-MIN a unit:Unit ; - rdfs:label "Cubic Foot per Minute"@en . +brick:Leaving_Water_Temperature_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Leaving Water Temperature Sensor" ; + rdfs:subClassOf brick:Water_Temperature_Sensor ; + skos:definition "Measures the temperature of water leaving a piece of equipment or system"@en . -unit:FT3-PER-MIN-FT2 a unit:Unit ; - rdfs:label "Cubic Foot Per Minute Square Foot"@en . +brick:Load_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Load Setpoint" ; + rdfs:subClassOf brick:Setpoint . -unit:FT3-PER-SEC a unit:Unit ; - rdfs:label "Cubic Foot per Second"@en . +brick:Load_Shed_Differential_Pressure_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Load Shed Differential Pressure Setpoint" ; + rdfs:subClassOf brick:Differential_Pressure_Setpoint, + brick:Load_Shed_Setpoint . -unit:FemtoJ a unit:Unit ; - rdfs:label "Femtojoule"@en . +brick:Lockout_Temperature_Differential_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Lockout Temperature Differential Parameter" ; + rdfs:subClassOf brick:Temperature_Parameter . -unit:GAL_UK-PER-DAY a unit:Unit ; - rdfs:label "Gallon (UK) Per Day"@en . +brick:Medium_Temperature_Hot_Water_Differential_Pressure_Load_Shed_Status a owl:Class, + sh:NodeShape ; + rdfs:label "Medium Temperature Hot Water Differential Pressure Load Shed Status" ; + rdfs:subClassOf brick:Differential_Pressure_Load_Shed_Status . -unit:GAL_UK-PER-HR a unit:Unit ; - rdfs:label "Gallon (UK) Per Hour"@en . - -unit:GAL_UK-PER-MIN a unit:Unit ; - rdfs:label "Gallon UK) Per Minute"@en . - -unit:GAL_UK-PER-SEC a unit:Unit ; - rdfs:label "Gallon (UK) Per Second"@en . - -unit:GAL_US-PER-DAY a unit:Unit ; - rdfs:label "US Gallon per Day"@en . - -unit:GAL_US-PER-HR a unit:Unit ; - rdfs:label "Gallon (US) Per Hour"@en . - -unit:GAL_US-PER-MIN a unit:Unit ; - rdfs:label "US Gallon per Minute"@en . - -unit:GAL_US-PER-SEC a unit:Unit ; - rdfs:label "Gallon (US Liquid) Per Second"@en . - -unit:GI_UK-PER-DAY a unit:Unit ; - rdfs:label "Gill (UK) Per Day"@en . - -unit:GI_UK-PER-HR a unit:Unit ; - rdfs:label "Gill (UK) Per Hour"@en . - -unit:GI_UK-PER-MIN a unit:Unit ; - rdfs:label "Gill (UK) Per Minute"@en . - -unit:GI_UK-PER-SEC a unit:Unit ; - rdfs:label "Gill (UK) Per Second"@en . - -unit:GI_US-PER-DAY a unit:Unit ; - rdfs:label "Gill (US) Per Day"@en . - -unit:GI_US-PER-HR a unit:Unit ; - rdfs:label "Gill (US) Per Hour"@en . - -unit:GI_US-PER-MIN a unit:Unit ; - rdfs:label "Gill (US) Per Minute"@en . - -unit:GI_US-PER-SEC a unit:Unit ; - rdfs:label "Gill (US) Per Second"@en . - -unit:GM a unit:Unit ; - rdfs:label "Gram"@en ; - qudt:symbol "g", - "g"^^xsd:string . - -unit:GRAIN-PER-GAL a unit:Unit ; - rdfs:label "Grain per Gallon"@en . - -unit:GigaC-PER-M3 a unit:Unit ; - rdfs:label "Gigacoulomb Per Cubic Meter"@en-us . - -unit:GigaEV a unit:Unit ; - rdfs:label "Giga Electron Volt"@en ; - qudt:symbol "GeV", - "GeV"^^xsd:string . - -unit:GigaHZ-M a unit:Unit ; - rdfs:label "Gigahertz Meter"@en-us . - -unit:GigaW-HR a unit:Unit ; - rdfs:label "Gigawatt Hour"@en . - -unit:H-PER-KiloOHM a unit:Unit ; - rdfs:label "Henry Per Kiloohm"@en . - -unit:H-PER-OHM a unit:Unit ; - rdfs:label "Henry Per Ohm"@en . - -unit:HR a unit:Unit ; - rdfs:label "Hour"@en ; - qudt:symbol "h", - "h"^^xsd:string . - -unit:HR_Sidereal a unit:Unit ; - rdfs:label "Sidereal Hour"@en ; - qudt:symbol "hr", - "hr"^^xsd:string . - -unit:HZ-M a unit:Unit ; - rdfs:label "Hertz Meter"@en-us . - -unit:HectoGM a unit:Unit ; - rdfs:label "Hectogram"@en . - -unit:Hundredweight_UK a unit:Unit ; - rdfs:label "Hundredweight (UK)"@en . - -unit:Hundredweight_US a unit:Unit ; - rdfs:label "Hundredweight (US)"@en . - -unit:IN3-PER-HR a unit:Unit ; - rdfs:label "Cubic Inch Per Hour"@en . - -unit:IN3-PER-MIN a unit:Unit ; - rdfs:label "Cubic Inch per Minute"@en . - -unit:IN3-PER-SEC a unit:Unit ; - rdfs:label "Cubic Inch Per Second"@en . - -unit:KiloA a unit:Unit ; - rdfs:label "kiloampere"@en ; - qudt:symbol "kA", - "kA"^^xsd:string . - -unit:KiloCAL_IT a unit:Unit ; - rdfs:label "Kilocalorie (international Table)"@en . - -unit:KiloCAL_Mean a unit:Unit ; - rdfs:label "Kilocalorie (mean)"@en . - -unit:KiloCAL_TH a unit:Unit ; - rdfs:label "Kilocalorie (thermochemical)"@en . - -unit:KiloEV a unit:Unit ; - rdfs:label "Kilo Electron Volt"@en ; - qudt:symbol "keV", - "keV"^^xsd:string . - -unit:KiloGM a unit:Unit ; - rdfs:label "Kilogram"@en ; - qudt:symbol "kg", - "kg"^^xsd:string . - -unit:KiloGM-PER-M3 a unit:Unit ; - rdfs:label "Kilogram per Cubic Meter"@en-us . - -unit:KiloGM_F-M a unit:Unit ; - rdfs:label "Kilogram?force Meter"@en-us . - -unit:KiloGM_F-PER-M a unit:Unit ; - rdfs:label "Kilogram Force Meter"@en-us . - -unit:KiloL-PER-HR a unit:Unit ; - rdfs:label "Kilolitre Per Hour"@en . - -unit:KiloN-M a unit:Unit ; - rdfs:label "Kilonewton Meter"@en-us . - -unit:KiloS-PER-M a unit:Unit ; - rdfs:label "Kilosiemens Per Meter"@en-us . - -unit:KiloSEC a unit:Unit ; - rdfs:label "kilosecond"@en ; - qudt:symbol "ks", - "ks"^^xsd:string . - -unit:KiloTONNE a unit:Unit ; - rdfs:label "KiloTonne"@en . - -unit:KiloTON_Metric a unit:Unit ; - rdfs:label "Metric KiloTON"@en . - -unit:L-PER-DAY a unit:Unit ; - rdfs:label "Liter Per Day"@en-us . - -unit:L-PER-HR a unit:Unit ; - rdfs:label "Liter Per Hour"@en-us . - -unit:L-PER-MIN a unit:Unit ; - rdfs:label "Liter Per Minute"@en-us . - -unit:L-PER-SEC a unit:Unit ; - rdfs:label "Liter Per Second"@en-us . - -unit:LA a unit:Unit ; - rdfs:label "Lambert"@en ; - qudt:symbol "L", - "L"^^xsd:string . - -unit:LB a unit:Unit ; - rdfs:label "Pound Mass"@en ; - qudt:symbol "lbm", - "lbm"^^xsd:string . - -unit:LB-PER-FT3 a unit:Unit ; - rdfs:label "Pound per Cubic Foot"@en . - -unit:LB-PER-GAL a unit:Unit ; - rdfs:label "Pound per Gallon"@en . - -unit:LB-PER-GAL_UK a unit:Unit ; - rdfs:label "Pound (avoirdupois) Per Gallon (UK)"@en . - -unit:LB-PER-GAL_US a unit:Unit ; - rdfs:label "Pound (avoirdupois) Per Gallon (US)"@en . - -unit:LB-PER-IN3 a unit:Unit ; - rdfs:label "Pound per Cubic Inch"@en . - -unit:LB-PER-M3 a unit:Unit ; - rdfs:label "Pound per Cubic Meter"@en-us . - -unit:LB-PER-YD3 a unit:Unit ; - rdfs:label "Pound per Cubic Yard"@en . - -unit:LB_F-FT a unit:Unit ; - rdfs:label "Pound Force Foot"@en . - -unit:LB_F-IN a unit:Unit ; - rdfs:label "Pound Force Inch"@en . - -unit:LB_T a unit:Unit ; - rdfs:label "Pound Troy"@en ; - qudt:symbol "lbt", - "lbt"^^xsd:string . - -unit:LUX a unit:Unit ; - rdfs:label "Lux"@en ; - qudt:symbol "lx", - "lx"^^xsd:string . - -unit:LunarMass a unit:Unit ; - rdfs:label "Lunar mass"@en . - -unit:M3-PER-DAY a unit:Unit ; - rdfs:label "Cubic Meter Per Day"@en-us . - -unit:M3-PER-HR a unit:Unit ; - rdfs:label "Cubic Meter per Hour"@en-us . - -unit:M3-PER-MIN a unit:Unit ; - rdfs:label "Cubic Meter Per Minute"@en-us . - -unit:MIN a unit:Unit ; - rdfs:label "Minute"@en ; - qudt:symbol "min", - "min"^^xsd:string . - -unit:MIN_Sidereal a unit:Unit ; - rdfs:label "Sidereal Minute"@en ; - qudt:symbol "min", - "min"^^xsd:string . - -unit:MO a unit:Unit ; - rdfs:label "Month"@en ; - qudt:symbol "mo", - "mo"^^xsd:string . - -unit:MO_MeanGREGORIAN a unit:Unit ; - rdfs:label "Mean Gregorian Month"@en . - -unit:MO_MeanJulian a unit:Unit ; - rdfs:label "Mean Julian Month"@en . - -unit:MO_Synodic a unit:Unit ; - rdfs:label "Synodic month"@en ; - qudt:symbol "mo"^^xsd:string . - -unit:MegaA a unit:Unit ; - rdfs:label "Megaampere"@en . - -unit:MegaEV a unit:Unit ; - rdfs:label "Mega Electron Volt"@en ; - qudt:symbol "MeV", - "MeV"^^xsd:string . - -unit:MegaGM a unit:Unit ; - rdfs:label "Megagram"@en . - -unit:MegaHZ-M a unit:Unit ; - rdfs:label "Megahertz Meter"@en-us . - -unit:MegaN-M a unit:Unit ; - rdfs:label "Meganewton Meter"@en-us . - -unit:MegaS-PER-M a unit:Unit ; - rdfs:label "Megasiemens Per Meter"@en-us . - -unit:MegaTOE a unit:Unit ; - rdfs:label "Megaton of Oil Equivalent"@en ; - qudt:symbol "megatoe", - "megatoe"^^xsd:string . - -unit:MegaYR a unit:Unit ; - rdfs:label "Million Years"@en ; - qudt:symbol "Myr", - "Myr"^^xsd:string . - -unit:MicroA a unit:Unit ; - rdfs:label "microampere"@en ; - qudt:symbol "µA", - "µA"^^xsd:string . - -unit:MicroGM a unit:Unit ; - rdfs:label "Microgram"@en . - -unit:MicroH-PER-KiloOHM a unit:Unit ; - rdfs:label "Microhenry Per Kiloohm"@en . - -unit:MicroH-PER-OHM a unit:Unit ; - rdfs:label "Microhenry Per Ohm"@en . - -unit:MicroN-M a unit:Unit ; - rdfs:label "Micronewton Meter"@en-us . - -unit:MicroS-PER-CentiM a unit:Unit ; - rdfs:label "Microsiemens Per Centimeter"@en-us . - -unit:MicroS-PER-M a unit:Unit ; - rdfs:label "Microsiemens Per Meter"@en-us . - -unit:MicroSEC a unit:Unit ; - rdfs:label "microsecond"@en ; - qudt:symbol "μs", - "μs"^^xsd:string . - -unit:MilliA a unit:Unit ; - rdfs:label "MilliAmpere"@en ; - qudt:symbol "mA", - "mA"^^xsd:string . - -unit:MilliGM a unit:Unit ; - rdfs:label "Milligram"@en . - -unit:MilliGM-PER-DeciL a unit:Unit ; - rdfs:label "milligrams per decilitre"@en . - -unit:MilliH-PER-KiloOHM a unit:Unit ; - rdfs:label "Millihenry Per Kiloohm"@en . - -unit:MilliH-PER-OHM a unit:Unit ; - rdfs:label "Millihenry Per Ohm"@en . - -unit:MilliJ a unit:Unit ; - rdfs:label "Millijoule"@en . - -unit:MilliL-PER-DAY a unit:Unit ; - rdfs:label "Millilitre Per Day"@en . - -unit:MilliL-PER-HR a unit:Unit ; - rdfs:label "Millilitre Per Hour"@en . - -unit:MilliL-PER-MIN a unit:Unit ; - rdfs:label "Millilitre Per Minute"@en . - -unit:MilliL-PER-SEC a unit:Unit ; - rdfs:label "Millilitre Per Second"@en . - -unit:MilliN-M a unit:Unit ; - rdfs:label "Millinewton Meter"@en-us . - -unit:MilliPA-SEC-PER-BAR a unit:Unit ; - rdfs:label "Millipascal Second Per Bar"@en . - -unit:MilliS-PER-CentiM a unit:Unit ; - rdfs:label "Millisiemens Per Centimeter"@en-us . - -unit:MilliS-PER-M a unit:Unit ; - rdfs:label "MilliSiemens per metre"@en . - -unit:MilliSEC a unit:Unit ; - rdfs:label "millisecond"@en ; - qudt:symbol "ms", - "ms"^^xsd:string . - -unit:N-CentiM a unit:Unit ; - rdfs:label "Newton Centimeter"@en-us . - -unit:NUM-PER-HR a unit:Unit ; - rdfs:label "Number per hour"@en . - -unit:NUM-PER-SEC a unit:Unit ; - rdfs:label "Counts per second"@en . - -unit:NUM-PER-YR a unit:Unit ; - rdfs:label "Number per Year"@en . - -unit:NanoA a unit:Unit ; - rdfs:label "nanoampere"@en ; - qudt:symbol "nA", - "nA"^^xsd:string . - -unit:NanoGM a unit:Unit ; - rdfs:label "Nanograms"@en . - -unit:NanoS-PER-CentiM a unit:Unit ; - rdfs:label "Nanosiemens Per Centimeter"@en-us . - -unit:NanoS-PER-M a unit:Unit ; - rdfs:label "Nanosiemens Per Meter"@en-us . - -unit:NanoSEC a unit:Unit ; - rdfs:label "nanosecond"@en ; - qudt:symbol "ns", - "ns"^^xsd:string . - -unit:OZ a unit:Unit ; - rdfs:label "Ounce Mass"@en ; - qudt:symbol "ozm", - "ozm"^^xsd:string . - -unit:OZ_F-IN a unit:Unit ; - rdfs:label "Imperial Ounce Force Inch"@en . - -unit:OZ_PER-GAL a unit:Unit ; - rdfs:label "Imperial Mass Ounce per Gallon"@en . - -unit:OZ_PER-IN3 a unit:Unit ; - rdfs:label "Imperial Mass Ounce per Cubic Inch"@en . - -unit:OZ_TROY a unit:Unit ; - rdfs:label "Ounce Troy"@en ; - qudt:symbol "oz", - "oz"^^xsd:string . - -unit:OZ_VOL_UK-PER-DAY a unit:Unit ; - rdfs:label "Ounce (UK Fluid) Per Day"@en . - -unit:OZ_VOL_UK-PER-HR a unit:Unit ; - rdfs:label "Ounce (UK Fluid) Per Hour"@en . - -unit:OZ_VOL_UK-PER-MIN a unit:Unit ; - rdfs:label "Ounce (UK Fluid) Per Minute"@en . - -unit:OZ_VOL_UK-PER-SEC a unit:Unit ; - rdfs:label "Ounce (UK Fluid) Per Second"@en . - -unit:OZ_VOL_US-PER-DAY a unit:Unit ; - rdfs:label "Ounce (US Fluid) Per Day"@en . - -unit:OZ_VOL_US-PER-HR a unit:Unit ; - rdfs:label "Ounce (US Fluid) Per Hour"@en . - -unit:OZ_VOL_US-PER-MIN a unit:Unit ; - rdfs:label "Ounce (US Fluid) Per Minute"@en . - -unit:OZ_VOL_US-PER-SEC a unit:Unit ; - rdfs:label "Ounce (US Fluid) Per Second"@en . - -unit:PA-SEC-PER-BAR a unit:Unit ; - rdfs:label "Pascal Second Per Bar"@en . - -unit:PER-DAY a unit:Unit ; - rdfs:label "Reciprocal Day"@en . - -unit:PER-HR a unit:Unit ; - rdfs:label "Reciprocal Hour"@en . - -unit:PER-MIN a unit:Unit ; - rdfs:label "Reciprocal Minute"@en . - -unit:PER-MO a unit:Unit ; - rdfs:label "Reciprocal Month"@en . - -unit:PER-MilliSEC a unit:Unit ; - rdfs:label "Reciprocal millisecond"@en . - -unit:PER-SEC a unit:Unit ; - rdfs:label "Reciprocal Second"@en ; - qudt:symbol "Hz"^^xsd:string . - -unit:PER-WK a unit:Unit ; - rdfs:label "Reciprocal Week"@en . - -unit:PER-YR a unit:Unit ; - rdfs:label "Reciprocal Year"@en . - -unit:PERCENT-PER-DAY a unit:Unit ; - rdfs:label "Percent per day"@en . - -unit:PERCENT-PER-HR a unit:Unit ; - rdfs:label "Percent per hour"@en . - -unit:PERCENT-PER-WK a unit:Unit ; - rdfs:label "Percent per week"@en . - -unit:PINT_UK-PER-DAY a unit:Unit ; - rdfs:label "Pint (UK) Per Day"@en . - -unit:PINT_UK-PER-HR a unit:Unit ; - rdfs:label "Pint (UK) Per Hour"@en . - -unit:PINT_UK-PER-MIN a unit:Unit ; - rdfs:label "Pint (UK) Per Minute"@en . - -unit:PINT_UK-PER-SEC a unit:Unit ; - rdfs:label "Pint (UK) Per Second"@en . - -unit:PINT_US-PER-DAY a unit:Unit ; - rdfs:label "Pint (US Liquid) Per Day"@en . - -unit:PINT_US-PER-HR a unit:Unit ; - rdfs:label "Pint (US Liquid) Per Hour"@en . - -unit:PINT_US-PER-MIN a unit:Unit ; - rdfs:label "Pint (US Liquid) Per Minute"@en . - -unit:PINT_US-PER-SEC a unit:Unit ; - rdfs:label "Pint (US Liquid) Per Second"@en . - -unit:PK_UK-PER-DAY a unit:Unit ; - rdfs:label "Peck (UK) Per Day"@en . - -unit:PK_UK-PER-HR a unit:Unit ; - rdfs:label "Peck (UK) Per Hour"@en . - -unit:PK_UK-PER-MIN a unit:Unit ; - rdfs:label "Peck (UK) Per Minute"@en . - -unit:PK_UK-PER-SEC a unit:Unit ; - rdfs:label "Peck (UK) Per Second"@en . - -unit:PK_US_DRY-PER-DAY a unit:Unit ; - rdfs:label "Peck (US Dry) Per Day"@en . - -unit:PK_US_DRY-PER-HR a unit:Unit ; - rdfs:label "Peck (US Dry) Per Hour"@en . - -unit:PK_US_DRY-PER-MIN a unit:Unit ; - rdfs:label "Peck (US Dry) Per Minute"@en . - -unit:PK_US_DRY-PER-SEC a unit:Unit ; - rdfs:label "Peck (US Dry) Per Second"@en . - -unit:POISE-PER-BAR a unit:Unit ; - rdfs:label "Poise Per Bar"@en . - -unit:Pennyweight a unit:Unit ; - rdfs:label "Pennyweight"@en . - -unit:PetaJ a unit:Unit ; - rdfs:label "Petajoule"@en . - -unit:Phot a unit:Unit ; - rdfs:label "Phot"@en ; - qudt:symbol "ph", - "ph"^^xsd:string . - -unit:PicoA a unit:Unit ; - rdfs:label "picoampere"@en ; - qudt:symbol "pA", - "pA"^^xsd:string . - -unit:PicoGM a unit:Unit ; - rdfs:label "Picograms"@en . - -unit:PicoS-PER-M a unit:Unit ; - rdfs:label "Picosiemens Per Meter"@en-us . - -unit:PicoSEC a unit:Unit ; - rdfs:label "Picosecond"@en . - -unit:PlanckCurrent a unit:Unit ; - rdfs:label "Planck Current"@en . - -unit:PlanckDensity a unit:Unit ; - rdfs:label "Planck Density"@en . - -unit:PlanckEnergy a unit:Unit ; - rdfs:label "Planck Energy"@en ; - qudt:symbol "Eᵨ", - "Eᵨ"^^xsd:string . - -unit:PlanckFrequency a unit:Unit ; - rdfs:label "Planck Frequency"@en . - -unit:PlanckMass a unit:Unit ; - rdfs:label "Planck Mass"@en . - -unit:PlanckTime a unit:Unit ; - rdfs:label "Planck Time"@en . - -unit:QT_UK-PER-DAY a unit:Unit ; - rdfs:label "Quart (UK Liquid) Per Day"@en . - -unit:QT_UK-PER-HR a unit:Unit ; - rdfs:label "Quart (UK Liquid) Per Hour"@en . - -unit:QT_UK-PER-MIN a unit:Unit ; - rdfs:label "Quart (UK Liquid) Per Minute"@en . - -unit:QT_UK-PER-SEC a unit:Unit ; - rdfs:label "Quart (UK Liquid) Per Second"@en . - -unit:QT_US-PER-DAY a unit:Unit ; - rdfs:label "Quart (US Liquid) Per Day"@en . - -unit:QT_US-PER-HR a unit:Unit ; - rdfs:label "Quart (US Liquid) Per Hour"@en . - -unit:QT_US-PER-MIN a unit:Unit ; - rdfs:label "Quart (US Liquid) Per Minute"@en . - -unit:QT_US-PER-SEC a unit:Unit ; - rdfs:label "Quart (US Liquid) Per Second"@en . - -unit:QUAD a unit:Unit ; - rdfs:label "Quad"@en ; - qudt:symbol "quad", - "quad"^^xsd:string . - -unit:Quarter_UK a unit:Unit ; - rdfs:label "Quarter (UK)"@en . - -unit:S-PER-CentiM a unit:Unit ; - rdfs:label "Siemens Per Centimeter"@en-us . - -unit:S-PER-M a unit:Unit ; - rdfs:label "Siemens Per Meter"@en-us . - -unit:SAMPLE-PER-SEC a unit:Unit ; - rdfs:label "Sample per second"@en . - -unit:SEC a unit:Unit ; - rdfs:label "Second"@en ; - qudt:symbol "s", - "s"^^xsd:string . - -unit:SH a unit:Unit ; - rdfs:label "Shake"@en ; - qudt:symbol "Sh", - "Sh"^^xsd:string . - -unit:SLUG a unit:Unit ; - rdfs:label "Slug"@en ; - qudt:symbol "slug", - "slug"^^xsd:string . - -unit:SLUG-PER-FT3 a unit:Unit ; - rdfs:label "Slug per Cubic Foot"@en . - -unit:STILB a unit:Unit ; - rdfs:label "Stilb"@en ; - qudt:symbol "sb", - "sb"^^xsd:string . - -unit:SolarMass a unit:Unit ; - rdfs:label "Solar mass"@en ; - qudt:symbol "S", - "S"^^xsd:string . - -unit:Stone_UK a unit:Unit ; - rdfs:label "Stone (UK)"@en . - -unit:TOE a unit:Unit ; - rdfs:label "Ton of Oil Equivalent"@en ; - qudt:symbol "toe", - "toe"^^xsd:string . - -unit:TONNE a unit:Unit ; - rdfs:label "Tonne"@en ; - qudt:symbol "mT"^^xsd:string . - -unit:TON_Assay a unit:Unit ; - rdfs:label "Assay Ton"@en ; - qudt:symbol "AT", - "AT"^^xsd:string . - -unit:TON_LONG a unit:Unit ; - rdfs:label "Long Ton"@en ; - qudt:symbol "ton", - "ton"^^xsd:string . - -unit:TON_LONG-PER-YD3 a unit:Unit ; - rdfs:label "Long Ton per Cubic Yard"@en . - -unit:TON_Metric a unit:Unit ; - rdfs:label "Metric Ton"@en ; - qudt:symbol "mT", - "mT"^^xsd:string . - -unit:TON_SHORT a unit:Unit ; - rdfs:label "Short Ton"@en ; - qudt:symbol "ton", - "ton"^^xsd:string . - -unit:TON_SHORT-PER-YD3 a unit:Unit ; - rdfs:label "Short Ton per Cubic Yard"@en . - -unit:TON_UK a unit:Unit ; - rdfs:label "Ton (UK)"@en ; - qudt:symbol "ton"^^xsd:string . - -unit:TON_UK-PER-YD3 a unit:Unit ; - rdfs:label "Long Ton (UK) Per Cubic Yard"@en . - -unit:TON_US a unit:Unit ; - rdfs:label "Ton (US)"@en ; - qudt:symbol "ton"^^xsd:string . - -unit:TON_US-PER-YD3 a unit:Unit ; - rdfs:label "Short Ton (US) Per Cubic Yard"@en . - -unit:TeraHZ a unit:Unit ; - rdfs:label "Terahertz"@en . - -unit:TeraJ a unit:Unit ; - rdfs:label "Terajoule"@en . - -unit:TeraW-HR a unit:Unit ; - rdfs:label "Terawatt Hour"@en . - -unit:TonEnergy a unit:Unit ; - rdfs:label "Ton Energy"@en . - -unit:U a unit:Unit ; - rdfs:label "Unified Atomic Mass Unit"@en ; - qudt:symbol "Da"^^xsd:string, - "u", - "u"^^xsd:string, - "μ"^^xsd:string . - -unit:W-SEC a unit:Unit ; - rdfs:label "Watt Second"@en . - -unit:WK a unit:Unit ; - rdfs:label "Week"@en ; - qudt:symbol "wk", - "wk"^^xsd:string . - -unit:YD3-PER-DAY a unit:Unit ; - rdfs:label "Cubic Yard Per Day"@en . - -unit:YD3-PER-HR a unit:Unit ; - rdfs:label "Cubic Yard Per Hour"@en . - -unit:YD3-PER-MIN a unit:Unit ; - rdfs:label "Cubic Yard per Minute"@en . - -unit:YD3-PER-SEC a unit:Unit ; - rdfs:label "Cubic Yard Per Second"@en . - -unit:YR a unit:Unit ; - rdfs:label "Year"@en ; - qudt:symbol "a", - "a"^^xsd:string . - -unit:YR_Common a unit:Unit ; - rdfs:label "Common Year"@en . - -unit:YR_Sidereal a unit:Unit ; - rdfs:label "Sidereal Year"@en ; - qudt:symbol "yr", - "yr"^^xsd:string . - -unit:YR_TROPICAL a unit:Unit ; - rdfs:label "Tropical Year"@en ; - qudt:symbol "a_{t}", - "a_{t}"^^xsd:string . - -unit:failures-in-time a unit:Unit ; - rdfs:label "Failures In Time"@en . - -vcard:Address a owl:Class . - -vcard:hasAddress a owl:ObjectProperty . - -sosa:FeatureOfInterest a owl:Class . - -sosa:ObservableProperty a owl:Class . - - a owl:Ontology ; - rdfs:label "Brick" ; - dcterms1:creator ( [ a sdo:Person ; - sdo:email "gtfierro@cs.berkeley.edu" ; - sdo:name "Gabe Fierro" ] [ a sdo:Person ; - sdo:email "jbkoh@eng.ucsd.edu" ; - sdo:name "Jason Koh" ] ) ; - dcterms1:issued "2016-11-16" ; - dcterms1:license ; - dcterms1:modified "2022-07-05" ; - dcterms1:publisher [ a sdo:Consortium ; - sdo:legalName "Brick Consortium, Inc" ; - sdo:sameAs ] ; - rdfs:isDefinedBy ; - rdfs:seeAlso ; - owl:versionInfo "1.3.0" . - -brick:AED a owl:Class, - sh:NodeShape ; - rdfs:label "AED" ; - rdfs:subClassOf brick:Safety_Equipment ; - owl:equivalentClass brick:Automated_External_Defibrillator ; - sh:rule [ a sh:TripleRule ; - sh:object tag:AED ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Defibrillator ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Safety ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:AED, - tag:Defibrillator, - tag:Equipment, - tag:Safety . - -brick:Access_Control_Equipment a owl:Class, - sh:NodeShape ; - rdfs:label "Access Control Equipment" ; - rdfs:subClassOf brick:Security_Equipment ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Access ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Control ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Security ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Access, - tag:Control, - tag:Equipment, - tag:Security . - -brick:Air_Flow_Deadband_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Air Flow Deadband Setpoint" ; - rdfs:subClassOf brick:Air_Flow_Setpoint, - brick:Deadband_Setpoint ; - skos:definition "Sets the size of a deadband of air flow"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Deadband, - tag:Flow, - tag:Point, - tag:Setpoint ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Air . - -brick:Air_Handler_Unit a owl:Class, - sh:NodeShape ; - rdfs:label "Air Handler Unit" ; - rdfs:subClassOf brick:HVAC_Equipment ; - owl:equivalentClass brick:AHU, - brick:Air_Handling_Unit ; - skos:definition "Assembly consisting of sections containing a fan or fans and other necessary equipment to perform one or more of the following functions: circulating, filtration, heating, cooling, heat recovery, humidifying, dehumidifying, and mixing of air. Is usually connected to an air-distribution system."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Handler ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Equipment, - tag:Handler, - tag:Unit . - -brick:Air_Handling_Unit a owl:Class, - sh:NodeShape ; - rdfs:label "Air Handling Unit" ; - rdfs:subClassOf brick:HVAC_Equipment ; - owl:equivalentClass brick:AHU, - brick:Air_Handler_Unit ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Handling ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Equipment, - tag:Handling, - tag:Unit . - -brick:Air_System a owl:Class, - sh:NodeShape ; - rdfs:label "Air System" ; - rdfs:subClassOf brick:Heating_Ventilation_Air_Conditioning_System ; - skos:definition "The equipment, distribution systems and terminals that introduce or exhaust, either collectively or individually, the air into and from the building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:System . - -brick:Air_Wet_Bulb_Temperature_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Air Wet Bulb Temperature Sensor" ; - rdfs:subClassOf brick:Air_Temperature_Sensor, - brick:Temperature_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Bulb ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Wet ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Bulb, - tag:Point, - tag:Sensor, - tag:Temperature, - tag:Wet ; - brick:hasQuantity brick:Wet_Bulb_Temperature ; - brick:hasSubstance brick:Air . - -brick:Ammonia_Concentration a brick:Quantity ; - rdfs:label "AmmoniaConcentration" ; - qudt:applicableUnit unit:PPB, - unit:PPM ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:DimensionlessRatio, - brick:Air_Quality ; - skos:definition "The concentration of Ammonia in a medium" . - -brick:Angle a brick:Quantity ; - rdfs:label "Angle" ; - qudt:applicableUnit unit:ARCMIN, - unit:ARCSEC, - unit:DEG, - unit:GON, - unit:GRAD, - unit:MIL, - unit:MIN_Angle, - unit:MicroRAD, - unit:MilliARCSEC, - unit:MilliRAD, - unit:RAD, - unit:REV ; - skos:definition "The inclination to each other of two intersecting lines, measured by the arc of a circle intercepted between the two lines forming the angle, the center of the circle being the point of intersection. An acute angle is less than (90^\\circ), a right angle (90^\\circ); an obtuse angle, more than (90^\\circ) but less than (180^\\circ); a straight angle, (180^\\circ); a reflex angle, more than (180^\\circ) but less than (360^\\circ); a perigon, (360^\\circ). Any angle not a multiple of (90^\\circ) is an oblique angle. If the sum of two angles is (90^\\circ), they are complementary angles; if (180^\\circ), supplementary angles; if (360^\\circ), explementary angles."@en ; - brick:hasQUDTReference qudtqk:Angle . - -brick:Automated_External_Defibrillator a owl:Class, - sh:NodeShape ; - rdfs:label "Automated External Defibrillator" ; - rdfs:subClassOf brick:Safety_Equipment ; - owl:equivalentClass brick:AED ; - sh:rule [ a sh:TripleRule ; - sh:object tag:AED ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Defibrillator ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Safety ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:AED, - tag:Defibrillator, - tag:Equipment, - tag:Safety . - -brick:Average_Discharge_Air_Flow_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Average Discharge Air Flow Sensor" ; - rdfs:subClassOf brick:Discharge_Air_Flow_Sensor ; - skos:definition "The computed average flow of discharge air over some interval"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Average ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Average, - tag:Discharge, - tag:Flow, - tag:Point, - tag:Sensor . - -brick:Blowdown_Water a owl:Class, - sh:NodeShape, - brick:Blowdown_Water ; - rdfs:label "Blowdown Water" ; - rdfs:subClassOf brick:Water ; - skos:definition "Water expelled from a system to remove mineral build up"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Blowdown ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Blowdown, - tag:Fluid, - tag:Liquid, - tag:Water . - -brick:Break_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Break Room" ; - rdfs:subClassOf brick:Room ; - owl:equivalentClass brick:Breakroom ; - skos:definition "A space for people to relax while not working"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Break ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Break, - tag:Location, - tag:Room, - tag:Space . - -brick:Breakroom a owl:Class, - sh:NodeShape ; - rdfs:label "Breakroom" ; - rdfs:subClassOf brick:Room ; - owl:equivalentClass brick:Break_Room ; - skos:definition "A space for people to relax while not working"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Breakroom ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Breakroom, - tag:Location, - tag:Room, - tag:Space . - -brick:CAV a owl:Class, - sh:NodeShape ; - rdfs:label "CAV" ; - rdfs:subClassOf brick:Terminal_Unit ; - sh:rule [ a sh:TripleRule ; - sh:object tag:CAV ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:CAV, - tag:Equipment . - -brick:CO a owl:Class, - sh:NodeShape, - brick:CO ; - rdfs:label "CO" ; - rdfs:subClassOf brick:Gas ; - skos:definition "Carbon Monoxide in the vapor phase"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:CO ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:CO, - tag:Fluid, - tag:Gas . - -brick:CO2_Alarm a owl:Class, - sh:NodeShape ; - rdfs:label "CO2 Alarm" ; - rdfs:subClassOf brick:Alarm ; - skos:definition "An alarm that indicates the off-normal conditions associated with the presence of carbon dioxide."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:CO2 ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:CO2, - tag:Point . - -brick:CO2_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "CO2 Setpoint" ; - rdfs:subClassOf brick:Setpoint ; - skos:definition "Sets some property of CO2"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:CO2 ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:CO2, - tag:Point, - tag:Setpoint ; - brick:hasQuantity brick:CO2 . - -brick:CRAH a owl:Class, - sh:NodeShape ; - rdfs:label "CRAH" ; - rdfs:subClassOf brick:HVAC_Equipment ; - owl:equivalentClass brick:Computer_Room_Air_Handler ; - skos:definition "a computer room air handler (CRAH) uses fans, cooling coils and a water-chiller system to remove heat."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:CRAH ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:CRAH, - tag:Equipment . - -brick:Camera a owl:Class, - sh:NodeShape ; - rdfs:label "Camera" ; - rdfs:subClassOf brick:Equipment ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Camera ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Camera, - tag:Equipment . - -brick:Capacity a brick:Quantity ; - rdfs:label "Capacity" ; - brick:hasQUDTReference qudtqk:Capacity . - -brick:Chilled_Water_Differential_Pressure_Load_Shed_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Chilled Water Differential Pressure Load Shed Status" ; - rdfs:subClassOf brick:Differential_Pressure_Load_Shed_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Differential, - tag:Load, - tag:Point, - tag:Pressure, - tag:Shed, - tag:Status, - tag:Water . - -brick:Chilled_Water_Differential_Pressure_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Chilled Water Differential Pressure Setpoint" ; - rdfs:subClassOf brick:Water_Differential_Pressure_Setpoint ; - skos:definition "Sets the target water differential pressure between an upstream and downstream point in a water pipe or conduit used to carry chilled water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Differential, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Water ; - brick:hasQuantity brick:Differential_Pressure ; - brick:hasSubstance brick:Chilled_Water . - -brick:Chilled_Water_Discharge_Flow_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Chilled Water Discharge Flow Sensor" ; - rdfs:subClassOf brick:Discharge_Water_Flow_Sensor ; - skos:definition "Measures the rate of flow of chilled discharge water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Discharge, - tag:Flow, - tag:Point, - tag:Sensor, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Discharge_Chilled_Water . - -brick:Chilled_Water_Discharge_Flow_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Chilled Water Discharge Flow Setpoint" ; - rdfs:subClassOf brick:Chilled_Water_Flow_Setpoint, - brick:Discharge_Water_Flow_Setpoint ; - skos:definition "Sets the target flow rate of chilled discharge water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Discharge, - tag:Flow, - tag:Point, - tag:Setpoint, - tag:Water . - -brick:Chilled_Water_Discharge_Temperature_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Chilled Water Discharge Temperature Sensor" ; - rdfs:subClassOf brick:Chilled_Water_Temperature_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Discharge, - tag:Point, - tag:Sensor, - tag:Temperature, - tag:Water . - -brick:Chilled_Water_Meter a owl:Class, - sh:NodeShape ; - rdfs:label "Chilled Water Meter" ; - rdfs:subClassOf brick:Water_Meter ; - skos:definition "A meter that measures the usage or consumption of chilled water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Meter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Equipment, - tag:Meter, - tag:Water . - -brick:Cold_Deck a owl:Class, - sh:NodeShape ; - rdfs:label "Cold Deck" ; - rdfs:subClassOf brick:HVAC_Equipment ; - skos:definition "Part of a dual duct air handling unit that supplies cooling to a building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Cold ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Deck ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Cold, - tag:Deck, - tag:Equipment . - -brick:Computer_Room_Air_Conditioning a owl:Class, - sh:NodeShape ; - rdfs:label "Computer Room Air Conditioning" ; - rdfs:subClassOf brick:HVAC_Equipment ; - owl:equivalentClass brick:CRAC ; - skos:definition "A device that monitors and maintains the temperature, air distribution and humidity in a network room or data center."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Computer ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Conditioning ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Computer, - tag:Conditioning, - tag:Equipment, - tag:Room . - -brick:Computer_Room_Air_Handler a owl:Class, - sh:NodeShape ; - rdfs:label "Computer Room Air Handler" ; - rdfs:subClassOf brick:HVAC_Equipment ; - owl:equivalentClass brick:CRAH ; - skos:definition "a computer room air handler (CRAH) uses fans, cooling coils and a water-chiller system to remove heat."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Computer ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Handler ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Computer, - tag:Equipment, - tag:Handler, - tag:Room . - -brick:Conductivity_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Conductivity Sensor" ; - rdfs:subClassOf brick:Sensor ; - skos:definition "Measures electrical conductance"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Conductivity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Conductivity, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Conductivity . - -brick:Cooling_Demand_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Cooling Demand Sensor" ; - rdfs:subClassOf brick:Demand_Sensor ; - skos:definition "Measures the amount of power consumed by a cooling process; typically found by multiplying the tonnage of a unit (e.g. RTU) by the efficiency rating in kW/ton"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Demand ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Cool, - tag:Demand, - tag:Point, - tag:Sensor . - -brick:Cooling_Discharge_Air_Temperature_Deadband_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Cooling Discharge Air Temperature Deadband Setpoint" ; - rdfs:subClassOf brick:Discharge_Air_Temperature_Cooling_Setpoint, - brick:Discharge_Air_Temperature_Deadband_Setpoint ; - skos:definition "Sets the size of a deadband of temperature of cooling discharge air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Deadband, - tag:Discharge, - tag:Point, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Discharge_Air . - -brick:Cooling_Discharge_Air_Temperature_Integral_Time_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Cooling Discharge Air Temperature Integral Time Parameter" ; - rdfs:subClassOf brick:Air_Temperature_Integral_Time_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Integral ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Time ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Discharge, - tag:Integral, - tag:PID, - tag:Parameter, - tag:Point, - tag:Temperature, - tag:Time . - -brick:Cooling_Discharge_Air_Temperature_Proportional_Band_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Cooling Discharge Air Temperature Proportional Band Parameter" ; - rdfs:subClassOf brick:Discharge_Air_Temperature_Proportional_Band_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Band ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Proportional ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Band, - tag:Cool, - tag:Discharge, - tag:PID, - tag:Parameter, - tag:Point, - tag:Proportional, - tag:Temperature . - -brick:Current_Imbalance a brick:Quantity ; - rdfs:label "CurrentImbalance" ; - qudt:applicableUnit unit:PERCENT ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:Dimensionless ; - skos:definition "The percent deviation from average current", - "The percent deviation from average current"@en ; - skos:related brick:Electric_Current . - -brick:Cycle_Alarm a owl:Class, - sh:NodeShape ; - rdfs:label "Cycle Alarm" ; - rdfs:subClassOf brick:Alarm ; - skos:definition "An alarm that indicates off-normal conditions associated with HVAC cycles"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cycle ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Cycle, - tag:Point . - -brick:DOAS a owl:Class, - sh:NodeShape ; - rdfs:label "DOAS" ; - rdfs:subClassOf brick:AHU ; - owl:equivalentClass brick:Dedicated_Outdoor_Air_System_Unit ; - skos:definition "See Dedicated_Outdoor_Air_System_Unit"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:DOAS ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:DOAS, - tag:Equipment . - -brick:Damper_Command a owl:Class, - sh:NodeShape ; - rdfs:label "Damper Command" ; - rdfs:subClassOf brick:Command ; - skos:definition "Controls properties of dampers"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Damper ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Damper, - tag:Point . - -brick:Dedicated_Outdoor_Air_System_Unit a owl:Class, - sh:NodeShape ; - rdfs:label "Dedicated Outdoor Air System Unit" ; - rdfs:subClassOf brick:AHU ; - owl:equivalentClass brick:DOAS ; - skos:definition "A device that conditions and delivers 100% outdoor air to its assigned spaces. It decouples air-conditioning of the outdoor air, usually used to provide minimum outdoor air ventilation, from conditioning of the internal loads."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Dedicated ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outdoor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Dedicated, - tag:Equipment, - tag:Outdoor, - tag:System . - -brick:Delay_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Delay Parameter" ; - rdfs:subClassOf brick:Parameter ; - skos:definition "A parameter determining how long to delay a subsequent action to take place after a received signal"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Delay ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Delay, - tag:Parameter, - tag:Point . - -brick:DeprecationShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - skos:definition "A SHACL rule which will mitigate the deprecation" ; - sh:class sh:NodeShape ; - sh:path brick:deprecationMigitationRule ], - [ a sh:PropertyShape ; - skos:definition "A message describing how to mitigate or address the deprecation" ; - sh:datatype xsd:string ; - sh:minCount 1 ; - sh:path brick:deprecationMitigationMessage ], - [ a sh:PropertyShape ; - skos:definition "The version in which the entity was deprecated" ; - sh:datatype xsd:string ; - sh:minCount 1 ; - sh:path brick:deprecatedInVersion ] . - -brick:Differential_CO2_Concentration a brick:Quantity ; - rdfs:label "ΔCO2Concentration" ; - qudt:applicableUnit unit:PPB, - unit:PPM ; - qudt:isDeltaQuantity true ; - rdfs:isDefinedBy ; - skos:broader brick:CO2_Concentration ; - skos:definition "The difference in carbon dioxide concentration between two areas" . - -brick:Differential_CO_Concentration a brick:Quantity ; - rdfs:label "ΔCOConcentration" ; - qudt:applicableUnit unit:PPB, - unit:PPM ; - qudt:isDeltaQuantity true ; - rdfs:isDefinedBy ; - skos:broader brick:CO_Concentration ; - skos:definition "The difference in carbon monoxide concentration between two areas" . - -brick:Differential_Discharge_Return_Water_Temperature_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Differential Discharge Return Water Temperature Sensor" ; - rdfs:subClassOf brick:Discharge_Water_Temperature_Sensor, - brick:Return_Water_Temperature_Sensor, - brick:Water_Differential_Temperature_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Discharge, - tag:Point, - tag:Return, - tag:Sensor, - tag:Temperature . - -brick:Differential_Pressure_Step_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Differential Pressure Step Parameter" ; - rdfs:subClassOf brick:Step_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Step ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Step . - -brick:Direction_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Direction Sensor" ; - rdfs:subClassOf brick:Sensor ; - skos:definition "Measures the direction in degrees in which a phenomenon is occuring"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Direction ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Direction, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Direction . - -brick:Direction_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Direction Status" ; - rdfs:subClassOf brick:Status ; - skos:definition "Indicates which direction a device is operating in"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Direction ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Direction, - tag:Point, - tag:Status ; - brick:hasQuantity brick:Direction . - -brick:Discharge_Air_Dewpoint_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Dewpoint Sensor" ; - rdfs:subClassOf brick:Dewpoint_Sensor ; - skos:definition "Measures dewpoint of discharge air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Dewpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Dewpoint, - tag:Discharge, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Dewpoint ; - brick:hasSubstance brick:Discharge_Air . - -brick:Discharge_Air_Differential_Pressure_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Differential Pressure Sensor" ; - rdfs:subClassOf brick:Air_Differential_Pressure_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Differential, - tag:Discharge, - tag:Point, - tag:Pressure, - tag:Sensor . - -brick:Discharge_Air_Duct_Pressure_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Duct Pressure Status" ; - rdfs:subClassOf brick:Pressure_Status ; - skos:definition "Indicates if air pressure in discharge duct is within expected bounds"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Duct ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Duct, - tag:Point, - tag:Pressure, - tag:Status . - -brick:Discharge_Air_Flow_Demand_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Flow Demand Setpoint" ; - rdfs:subClassOf brick:Air_Flow_Demand_Setpoint, - brick:Discharge_Air_Flow_Setpoint ; - skos:definition "Sets the rate of discharge air flow required for a process"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Demand ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Demand, - tag:Discharge, - tag:Flow, - tag:Point, - tag:Setpoint ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Discharge_Air . - -brick:Discharge_Air_Flow_High_Reset_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Flow High Reset Setpoint" ; - rdfs:subClassOf brick:Discharge_Air_Flow_Reset_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Flow, - tag:High, - tag:Point, - tag:Reset, - tag:Setpoint . - -brick:Discharge_Air_Flow_Low_Reset_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Flow Low Reset Setpoint" ; - rdfs:subClassOf brick:Discharge_Air_Flow_Reset_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Flow, - tag:Low, - tag:Point, - tag:Reset, - tag:Setpoint . - -brick:Discharge_Air_Humidity_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Humidity Sensor" ; - rdfs:subClassOf brick:Relative_Humidity_Sensor ; - skos:definition "Measures the relative humidity of discharge air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Relative ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Humidity, - tag:Point, - tag:Relative, - tag:Sensor ; - brick:hasQuantity brick:Relative_Humidity ; - brick:hasSubstance brick:Discharge_Air . - -brick:Discharge_Air_Humidity_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Humidity Setpoint" ; - rdfs:subClassOf brick:Humidity_Setpoint ; - skos:definition "Humidity setpoint for discharge air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Humidity, - tag:Point, - tag:Setpoint ; - brick:hasQuantity brick:Humidity ; - brick:hasSubstance brick:Discharge_Air . - -brick:Discharge_Air_Integral_Gain_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Integral Gain Parameter" ; - rdfs:subClassOf brick:Integral_Gain_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gain ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Integral ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Gain, - tag:Integral, - tag:PID, - tag:Parameter, - tag:Point . - -brick:Discharge_Air_Plenum a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Plenum" ; - rdfs:subClassOf brick:Air_Plenum ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Plenum ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Equipment, - tag:Plenum . - -brick:Discharge_Air_Proportional_Gain_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Proportional Gain Parameter" ; - rdfs:subClassOf brick:Proportional_Gain_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gain ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Proportional ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Gain, - tag:PID, - tag:Parameter, - tag:Point, - tag:Proportional . - -brick:Discharge_Air_Smoke_Detection_Alarm a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Smoke Detection Alarm" ; - rdfs:subClassOf brick:Air_Alarm, - brick:Smoke_Detection_Alarm ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Detection ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Smoke ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Alarm, - tag:Detection, - tag:Discharge, - tag:Point, - tag:Smoke . - -brick:Discharge_Air_Static_Pressure_Deadband_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Static Pressure Deadband Setpoint" ; - rdfs:subClassOf brick:Discharge_Air_Static_Pressure_Setpoint, - brick:Static_Pressure_Deadband_Setpoint ; - skos:definition "Sets the size of a deadband of static pressure of discharge air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Deadband, - tag:Discharge, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Static ; - brick:hasQuantity brick:Static_Pressure ; - brick:hasSubstance brick:Discharge_Air . - -brick:Discharge_Air_Static_Pressure_Integral_Time_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Static Pressure Integral Time Parameter" ; - rdfs:subClassOf brick:Static_Pressure_Integral_Time_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Integral ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Time ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Integral, - tag:PID, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Static, - tag:Time . - -brick:Discharge_Air_Static_Pressure_Proportional_Band_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Static Pressure Proportional Band Parameter" ; - rdfs:subClassOf brick:Static_Pressure_Proportional_Band_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Band ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Proportional ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Band, - tag:Discharge, - tag:PID, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Proportional, - tag:Static . - -brick:Discharge_Air_Static_Pressure_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Static Pressure Sensor" ; - rdfs:subClassOf brick:Static_Pressure_Sensor ; - skos:definition "The static pressure of air within discharge regions of an HVAC system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Point, - tag:Pressure, - tag:Sensor, - tag:Static ; - brick:hasQuantity brick:Static_Pressure ; - brick:hasSubstance brick:Discharge_Air . - -brick:Discharge_Air_Static_Pressure_Step_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Static Pressure Step Parameter" ; - rdfs:subClassOf brick:Air_Static_Pressure_Step_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Step ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Static, - tag:Step . - -brick:Discharge_Air_Temperature_High_Reset_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Temperature High Reset Setpoint" ; - rdfs:subClassOf brick:Discharge_Air_Temperature_Reset_Differential_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Differential, - tag:Discharge, - tag:High, - tag:Point, - tag:Reset, - tag:Setpoint, - tag:Temperature . - -brick:Discharge_Air_Temperature_Low_Reset_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Temperature Low Reset Setpoint" ; - rdfs:subClassOf brick:Discharge_Air_Temperature_Reset_Differential_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Differential, - tag:Discharge, - tag:Low, - tag:Point, - tag:Reset, - tag:Setpoint, - tag:Temperature . - -brick:Discharge_Air_Temperature_Step_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Temperature Step Parameter" ; - rdfs:subClassOf brick:Air_Temperature_Step_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Step ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Parameter, - tag:Point, - tag:Step, - tag:Temperature . - -brick:Discharge_Air_Velocity_Pressure_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Velocity Pressure Sensor" ; - rdfs:subClassOf brick:Velocity_Pressure_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Velocity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Point, - tag:Pressure, - tag:Sensor, - tag:Velocity ; - brick:hasQuantity brick:Velocity_Pressure ; - brick:hasSubstance brick:Discharge_Air . - -brick:Discharge_Chilled_Water_Temperature_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Chilled Water Temperature Setpoint" ; - rdfs:subClassOf brick:Chilled_Water_Temperature_Setpoint, - brick:Discharge_Water_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Discharge, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Water . - -brick:Discharge_Condenser_Water_Flow_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Condenser Water Flow Sensor" ; - rdfs:subClassOf brick:Condenser_Water_Flow_Sensor, - brick:Discharge_Water_Flow_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Condenser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Condenser, - tag:Discharge, - tag:Flow, - tag:Point, - tag:Sensor, - tag:Water . - -brick:Discharge_Condenser_Water_Temperature_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Condenser Water Temperature Sensor" ; - rdfs:subClassOf brick:Condenser_Water_Temperature_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Condenser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Condenser, - tag:Discharge, - tag:Point, - tag:Sensor, - tag:Temperature, - tag:Water . - -brick:Discharge_Condenser_Water_Temperature_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Condenser Water Temperature Setpoint" ; - rdfs:subClassOf brick:Discharge_Water_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Condenser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Condenser, - tag:Discharge, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Water . - -brick:Discharge_Fan a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Fan" ; - rdfs:subClassOf brick:Fan ; - skos:definition "Fan moving air discharged from HVAC vents"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fan ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Discharge, - tag:Equipment, - tag:Fan . - -brick:Discharge_Hot_Water_Temperature_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Hot Water Temperature Setpoint" ; - rdfs:subClassOf brick:Discharge_Water_Temperature_Setpoint, - brick:Hot_Water_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Discharge, - tag:Hot, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Water . - -brick:Discharge_Water_Differential_Pressure_Deadband_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Water Differential Pressure Deadband Setpoint" ; - rdfs:subClassOf brick:Differential_Pressure_Deadband_Setpoint ; - skos:definition "Sets the size of a deadband of differential pressure of discharge water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Deadband, - tag:Differential, - tag:Discharge, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Water ; - brick:hasQuantity brick:Differential_Pressure ; - brick:hasSubstance brick:Discharge_Water . - -brick:Discharge_Water_Differential_Pressure_Integral_Time_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Water Differential Pressure Integral Time Parameter" ; - rdfs:subClassOf brick:Differential_Pressure_Integral_Time_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Integral ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Time ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Discharge, - tag:Integral, - tag:PID, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Time, - tag:Water . - -brick:Discharge_Water_Differential_Pressure_Proportional_Band_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Water Differential Pressure Proportional Band Parameter" ; - rdfs:subClassOf brick:Differential_Pressure_Proportional_Band ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Band ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Proportional ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Band, - tag:Differential, - tag:Discharge, - tag:PID, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Proportional, - tag:Water . - -brick:Discharge_Water_Temperature_Alarm a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Water Temperature Alarm" ; - rdfs:subClassOf brick:Water_Temperature_Alarm ; - skos:definition "An alarm that indicates the off-normal conditions associated with temperature of the discharge water."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Discharge, - tag:Point, - tag:Temperature, - tag:Water . - -brick:Discharge_Water_Temperature_Deadband_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Water Temperature Deadband Setpoint" ; - rdfs:subClassOf brick:Supply_Water_Temperature_Setpoint, - brick:Temperature_Deadband_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Deadband, - tag:Discharge, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Water . - -brick:Discharge_Water_Temperature_Integral_Time_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Water Temperature Integral Time Parameter" ; - rdfs:subClassOf brick:Integral_Time_Parameter, - brick:Temperature_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Integral ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Time ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Discharge, - tag:Integral, - tag:PID, - tag:Parameter, - tag:Point, - tag:Temperature, - tag:Time, - tag:Water . - -brick:Discharge_Water_Temperature_Proportional_Band_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Water Temperature Proportional Band Parameter" ; - rdfs:subClassOf brick:Proportional_Band_Parameter, - brick:Temperature_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Band ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Proportional ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Band, - tag:Discharge, - tag:PID, - tag:Parameter, - tag:Point, - tag:Proportional, - tag:Temperature, - tag:Water . - -brick:Domestic_Hot_Water_Discharge_Temperature_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Domestic Hot Water Discharge Temperature Sensor" ; - rdfs:subClassOf brick:Hot_Water_Discharge_Temperature_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Domestic ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Discharge, - tag:Domestic, - tag:Hot, - tag:Point, - tag:Sensor, - tag:Temperature, - tag:Water . - -brick:Domestic_Hot_Water_Discharge_Temperature_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Domestic Hot Water Discharge Temperature Setpoint" ; - rdfs:subClassOf brick:Discharge_Water_Temperature_Setpoint, - brick:Domestic_Hot_Water_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Domestic ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Discharge, - tag:Domestic, - tag:Hot, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Water . - -brick:Domestic_Water a owl:Class, - sh:NodeShape, - brick:Domestic_Water ; - rdfs:label "Domestic Water" ; - rdfs:subClassOf brick:Water ; - skos:definition "A collection of equipment that transport and regulate domestic water among each other"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Domestic ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Domestic, - tag:Fluid, - tag:Liquid, - tag:Water . - -brick:Dry_Bulb_Temperature a brick:Quantity ; - rdfs:label "Dry_Bulb_Temperature" ; - qudt:applicableUnit unit:DEG_C, - unit:DEG_F, - unit:K ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:Temperature, - brick:Temperature ; - skos:definition "The temperature of air measured by a thermometer freely exposed to the air, but shielded from radiation and moisture. (https://en.wikipedia.org/wiki/Dry-bulb_temperature)", - "The temperature of air measured by a thermometer freely exposed to the air, but shielded from radiation and moisture. (https://en.wikipedia.org/wiki/Dry-bulb_temperature)"@en . - -brick:Dual_Duct_Air_Handling_Unit a owl:Class, - sh:NodeShape ; - rdfs:label "Dual Duct Air Handling Unit" ; - rdfs:subClassOf brick:AHU ; - owl:equivalentClass brick:DDAHU ; - skos:definition "An air handling unit that contains hot and cold decks to supply heating and cooling to a building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:AHU ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Dual ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:AHU, - tag:Dual, - tag:Equipment . - -brick:Dynamic_Pressure a brick:Quantity ; - rdfs:label "Dynamic Pressure" ; - skos:broader brick:Pressure . - -brick:ESS_Panel a owl:Class, - sh:NodeShape ; - rdfs:label "ESS Panel" ; - rdfs:subClassOf brick:Radiant_Panel ; - skos:definition "See Embedded_Surface_System_Panel"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:ESS ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Panel ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:ESS, - tag:Equipment, - tag:Panel . - -brick:Effective_Discharge_Air_Temperature_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Effective Discharge Air Temperature Setpoint" ; - rdfs:subClassOf brick:Discharge_Air_Temperature_Setpoint, - brick:Effective_Air_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Effective ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Effective, - tag:Point, - tag:Setpoint, - tag:Temperature . - -brick:Electric_Energy_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Electric Energy Sensor" ; - rdfs:subClassOf brick:Energy_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Electric ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Energy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Electric, - tag:Energy, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Electric_Energy . - -brick:Electric_Radiator a owl:Class, - sh:NodeShape ; - rdfs:label "Electric Radiator" ; - rdfs:subClassOf brick:Radiator ; - skos:definition "Electric heating device"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Electric ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Radiator ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Electric, - tag:Equipment, - tag:Radiator . - -brick:Electrical_Meter a owl:Class, - sh:NodeShape ; - rdfs:label "Electrical Meter" ; - rdfs:subClassOf brick:Meter ; - skos:definition "A meter that measures the usage or consumption of electricity"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Electrical ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Meter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Electrical, - tag:Equipment, - tag:Meter . - -brick:Electrical_System a owl:Class, - sh:NodeShape ; - rdfs:label "Electrical System" ; - rdfs:subClassOf brick:System ; - skos:definition "Devices that serve or are part of the electrical subsystem in the building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Electrical ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Electrical, - tag:System . - -brick:Elevator_Shaft a owl:Class, - sh:NodeShape ; - rdfs:label "Elevator Shaft" ; - rdfs:subClassOf brick:Vertical_Space ; - owl:equivalentClass brick:Elevator_Space ; - skos:definition "The vertical space in which an elevator ascends and descends"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Elevator ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shaft ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Vertical ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Elevator, - tag:Location, - tag:Shaft, - tag:Space, - tag:Vertical . - -brick:Elevator_Space a owl:Class, - sh:NodeShape ; - rdfs:label "Elevator Space" ; - rdfs:subClassOf brick:Vertical_Space ; - owl:equivalentClass brick:Elevator_Shaft ; - skos:definition "The vertical space in whcih an elevator ascends and descends"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Elevator ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Vertical ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Elevator, - tag:Location, - tag:Space, - tag:Vertical . - -brick:Embedded_Temperature_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Embedded Temperature Sensor" ; - rdfs:subClassOf brick:Radiant_Panel_Temperature_Sensor ; - skos:definition "Measures the internal temperature of the radiant layer of the radiant heating and cooling HVAC system."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Embedded ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Embedded, - tag:Point, - tag:Sensor, - tag:Temperature . - -brick:Embedded_Temperature_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Embedded Temperature Setpoint" ; - rdfs:subClassOf brick:Radiant_Panel_Temperature_Setpoint ; - skos:definition "Sets temperature for the internal material, e.g. concrete slab, of the radiant panel."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Embedded ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Embedded, - tag:Point, - tag:Setpoint, - tag:Temperature . - -brick:Emergency_Alarm a owl:Class, - sh:NodeShape ; - rdfs:label "Emergency Alarm" ; - rdfs:subClassOf brick:Alarm ; - skos:definition "Alarms that indicate off-normal conditions associated with emergency systems"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Emergency ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Emergency, - tag:Point . - -brick:Enable_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Enable Status" ; - rdfs:subClassOf brick:Status ; - skos:definition "Indicates if a system or piece of functionality has been enabled"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Enable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Enable, - tag:Point, - tag:Status . - -brick:Energy_Generation_System a owl:Class, - sh:NodeShape ; - rdfs:label "Energy Generation System" ; - rdfs:subClassOf brick:Energy_System ; - skos:definition "A collection of devices that generates electricity"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Energy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Generation ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Energy, - tag:Generation, - tag:System . - -brick:Energy_Storage a owl:Class, - sh:NodeShape ; - rdfs:label "Energy Storage" ; - rdfs:subClassOf brick:Electrical_Equipment ; - skos:definition "Devices or equipment that store energy in its various forms"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Energy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Storage ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Energy, - tag:Equipment, - tag:Storage . - -brick:Energy_Storage_System a owl:Class, - sh:NodeShape ; - rdfs:label "Energy Storage System" ; - rdfs:subClassOf brick:Energy_System ; - skos:definition "A collection of devices that stores electricity"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Energy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Storage ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Energy, - tag:Storage, - tag:System . - -brick:Enthalpy_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Enthalpy Sensor" ; - rdfs:subClassOf brick:Sensor ; - skos:definition "Measures the total heat content of some substance"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Enthalpy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Enthalpy, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Enthalpy . - -brick:Exhaust_Air_Flow_Integral_Time_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Exhaust Air Flow Integral Time Parameter" ; - rdfs:subClassOf brick:Integral_Time_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Integral ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Time ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Exhaust, - tag:Flow, - tag:Integral, - tag:PID, - tag:Parameter, - tag:Point, - tag:Time . - -brick:Exhaust_Air_Flow_Proportional_Band_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Exhaust Air Flow Proportional Band Parameter" ; - rdfs:subClassOf brick:Proportional_Band_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Band ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Proportional ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Band, - tag:Exhaust, - tag:Flow, - tag:PID, - tag:Parameter, - tag:Point, - tag:Proportional . - -brick:Exhaust_Air_Flow_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Exhaust Air Flow Sensor" ; - rdfs:subClassOf brick:Air_Flow_Sensor ; - skos:definition "Measures the rate of flow of exhaust air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Exhaust, - tag:Flow, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Exhaust_Air . - -brick:Exhaust_Air_Flow_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Exhaust Air Flow Setpoint" ; - rdfs:subClassOf brick:Air_Flow_Setpoint ; - skos:definition "Sets exhaust air flow rate"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Exhaust, - tag:Flow, - tag:Point, - tag:Setpoint ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Exhaust_Air . - -brick:Exhaust_Air_Stack_Flow_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Exhaust Air Stack Flow Setpoint" ; - rdfs:subClassOf brick:Exhaust_Air_Flow_Setpoint ; - skos:definition "Sets exhaust air stack flow rate"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Stack ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Exhaust, - tag:Flow, - tag:Point, - tag:Setpoint, - tag:Stack . - -brick:Exhaust_Fan_Disable_Command a owl:Class, - sh:NodeShape ; - rdfs:label "Exhaust Fan Disable Command" ; - rdfs:subClassOf brick:Disable_Command ; - skos:definition "Disables operation of the exhaust fan"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Disable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fan ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:deprecation [ brick:deprecatedInVersion "1.3.0" ; - brick:deprecationMigitationRule [ a sh:NodeShape ; - sh:rule [ a sh:SPARQLRule ; - sh:construct """ - CONSTRUCT { - $this rdf:type brick:Disable_Command . - } WHERE { - $this rdf:type brick:Exhaust_Fan_Disable_Command . - }""" ; - sh:prefixes rdf:, - brick: ] ; - sh:targetClass brick:Exhaust_Fan_Disable_Command ] ; - brick:deprecationMitigationMessage "Exhaust_Fan_Disable_Command is deprecated as a point name should not include more specific equipment names than top level equipment names" ] ; - brick:hasAssociatedTag tag:Command, - tag:Disable, - tag:Exhaust, - tag:Fan, - tag:Point . - -brick:Exhaust_Fan_Enable_Command a owl:Class, - sh:NodeShape ; - rdfs:label "Exhaust Fan Enable Command" ; - rdfs:subClassOf brick:Enable_Command ; - skos:definition "Enables operation of the exhaust fan"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fan ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:deprecation [ brick:deprecatedInVersion "1.3.0" ; - brick:deprecationMigitationRule [ a sh:NodeShape ; - sh:rule [ a sh:SPARQLRule ; - sh:construct """ - CONSTRUCT { - $this rdf:type brick:Disable_Command . - } WHERE { - $this rdf:type brick:Exhaust_Fan_Enable_Command . - }""" ; - sh:prefixes rdf:, - brick: ] ; - sh:targetClass brick:Exhaust_Fan_Enable_Command ] ; - brick:deprecationMitigationMessage "Exhaust_Fan_Enable_Command is deprecated as a point name should not include more specific equipment names than top level equipment names" ] ; - brick:hasAssociatedTag tag:Command, - tag:Enable, - tag:Exhaust, - tag:Fan, - tag:Point . - -brick:FCU a owl:Class, - sh:NodeShape ; - rdfs:label "FCU" ; - rdfs:subClassOf brick:Terminal_Unit ; - skos:definition "See Fan_Coil_Unit"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:FCU ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:FCU . - -brick:Fan_Command a owl:Class, - sh:NodeShape ; - rdfs:label "Fan Command" ; - rdfs:subClassOf brick:Command ; - skos:definition "Controls properties of fans"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fan ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Fan, - tag:Point . - -brick:Fan_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Fan Status" ; - rdfs:subClassOf brick:Status ; - skos:definition "Indicates properties of fans"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fan ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fan, - tag:Point, - tag:Status . - -brick:Filter_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Filter Status" ; - rdfs:subClassOf brick:Status ; - skos:definition "Indicates if a filter needs to be replaced"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Filter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Filter, - tag:Point, - tag:Status . - -brick:Food_Service_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Food Service Room" ; - rdfs:subClassOf brick:Room ; - skos:definition "A space used in the production, storage, serving, or cleanup of food and beverages"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Food ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Service ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Food, - tag:Location, - tag:Room, - tag:Service, - tag:Space . - -brick:Formaldehyde_Concentration a brick:Quantity ; - rdfs:label "FormaldehydeConcentration" ; - qudt:applicableUnit unit:PPB, - unit:PPM ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:DimensionlessRatio, - brick:Air_Quality ; - skos:definition "The concentration of formaldehyde in a medium" . - -brick:Frequency_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Frequency Sensor" ; - rdfs:subClassOf brick:Sensor ; - skos:definition "Measures the frequency of a phenomenon or aspect of a phenomenon, e.g. the frequency of a fan turning"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Frequency ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Frequency, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Frequency . - -brick:Fresh_Air_Fan a owl:Class, - sh:NodeShape ; - rdfs:label "Fresh Air Fan" ; - rdfs:subClassOf brick:Fan ; - skos:definition "Fan moving fresh air -- air that is supplied into the building from the outdoors"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fan ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fresh ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:deprecation [ brick:deprecatedInVersion "1.3.0" ; - brick:deprecationMigitationRule [ a sh:NodeShape ; - sh:rule [ a sh:SPARQLRule ; - sh:construct """ - CONSTRUCT { - $this rdf:type brick:Outside_Fan . - } WHERE { - $this rdf:type brick:Fresh_Air_Fan . - }""" ; - sh:prefixes rdf:, - brick: ] ; - sh:targetClass brick:Fresh_Air_Fan ] ; - brick:deprecationMitigationMessage "Fresh Air Fan is deprecated in favor of Outside Fan because the latter is a more accurate representation" ] ; - brick:hasAssociatedTag tag:Air, - tag:Equipment, - tag:Fan, - tag:Fresh . - -brick:Fuel_Oil a owl:Class, - sh:NodeShape, - brick:Fuel_Oil ; - rdfs:label "Fuel Oil" ; - rdfs:subClassOf brick:Oil ; - skos:definition "Petroleum based oil burned for energy"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fuel ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Oil ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fluid, - tag:Fuel, - tag:Liquid, - tag:Oil . - -brick:Furniture a owl:Class, - sh:NodeShape ; - rdfs:label "Furniture" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Equipment ; - skos:definition "Movable objects intended to support various human activities such as seating, eating and sleeping"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Furniture ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Furniture . - -brick:Gas_Meter a owl:Class, - sh:NodeShape ; - rdfs:label "Gas Meter" ; - rdfs:subClassOf brick:Meter ; - skos:definition "A meter that measures the usage or consumption of gas"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Meter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Gas, - tag:Meter . - -brick:Gasoline a owl:Class, - sh:NodeShape, - brick:Gasoline ; - rdfs:label "Gasoline" ; - rdfs:subClassOf brick:Liquid ; - skos:definition "Petroleum derived liquid used as a fuel source"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gasoline ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fluid, - tag:Gasoline, - tag:Liquid . - -brick:Generation_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Generation Sensor" ; - rdfs:subClassOf brick:Sensor ; - skos:definition "A sensor measuring how much something has been generated."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Generation ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Generation, - tag:Point, - tag:Sensor . - -brick:Glycol a owl:Class, - sh:NodeShape, - brick:Glycol ; - rdfs:label "Glycol" ; - rdfs:subClassOf brick:Liquid ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Glycol ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fluid, - tag:Glycol, - tag:Liquid . - -brick:HVAC_System a owl:Class, - sh:NodeShape ; - rdfs:label "HVAC System" ; - rdfs:subClassOf brick:System ; - skos:definition "See Heating_Ventilation_Air_Conditioning_System"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:HVAC ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:HVAC, - tag:System . - -brick:HX a owl:Class, - sh:NodeShape ; - rdfs:label "HX" ; - rdfs:subClassOf brick:HVAC_Equipment ; - skos:definition "See Heat_Exchanger"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:HX ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:HX . - -brick:Heat_Exchanger_Discharge_Water_Temperature_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Heat Exchanger Discharge Water Temperature Sensor" ; - rdfs:subClassOf brick:Water_Temperature_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exchanger ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Discharge, - tag:Exchanger, - tag:Heat, - tag:Point, - tag:Sensor, - tag:Temperature, - tag:Water . - -brick:Heat_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Heat Sensor" ; - rdfs:subClassOf brick:Sensor ; - skos:definition "Measures heat"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Heat, - tag:Point, - tag:Sensor . - -brick:Heating_Demand_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Heating Demand Sensor" ; - rdfs:subClassOf brick:Demand_Sensor ; - skos:definition "Measures the amount of power consumed by a heating process; typically found by multiplying the tonnage of a unit (e.g. RTU) by the efficiency rating in kW/ton"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Demand ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Demand, - tag:Heat, - tag:Point, - tag:Sensor . - -brick:Heating_Discharge_Air_Temperature_Deadband_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Heating Discharge Air Temperature Deadband Setpoint" ; - rdfs:subClassOf brick:Discharge_Air_Temperature_Deadband_Setpoint, - brick:Discharge_Air_Temperature_Heating_Setpoint ; - skos:definition "Sets the size of a deadband of temperature of heating discharge air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Deadband, - tag:Discharge, - tag:Heat, - tag:Point, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Discharge_Air . - -brick:Heating_Discharge_Air_Temperature_Integral_Time_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Heating Discharge Air Temperature Integral Time Parameter" ; - rdfs:subClassOf brick:Air_Temperature_Integral_Time_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Integral ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Time ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Heat, - tag:Integral, - tag:PID, - tag:Parameter, - tag:Point, - tag:Temperature, - tag:Time . - -brick:Heating_Discharge_Air_Temperature_Proportional_Band_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Heating Discharge Air Temperature Proportional Band Parameter" ; - rdfs:subClassOf brick:Discharge_Air_Temperature_Proportional_Band_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Band ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Proportional ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Band, - tag:Discharge, - tag:Heat, - tag:PID, - tag:Parameter, - tag:Point, - tag:Proportional, - tag:Temperature . - -brick:High_Discharge_Air_Temperature_Alarm a owl:Class, - sh:NodeShape ; - rdfs:label "High Discharge Air Temperature Alarm" ; - rdfs:subClassOf brick:Discharge_Air_Temperature_Alarm, - brick:High_Temperature_Alarm ; - skos:definition "An alarm that indicates that discharge air temperature is too high"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Alarm, - tag:Discharge, - tag:High, - tag:Point, - tag:Temperature . - -brick:High_Temperature_Hot_Water_Discharge_Temperature_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "High Temperature Hot Water Discharge Temperature Sensor" ; - rdfs:subClassOf brick:Hot_Water_Discharge_Temperature_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Discharge, - tag:High, - tag:Hot, - tag:Point, - tag:Sensor, - tag:Temperature, - tag:Water . - -brick:Hot_Deck a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Deck" ; - rdfs:subClassOf brick:HVAC_Equipment ; - skos:definition "Part of a dual duct air handling unit that supplies heating to a building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Deck ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Deck, - tag:Equipment, - tag:Hot . - -brick:Hot_Water_Differential_Pressure_Load_Shed_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Water Differential Pressure Load Shed Status" ; - rdfs:subClassOf brick:Differential_Pressure_Load_Shed_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Hot, - tag:Load, - tag:Point, - tag:Pressure, - tag:Shed, - tag:Status, - tag:Water . - -brick:Hot_Water_Differential_Pressure_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Water Differential Pressure Sensor" ; - rdfs:subClassOf brick:Differential_Pressure_Sensor ; - skos:definition "Measures the difference in water pressure on either side of a hot water valve"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Hot, - tag:Point, - tag:Pressure, - tag:Sensor, - tag:Water ; - brick:hasQuantity brick:Differential_Pressure ; - brick:hasSubstance brick:Hot_Water . - -brick:Hot_Water_Differential_Pressure_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Water Differential Pressure Setpoint" ; - rdfs:subClassOf brick:Water_Differential_Pressure_Setpoint ; - skos:definition "Sets the target water differential pressure between an upstream and downstream point in a water pipe or conduit used to carry hot water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Hot, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Water ; - brick:hasQuantity brick:Differential_Pressure ; - brick:hasSubstance brick:Hot_Water . - -brick:Hot_Water_Discharge_Flow_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Water Discharge Flow Sensor" ; - rdfs:subClassOf brick:Discharge_Water_Flow_Sensor ; - skos:definition "Measures the rate of flow of hot discharge water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Discharge, - tag:Flow, - tag:Hot, - tag:Point, - tag:Sensor, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Discharge_Hot_Water . - -brick:Hot_Water_Discharge_Flow_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Water Discharge Flow Setpoint" ; - rdfs:subClassOf brick:Discharge_Water_Flow_Setpoint, - brick:Hot_Water_Flow_Setpoint ; - skos:definition "Sets the target flow rate of hot discharge water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Discharge, - tag:Flow, - tag:Hot, - tag:Point, - tag:Setpoint, - tag:Water . - -brick:Hot_Water_Meter a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Water Meter" ; - rdfs:subClassOf brick:Water_Meter ; - skos:definition "A meter that measures the usage or consumption of hot water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Meter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Hot, - tag:Meter, - tag:Water . - -brick:Hot_Water_Radiator a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Water Radiator" ; - rdfs:subClassOf brick:Radiator ; - skos:definition "Radiator that uses hot water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Radiator ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Hot, - tag:Radiator, - tag:Water . - -brick:Hot_Water_Supply_Temperature_High_Reset_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Water Supply Temperature High Reset Setpoint" ; - rdfs:subClassOf brick:Temperature_High_Reset_Setpoint ; - owl:equivalentClass brick:Hot_Water_Discharge_Temperature_High_Reset_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:High, - tag:Hot, - tag:Point, - tag:Reset, - tag:Setpoint, - tag:Supply, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Supply_Hot_Water . - -brick:Hot_Water_Supply_Temperature_Load_Shed_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Water Supply Temperature Load Shed Status" ; - rdfs:subClassOf brick:Load_Shed_Status ; - owl:equivalentClass brick:Hot_Water_Discharge_Temperature_Load_Shed_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Hot, - tag:Load, - tag:Point, - tag:Shed, - tag:Status, - tag:Supply, - tag:Temperature, - tag:Water . - -brick:Hot_Water_Supply_Temperature_Low_Reset_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Water Supply Temperature Low Reset Setpoint" ; - rdfs:subClassOf brick:Temperature_Low_Reset_Setpoint ; - owl:equivalentClass brick:Hot_Water_Discharge_Temperature_Low_Reset_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Hot, - tag:Low, - tag:Point, - tag:Reset, - tag:Setpoint, - tag:Supply, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Supply_Hot_Water . - -brick:Hot_Water_System_Enable_Command a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Water System Enable Command" ; - rdfs:subClassOf brick:System_Enable_Command ; - skos:definition "Enables operation of the hot water system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Enable, - tag:Hot, - tag:Point, - tag:System, - tag:Water . - -brick:Humidity_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Humidity Sensor" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Sensor ; - skos:definition "Measures the concentration of water vapor in air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Humidity, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Humidity . - -brick:Ice a owl:Class, - sh:NodeShape, - brick:Ice ; - rdfs:label "Ice" ; - rdfs:subClassOf brick:Solid ; - skos:definition "Water in its solid form"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Ice ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Solid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Ice, - tag:Solid . - -brick:Illuminance a brick:Quantity ; - rdfs:label "Illuminance" ; - qudt:applicableUnit unit:FC, - unit:LUX, - unit:Phot ; - brick:hasQUDTReference qudtqk:Illuminance . - -brick:Illuminance_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Illuminance Sensor" ; - rdfs:subClassOf brick:Sensor ; - skos:definition "Measures the total luminous flux incident on a surface, per unit area"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Illuminance ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Illuminance, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Illuminance . - -brick:Irradiance a brick:Quantity ; - rdfs:label "Irradiance" ; - qudt:applicableUnit unit:W-PER-CentiM2, - unit:W-PER-FT2, - unit:W-PER-IN2, - unit:W-PER-M2 ; - rdfs:isDefinedBy ; - skos:broader qudtqk:PowerPerArea ; - skos:definition "The power per unit area of electromagnetic radiation incident on a surface", - "The power per unit area of electromagnetic radiation incident on a surface"@en . - -brick:Isolation_Valve a owl:Class, - sh:NodeShape ; - rdfs:label "Isolation Valve" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:HVAC_Equipment ; - skos:definition "A valve that stops the flow of a fluid, usually for maintenance or safety purposes"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Isolation ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Isolation, - tag:Valve . - -brick:Leak_Alarm a owl:Class, - sh:NodeShape ; - rdfs:label "Leak Alarm" ; - rdfs:subClassOf brick:Alarm ; - skos:definition "An alarm that indicates leaks occured in systems containing fluids"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Leak ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Leak, - tag:Point . - -brick:Leaving_Water_Temperature_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Leaving Water Temperature Sensor" ; - rdfs:subClassOf brick:Water_Temperature_Sensor ; - skos:definition "Measures the temperature of water leaving a piece of equipment or system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Leaving ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Leaving, - tag:Point, - tag:Sensor, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Leaving_Water . - -brick:Linear_Speed a brick:Quantity ; - rdfs:label "Linear_Speed" ; - qudt:applicableUnit unit:FT-PER-HR, - unit:FT-PER-SEC, - unit:KiloM-PER-HR, - unit:KiloM-PER-SEC, - unit:M-PER-HR, - unit:M-PER-SEC, - unit:MI-PER-HR, - unit:MI-PER-SEC ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:Speed, - brick:Speed ; - skos:definition "Speed in one dimension (linear)" . - -brick:Liquid_CO2 a owl:Class, - sh:NodeShape, - brick:Liquid_CO2 ; - rdfs:label "Liquid CO2" ; - rdfs:subClassOf brick:Liquid ; - skos:definition "Carbon Dioxide in the liquid phase"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:CO2 ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:CO2, - tag:Fluid, - tag:Liquid . - -brick:Load_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Load Setpoint" ; - rdfs:subClassOf brick:Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Load, - tag:Point, - tag:Setpoint . - -brick:Load_Shed_Differential_Pressure_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Load Shed Differential Pressure Setpoint" ; - rdfs:subClassOf brick:Differential_Pressure_Setpoint, - brick:Load_Shed_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Load, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Shed . - -brick:Lockout_Temperature_Differential_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Lockout Temperature Differential Parameter" ; - rdfs:subClassOf brick:Temperature_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Lockout ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Lockout, - tag:Point, - tag:Sensor, - tag:Temperature . - -brick:Lounge a owl:Class, - sh:NodeShape ; - rdfs:label "Lounge" ; - rdfs:subClassOf brick:Common_Space ; - skos:definition "A room for lesiure activities or relaxing"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Common ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Lounge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Common, - tag:Location, - tag:Lounge, - tag:Space . - -brick:Low_Discharge_Air_Flow_Alarm a owl:Class, - sh:NodeShape ; - rdfs:label "Low Discharge Air Flow Alarm" ; - rdfs:subClassOf brick:Low_Air_Flow_Alarm ; - skos:definition "An alarm that indicates that the discharge air flow is lower than normal."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Alarm, - tag:Discharge, - tag:Flow, - tag:Low, - tag:Point . - -brick:Low_Discharge_Air_Temperature_Alarm a owl:Class, - sh:NodeShape ; - rdfs:label "Low Discharge Air Temperature Alarm" ; - rdfs:subClassOf brick:Discharge_Air_Temperature_Alarm, - brick:Low_Temperature_Alarm ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Alarm, - tag:Discharge, - tag:Low, - tag:Point, - tag:Temperature . - -brick:MAU a owl:Class, - sh:NodeShape ; - rdfs:label "MAU" ; - rdfs:subClassOf brick:AHU ; - owl:equivalentClass brick:Makeup_Air_Unit ; - skos:definition "See Makeup_Air_Unit"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:MAU ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:MAU . - -brick:Makeup_Air_Unit a owl:Class, - sh:NodeShape ; - rdfs:label "Makeup Air Unit" ; - rdfs:subClassOf brick:AHU ; - owl:equivalentClass brick:MAU ; - skos:definition "A device designed to condition ventilation air introduced into a space or to replace air exhausted from a process or general area exhaust. The device may be used to prevent negative pressure within buildings or to reduce airborne contaminants in a space."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Makeup ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Equipment, - tag:Makeup, - tag:Unit . - -brick:Makeup_Water a owl:Class, - sh:NodeShape, - brick:Makeup_Water ; - rdfs:label "Makeup Water" ; - rdfs:subClassOf brick:Water ; - skos:definition "Water used used to makeup water loss through leaks, evaporation, or blowdown"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Makeup ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fluid, - tag:Liquid, - tag:Makeup, - tag:Water . - -brick:Mass a brick:Quantity ; - rdfs:label "Mass" ; - qudt:applicableUnit unit:AMU, - unit:CARAT, - unit:CWT_LONG, - unit:CWT_SHORT, - unit:CentiGM, - unit:DRAM_UK, - unit:DRAM_US, - unit:DWT, - unit:Da, - unit:DecaGM, - unit:DeciGM, - unit:DeciTONNE, - unit:DeciTON_Metric, - unit:EarthMass, - unit:GM, - unit:GRAIN, - unit:HectoGM, - unit:Hundredweight_UK, - unit:Hundredweight_US, - unit:KiloGM, - unit:KiloTONNE, - unit:KiloTON_Metric, - unit:LB, - unit:LB_T, - unit:LunarMass, - unit:MegaGM, - unit:MicroGM, - unit:MilliGM, - unit:NanoGM, - unit:OZ, - unit:OZ_TROY, - unit:Pennyweight, - unit:PicoGM, - unit:PlanckMass, - unit:Quarter_UK, - unit:SLUG, - unit:SolarMass, - unit:Stone_UK, - unit:TONNE, - unit:TON_Assay, - unit:TON_LONG, - unit:TON_Metric, - unit:TON_SHORT, - unit:TON_UK, - unit:TON_US, - unit:U ; - brick:hasQUDTReference qudtqk:Mass . - -brick:Max_Discharge_Air_Static_Pressure_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Max Discharge Air Static Pressure Setpoint Limit" ; - rdfs:subClassOf brick:Max_Limit, - brick:Max_Static_Pressure_Setpoint_Limit ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Discharge_Air_Static_Pressure_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Limit, - tag:Max, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Static . - -brick:Max_Discharge_Air_Temperature_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Max Discharge Air Temperature Setpoint Limit" ; - rdfs:subClassOf brick:Discharge_Air_Temperature_Setpoint_Limit, - brick:Max_Temperature_Setpoint_Limit ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Discharge_Air_Temperature_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Limit, - tag:Max, - tag:Point, - tag:Setpoint, - tag:Temperature . - -brick:Max_Occupied_Cooling_Discharge_Air_Flow_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Max Occupied Cooling Discharge Air Flow Setpoint Limit" ; - rdfs:subClassOf brick:Max_Cooling_Discharge_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Occupied_Cooling_Discharge_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Discharge, - tag:Flow, - tag:Limit, - tag:Max, - tag:Occupied, - tag:Parameter, - tag:Point, - tag:Setpoint . - -brick:Max_Occupied_Heating_Discharge_Air_Flow_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Max Occupied Heating Discharge Air Flow Setpoint Limit" ; - rdfs:subClassOf brick:Max_Heating_Discharge_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Occupied_Heating_Discharge_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Flow, - tag:Heat, - tag:Limit, - tag:Max, - tag:Occupied, - tag:Parameter, - tag:Point, - tag:Setpoint . - -brick:Max_Unoccupied_Cooling_Discharge_Air_Flow_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Max Unoccupied Cooling Discharge Air Flow Setpoint Limit" ; - rdfs:subClassOf brick:Max_Cooling_Discharge_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Unoccupied_Cooling_Discharge_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Discharge, - tag:Flow, - tag:Limit, - tag:Max, - tag:Parameter, - tag:Point, - tag:Setpoint, - tag:Unoccupied . - -brick:Max_Unoccupied_Heating_Discharge_Air_Flow_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Max Unoccupied Heating Discharge Air Flow Setpoint Limit" ; - rdfs:subClassOf brick:Max_Heating_Discharge_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Unoccupied_Heating_Discharge_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Flow, - tag:Heat, - tag:Limit, - tag:Max, - tag:Parameter, - tag:Point, - tag:Setpoint, - tag:Unoccupied . - -brick:Mechanical_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Mechanical Room" ; - rdfs:subClassOf brick:Service_Room ; - skos:definition "A class of service rooms where mechanical equipment (HVAC) operates"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Mechanical ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Service ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Mechanical, - tag:Room, - tag:Service, - tag:Space . - -brick:Medical_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Medical Room" ; - rdfs:subClassOf brick:Room ; - skos:definition "A class of rooms used for medical purposes"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Medical ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Medical, - tag:Room, - tag:Space . - -brick:Medium_Temperature_Hot_Water_Differential_Pressure_Load_Shed_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Medium Temperature Hot Water Differential Pressure Load Shed Status" ; - rdfs:subClassOf brick:Differential_Pressure_Load_Shed_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Medium ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Load, - tag:Medium, - tag:Point, - tag:Pressure, - tag:Shed, - tag:Status, - tag:Temperature . - -brick:Medium_Temperature_Hot_Water_Discharge_Temperature_High_Reset_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Medium Temperature Hot Water Discharge Temperature High Reset Setpoint" ; - rdfs:subClassOf brick:Hot_Water_Discharge_Temperature_High_Reset_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Medium ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Discharge, - tag:High, - tag:Hot, - tag:Medium, - tag:Point, - tag:Reset, - tag:Setpoint, - tag:Temperature, - tag:Water . - -brick:Medium_Temperature_Hot_Water_Discharge_Temperature_Load_Shed_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Medium Temperature Hot Water Discharge Temperature Load Shed Setpoint" ; - rdfs:subClassOf brick:Load_Shed_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Medium ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Hot, - tag:Load, - tag:Medium, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Shed, - tag:Supply, - tag:Temperature, - tag:Water . - -brick:Medium_Temperature_Hot_Water_Discharge_Temperature_Load_Shed_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Medium Temperature Hot Water Discharge Temperature Load Shed Status" ; - rdfs:subClassOf brick:Hot_Water_Discharge_Temperature_Load_Shed_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Medium ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Discharge, - tag:Hot, - tag:Load, - tag:Medium, - tag:Point, - tag:Shed, - tag:Status, - tag:Temperature, - tag:Water . - -brick:Medium_Temperature_Hot_Water_Discharge_Temperature_Low_Reset_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Medium Temperature Hot Water Discharge Temperature Low Reset Setpoint" ; - rdfs:subClassOf brick:Hot_Water_Discharge_Temperature_Low_Reset_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Medium ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Discharge, - tag:Hot, - tag:Low, - tag:Medium, - tag:Point, - tag:Reset, - tag:Setpoint, - tag:Temperature, - tag:Water . - -brick:Medium_Temperature_Hot_Water_Discharge_Temperature_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Medium Temperature Hot Water Discharge Temperature Sensor" ; - rdfs:subClassOf brick:Hot_Water_Discharge_Temperature_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Medium ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Discharge, - tag:Hot, - tag:Medium, - tag:Point, - tag:Sensor, - tag:Temperature, - tag:Water . - -brick:Methane_Concentration a brick:Quantity ; - rdfs:label "MethaneConcentration" ; - qudt:applicableUnit unit:PPB, - unit:PPM ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:DimensionlessRatio, - brick:Air_Quality ; - skos:definition "The concentration of methane in a medium" . - -brick:Min_Discharge_Air_Static_Pressure_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Min Discharge Air Static Pressure Setpoint Limit" ; - rdfs:subClassOf brick:Min_Limit, - brick:Min_Static_Pressure_Setpoint_Limit ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Discharge_Air_Static_Pressure_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Limit, - tag:Min, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Static . - -brick:Min_Discharge_Air_Temperature_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Min Discharge Air Temperature Setpoint Limit" ; - rdfs:subClassOf brick:Discharge_Air_Temperature_Setpoint_Limit, - brick:Min_Temperature_Setpoint_Limit ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Discharge_Air_Temperature_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Limit, - tag:Min, - tag:Point, - tag:Setpoint, - tag:Temperature . - -brick:Min_Occupied_Cooling_Discharge_Air_Flow_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Min Occupied Cooling Discharge Air Flow Setpoint Limit" ; - rdfs:subClassOf brick:Min_Cooling_Discharge_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Occupied_Cooling_Discharge_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Discharge, - tag:Flow, - tag:Limit, - tag:Min, - tag:Occupied, - tag:Parameter, - tag:Point, - tag:Setpoint . - -brick:Min_Occupied_Heating_Discharge_Air_Flow_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Min Occupied Heating Discharge Air Flow Setpoint Limit" ; - rdfs:subClassOf brick:Min_Heating_Discharge_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Occupied_Heating_Discharge_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Flow, - tag:Heat, - tag:Limit, - tag:Min, - tag:Occupied, - tag:Parameter, - tag:Point, - tag:Setpoint . - -brick:Min_Unoccupied_Cooling_Discharge_Air_Flow_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Min Unoccupied Cooling Discharge Air Flow Setpoint Limit" ; - rdfs:subClassOf brick:Min_Cooling_Discharge_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Unoccupied_Cooling_Discharge_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Discharge, - tag:Flow, - tag:Limit, - tag:Min, - tag:Parameter, - tag:Point, - tag:Setpoint, - tag:Unoccupied . - -brick:Min_Unoccupied_Heating_Discharge_Air_Flow_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Min Unoccupied Heating Discharge Air Flow Setpoint Limit" ; - rdfs:subClassOf brick:Min_Heating_Discharge_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Unoccupied_Heating_Discharge_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Flow, - tag:Heat, - tag:Limit, - tag:Min, - tag:Parameter, - tag:Point, - tag:Setpoint, - tag:Unoccupied . - -brick:Motion_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Motion Sensor" ; - rdfs:subClassOf brick:Sensor ; - skos:definition "Detects the presence of motion in some area"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Motion ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Motion, - tag:Point, - tag:Sensor . - -brick:NO2_Concentration a brick:Quantity ; - rdfs:label "PM10Concentration" ; - qudt:applicableUnit unit:PPB, - unit:PPM ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader brick:Air_Quality ; - skos:definition "The concentration of nitrogen dioxide in a medium" . - -brick:NVR a owl:Class, - sh:NodeShape ; - rdfs:label "NVR" ; - rdfs:subClassOf brick:Video_Surveillance_Equipment ; - owl:equivalentClass brick:Network_Video_Recorder ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:NVR ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Security ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Surveillance ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Video ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:NVR, - tag:Security, - tag:Surveillance, - tag:Video . - -brick:Network_Video_Recorder a owl:Class, - sh:NodeShape ; - rdfs:label "Network Video Recorder" ; - rdfs:subClassOf brick:Video_Surveillance_Equipment ; - owl:equivalentClass brick:NVR ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:NVR ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Network ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Recorder ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Security ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Video ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:NVR, - tag:Network, - tag:Recorder, - tag:Security, - tag:Video . - -brick:Occupancy_Count a brick:Quantity ; - rdfs:label "Occupancy_Count" ; - rdfs:isDefinedBy ; - skos:broader qudtqk:Dimensionless, - brick:Occupancy ; - skos:definition "Number of people in an area", - "Number of people in an area"@en . - -brick:Occupancy_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Occupancy Sensor" ; - rdfs:subClassOf brick:Sensor ; - skos:definition "Detects occupancy of some space or area"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Occupancy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Occupancy, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Occupancy . - -brick:Occupancy_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Occupancy Status" ; - rdfs:subClassOf brick:Status ; - skos:definition "Indicates if a room or space is occupied"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Occupancy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Occupancy, - tag:Point, - tag:Status . - -brick:Occupied_Cooling_Discharge_Air_Flow_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Occupied Cooling Discharge Air Flow Setpoint" ; - rdfs:subClassOf brick:Cooling_Discharge_Air_Flow_Setpoint, - brick:Occupied_Discharge_Air_Flow_Setpoint ; - skos:definition "Sets discharge air flow for cooling when occupied"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Discharge, - tag:Flow, - tag:Occupied, - tag:Point, - tag:Setpoint . - -brick:Occupied_Discharge_Air_Temperature_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Occupied Discharge Air Temperature Setpoint" ; - rdfs:subClassOf brick:Discharge_Air_Temperature_Setpoint, - brick:Occupied_Air_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Occupied, - tag:Point, - tag:Setpoint, - tag:Temperature . - -brick:Occupied_Heating_Discharge_Air_Flow_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Occupied Heating Discharge Air Flow Setpoint" ; - rdfs:subClassOf brick:Heating_Discharge_Air_Flow_Setpoint, - brick:Occupied_Discharge_Air_Flow_Setpoint ; - skos:definition "Sets discharge air flow for heating when occupied"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Flow, - tag:Heat, - tag:Occupied, - tag:Point, - tag:Setpoint . - -brick:Occupied_Load_Shed_Command a owl:Class, - sh:NodeShape ; - rdfs:label "Occupied Load Shed Command" ; - rdfs:subClassOf brick:Load_Shed_Command ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Load, - tag:Occupied, - tag:Point, - tag:Shed . - -brick:Operating_Mode_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Operating Mode Status" ; - rdfs:subClassOf brick:Mode_Status ; - skos:definition "Indicates the current operating mode of a system, device or control loop"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Mode ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Operating ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Mode, - tag:Operating, - tag:Point, - tag:Status . - -brick:Outside_Air_Temperature_Enable_Differential_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Outside Air Temperature Enable Differential Sensor" ; - rdfs:subClassOf brick:Outside_Air_Temperature_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Differential, - tag:Enable, - tag:Outside, - tag:Point, - tag:Sensor, - tag:Temperature . - -brick:Override_Command a owl:Class, - sh:NodeShape ; - rdfs:label "Override Command" ; - rdfs:subClassOf brick:Command ; - skos:definition "Controls or reports whether or not a device or control loop is in 'override'"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Override ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Override, - tag:Point . - -brick:Ozone_Concentration a brick:Quantity ; - rdfs:label "OzoneConcentration" ; - qudt:applicableUnit unit:PPB, - unit:PPM ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:DimensionlessRatio, - brick:Air_Quality ; - skos:definition "The concentration of ozone in a medium" . - -brick:PM10_Concentration a brick:Quantity ; - rdfs:label "PM10Concentration" ; - qudt:applicableUnit unit:MicroGM-PER-M3, - unit:PPB, - unit:PPM ; - rdfs:isDefinedBy ; - skos:broader brick:Air_Quality ; - skos:definition "The concentration of particulates with diameter of 10 microns or less in air" . - -brick:PM10_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "PM10 Sensor" ; - rdfs:subClassOf brick:Particulate_Matter_Sensor ; - skos:definition "Detects matter of size 10 microns"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Matter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PM10 ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Particulate ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Matter, - tag:PM10, - tag:Particulate, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:PM10_Concentration ; - brick:hasSubstance brick:Air . - -brick:PM1_Concentration a brick:Quantity ; - rdfs:label "PM1Concentration" ; - qudt:applicableUnit unit:MicroGM-PER-M3, - unit:PPB, - unit:PPM ; - rdfs:isDefinedBy ; - skos:broader brick:Air_Quality ; - skos:definition "The concentration of particulates with diameter of 1 microns or less in air" . - -brick:PM1_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "PM1 Sensor" ; - rdfs:subClassOf brick:Particulate_Matter_Sensor ; - skos:definition "Detects matter of size 1 micron"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Matter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PM1 ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Particulate ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Matter, - tag:PM1, - tag:Particulate, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:PM1_Concentration ; - brick:hasSubstance brick:Air . - -brick:PM2.5_Concentration a brick:Quantity ; - rdfs:label "PM2.5Concentration" ; - qudt:applicableUnit unit:MicroGM-PER-M3, - unit:PPB, - unit:PPM ; - rdfs:isDefinedBy ; - skos:broader brick:Air_Quality ; - skos:definition "The concentration of particulates with diameter of 2.5 microns or less in air" . - -brick:PM2.5_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "PM2.5 Sensor" ; - rdfs:subClassOf brick:Particulate_Matter_Sensor ; - skos:definition "Detects matter of size 2.5 microns"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Matter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PM2.5 ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Particulate ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Matter, - tag:PM2.5, - tag:Particulate, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:PM2.5_Concentration ; - brick:hasSubstance brick:Air . - -brick:PV_Current_Output_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "PV Current Output Sensor" ; - rdfs:subClassOf brick:Current_Output_Sensor ; - skos:definition "See Photovoltaic_Current_Output_Sensor"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Current ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Output ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PV ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Current, - tag:Output, - tag:PV, - tag:Point, - tag:Sensor . - -brick:Peak_Power a brick:Quantity ; - rdfs:label "PeakPower" ; - qudt:applicableUnit unit:KiloW, - unit:MegaW, - unit:MilliW, - unit:W ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:Power, - brick:Power ; - skos:definition "Tracks the highest (peak) observed power in some interval", - "Tracks the highest (peak) observed power in some interval"@en . - -brick:Photovoltaic_Array a owl:Class, - sh:NodeShape ; - rdfs:label "Photovoltaic Array" ; - rdfs:subClassOf brick:Collection ; - owl:equivalentClass brick:PV_Array ; - skos:definition "A collection of photovoltaic panels"@en ; - sh:property [ sh:or ( [ sh:class brick:PV_Panel ] ) ; - sh:path brick:hasPart ] ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Array ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Collection ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Photovoltaic ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Array, - tag:Collection, - tag:Photovoltaic . - -brick:Potable_Water a owl:Class, - sh:NodeShape, - brick:Potable_Water ; - rdfs:label "Potable Water" ; - rdfs:subClassOf brick:Water ; - skos:definition "Water that is safe to drink"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Potable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fluid, - tag:Liquid, - tag:Potable, - tag:Water . - -brick:Power_Alarm a owl:Class, - sh:NodeShape ; - rdfs:label "Power Alarm" ; - rdfs:subClassOf brick:Alarm ; - skos:definition "An alarm that indicates the off-normal conditions associated with electrical power."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Power ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Point, - tag:Power . - -brick:Power_Factor a brick:Quantity ; - rdfs:label "Power Factor" ; - qudt:applicableUnit unit:UNITLESS ; - skos:definition "Power Factor, under periodic conditions, is the ratio of the absolute value of the active power (P) to the apparent power (S)."@en ; - brick:hasQUDTReference qudtqk:PowerFactor . - -brick:Precipitation a brick:Quantity ; - rdfs:label "Precipitation" ; - qudt:applicableUnit unit:CentiM, - unit:DeciM, - unit:FT, - unit:IN, - unit:KiloM, - unit:M, - unit:MicroM, - unit:MilliM, - unit:YD ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:Length, - brick:Level ; - skos:definition "Amount of atmospheric water vapor fallen including rain, sleet, snow, and hail (https://project-haystack.dev/doc/lib-phScience/precipitation)", - "Amount of atmospheric water vapor fallen including rain, sleet, snow, and hail (https://project-haystack.dev/doc/lib-phScience/precipitation)"@en . - -brick:Preheat_Discharge_Air_Temperature_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Preheat Discharge Air Temperature Sensor" ; - rdfs:subClassOf brick:Discharge_Air_Temperature_Sensor ; - skos:definition "Measures the temperature of discharge air before heating is applied"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Preheat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Point, - tag:Preheat, - tag:Sensor, - tag:Temperature . - -brick:Pump a owl:Class, - sh:NodeShape ; - rdfs:label "Pump" ; - rdfs:subClassOf brick:HVAC_Equipment ; - skos:definition "Machine for imparting energy to a fluid, causing it to do work, drawing a fluid into itself through an entrance port, and forcing the fluid out through an exhaust port."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pump ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Pump . - -brick:RC_Panel a owl:Class, - sh:NodeShape ; - rdfs:label "RC Panel" ; - rdfs:subClassOf brick:Radiant_Panel ; - skos:definition "See Radiant_Ceiling_Panel"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Panel ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:RC ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Panel, - tag:RC . - -brick:RTU a owl:Class, - sh:NodeShape ; - rdfs:label "RTU" ; - rdfs:subClassOf brick:AHU ; - owl:equivalentClass brick:Rooftop_Unit ; - skos:definition "see Rooftop_Unit"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:RTU ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:RTU . - -brick:RVAV a owl:Class, - sh:NodeShape ; - rdfs:label "RVAV" ; - rdfs:subClassOf brick:Variable_Air_Volume_Box ; - skos:definition "See Variable_Air_Volume_Box_With_Reheat"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:RVAV ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:RVAV . - -brick:Radiance a brick:Quantity ; - rdfs:label "Radiance" ; - qudt:applicableUnit unit:W-PER-M2-SR ; - brick:hasQUDTReference qudtqk:Radiance . - -brick:Radioactivity_Concentration_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Radioactivity Concentration Sensor" ; - rdfs:subClassOf brick:Air_Quality_Sensor ; - skos:definition "Measures the concentration of radioactivity"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Concentration ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Radioactivity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Concentration, - tag:Point, - tag:Radioactivity, - tag:Sensor ; - brick:hasQuantity brick:Radioactivity_Concentration ; - brick:hasSubstance brick:Air . - -brick:Radon_Concentration a brick:Quantity ; - rdfs:label "RadonConcentration" ; - qudt:applicableUnit unit:BQ-PER-M3 ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:ActivityConcentration, - brick:Radioactivity_Concentration ; - skos:definition "The concentration of radioactivity due to Radon in a medium" . - -brick:Rain_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Rain Sensor" ; - rdfs:subClassOf brick:Sensor ; - skos:definition "Measures the amount of precipitation fallen"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Rain ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Rain, - tag:Sensor ; - brick:hasQuantity brick:Precipitation . - -brick:Reactive_Energy a brick:Quantity ; - rdfs:label "Reactive_Energy" ; - qudt:applicableUnit unit:KiloV-A_Reactive-HR, - unit:MegaV-A_Reactive-HR, - unit:V-A_Reactive-HR ; - rdfs:isDefinedBy ; - skos:broader brick:Electric_Energy ; - skos:definition "The integral of the reactive power over a time interval" . - -brick:Reactive_Power a brick:Quantity ; - rdfs:label "Reactive Power" ; - qudt:applicableUnit unit:KiloV-A_Reactive, - unit:MegaV-A_Reactive, - unit:V-A_Reactive ; - skos:broader brick:Electric_Power ; - skos:definition "Reactive Power}, for a linear two-terminal element or two-terminal circuit, under sinusoidal conditions, is the quantity equal to the product of the apparent power (S) and the sine of the displacement angle (\\psi). The absolute value of the reactive power is equal to the non-active power. The ISO (and SI) unit for reactive power is the voltampere. The special name var and symbol \\textit{var are given in IEC 60027 1."@en ; - brick:hasQUDTReference qudtqk:ReactivePower . - -brick:Real_Power a brick:Quantity ; - rdfs:label "Real Power" ; - qudt:applicableUnit unit:KiloV-A, - unit:MegaV-A, - unit:V-A ; - owl:sameAs brick:Active_Power ; - skos:broader brick:Electric_Power ; - skos:definition "(Active Power) is, under periodic conditions, the mean value, taken over one period (T), of the instantaneous power (p). In complex notation, (P = Re \\; S), where (S) is (complex power)\"."@en ; - brick:hasQUDTReference qudtqk:ActivePower . - -brick:Region a owl:Class, - sh:NodeShape ; - rdfs:label "Region" ; - rdfs:subClassOf brick:Location ; - skos:definition "A unit of geographic space, usually contigious or somehow related to a geopolitical feature"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Region ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Region . - -brick:Rest_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Rest Room" ; - rdfs:subClassOf brick:Room ; - owl:equivalentClass brick:Restroom ; - skos:definition "A room that provides toilets and washbowls. Alternate spelling of Restroom"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Rest ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Rest, - tag:Room, - tag:Space . - -brick:Restroom a owl:Class, - sh:NodeShape ; - rdfs:label "Restroom" ; - rdfs:subClassOf brick:Room ; - owl:equivalentClass brick:Rest_Room ; - skos:definition "A room that provides toilets and washbowls."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Restroom ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Restroom, - tag:Room, - tag:Space . - -brick:Rooftop_Unit a owl:Class, - sh:NodeShape ; - rdfs:label "Rooftop Unit" ; - rdfs:subClassOf brick:AHU ; - owl:equivalentClass brick:RTU ; - skos:definition "Packaged air conditioner mounted on a roof, the conditioned air being discharged directly into the rooms below or through a duct system."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:AHU ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Rooftop ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:AHU, - tag:Equipment, - tag:Rooftop . - -brick:Run_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Run Status" ; - rdfs:subClassOf brick:Start_Stop_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Run ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Run, - tag:Status . - -brick:Run_Time_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Run Time Sensor" ; - rdfs:subClassOf brick:Duration_Sensor ; - skos:definition "Measures the duration for which a device was in an active or \"on\" state"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Run ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Time ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Run, - tag:Sensor, - tag:Time . - -brick:Security_Service_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Security Service Room" ; - rdfs:subClassOf brick:Room ; - skos:definition "A class of spaces used by the security staff of a facility"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Security ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Service ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Room, - tag:Security, - tag:Service, - tag:Space . - -brick:Shading_System a owl:Class, - sh:NodeShape ; - rdfs:label "Shading System" ; - rdfs:subClassOf brick:System ; - skos:definition "Devices that can control daylighting through various means"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Shade ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Shade, - tag:System . - -brick:Smoke_Alarm a owl:Class, - sh:NodeShape ; - rdfs:label "Smoke Alarm" ; - rdfs:subClassOf brick:Alarm ; - skos:definition "An alarm that indicates the off-normal conditions associated with smoke."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Smoke ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Point, - tag:Smoke . - -brick:Solar_Radiance a brick:Quantity ; - rdfs:label "Solar_Radiance" ; - qudt:applicableUnit unit:W-PER-M2-SR ; - rdfs:isDefinedBy ; - skos:broader qudtqk:Radiance, - brick:Radiance ; - skos:definition "The amount of light that passes through or is emitted from the sun and falls within a given solid angle in a specified direction", - "The amount of light that passes through or is emitted from the sun and falls within a given solid angle in a specified direction"@en . - -brick:Solar_Thermal_Collector a owl:Class, - sh:NodeShape ; - rdfs:label "Solar Thermal Collector" ; - rdfs:subClassOf brick:Equipment ; - skos:definition "A type of solar panels that converts solar radiation into thermal energy."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Collector ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Solar ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Thermal ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Collector, - tag:Equipment, - tag:Solar, - tag:Thermal . - -brick:Speed_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Speed Setpoint" ; - rdfs:subClassOf brick:Setpoint ; - skos:definition "Sets speed"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Speed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Setpoint, - tag:Speed ; - brick:hasQuantity brick:Speed . - -brick:Speed_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Speed Status" ; - rdfs:subClassOf brick:Status ; - skos:definition "Indicates the operating speed of a device or equipment, e.g. fan"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Speed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Speed, - tag:Status . - -brick:Standby_Load_Shed_Command a owl:Class, - sh:NodeShape ; - rdfs:label "Standby Load Shed Command" ; - rdfs:subClassOf brick:Load_Shed_Command ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Standby ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Load, - tag:Point, - tag:Shed, - tag:Standby . - -brick:Standby_Unit_On_Off_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Standby Unit On Off Status" ; - rdfs:subClassOf brick:On_Off_Status ; - skos:definition "Indicates the on/off status of a standby unit"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Off ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:On ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Standby ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Off, - tag:On, - tag:Point, - tag:Standby, - tag:Status, - tag:Unit . - -brick:Static_Pressure_Step_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Static Pressure Step Parameter" ; - rdfs:subClassOf brick:Step_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Step ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Parameter, - tag:Point, - tag:Pressure, - tag:Static, - tag:Step . - -brick:Steam a owl:Class, - sh:NodeShape, - brick:Steam ; - rdfs:label "Steam" ; - rdfs:subClassOf brick:Gas ; - skos:definition "water in the vapor phase."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Steam ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fluid, - tag:Gas, - tag:Steam . - -brick:Steam_Radiator a owl:Class, - sh:NodeShape ; - rdfs:label "Steam Radiator" ; - rdfs:subClassOf brick:Radiator ; - skos:definition "Radiator that uses steam"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Radiator ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Steam ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Radiator, - tag:Steam . - -brick:Storey a owl:Class, - sh:NodeShape ; - rdfs:label "Storey" ; - rdfs:subClassOf brick:Location ; - owl:equivalentClass brick:Floor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Storey ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Storey . - -brick:Supply_Air_Differential_Pressure_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Supply Air Differential Pressure Setpoint" ; - rdfs:subClassOf brick:Air_Differential_Pressure_Setpoint ; - skos:definition "Sets the target air differential pressure between an upstream and downstream point in a supply air duct or conduit"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Differential, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Supply ; - brick:hasQuantity brick:Differential_Pressure ; - brick:hasSubstance brick:Supply_Air . - -brick:Supply_Air_Flow_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Supply Air Flow Sensor" ; - rdfs:subClassOf brick:Air_Flow_Sensor ; - owl:equivalentClass brick:Discharge_Air_Flow_Sensor ; - skos:definition "Measures the rate of flow of supply air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Point, - tag:Sensor, - tag:Supply ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Supply_Air . - -brick:Supply_Air_Plenum a owl:Class, - sh:NodeShape ; - rdfs:label "Supply Air Plenum" ; - rdfs:subClassOf brick:Air_Plenum ; - owl:equivalentClass brick:Discharge_Air_Plenum ; - skos:definition "A component of the HVAC the receives air from the air handling unit to distribute to the building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Plenum ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Equipment, - tag:Plenum, - tag:Supply . - -brick:Supply_Air_Static_Pressure_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Supply Air Static Pressure Setpoint" ; - rdfs:subClassOf brick:Static_Pressure_Setpoint ; - owl:equivalentClass brick:Discharge_Air_Static_Pressure_Setpoint ; - skos:definition "Sets static pressure of supply air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Static, - tag:Supply ; - brick:hasQuantity brick:Static_Pressure ; - brick:hasSubstance brick:Supply_Air . - -brick:Supply_Air_Temperature_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Supply Air Temperature Sensor" ; - rdfs:subClassOf brick:Air_Temperature_Sensor ; - owl:equivalentClass brick:Discharge_Air_Temperature_Sensor ; - skos:definition "Measures the temperature of supply air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Point, - tag:Sensor, - tag:Supply, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Supply_Air . - -brick:Supply_Water_Temperature_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Supply Water Temperature Sensor" ; - rdfs:subClassOf brick:Water_Temperature_Sensor ; - owl:equivalentClass brick:Discharge_Water_Temperature_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Sensor, - tag:Supply, - tag:Temperature, - tag:Water . - -brick:Switch a owl:Class, - sh:NodeShape ; - rdfs:label "Switch" ; - rdfs:subClassOf brick:Interface ; - skos:definition "A switch used to operate all or part of a lighting installation"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Interface ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Switch ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Interface, - tag:Switch . - -brick:TABS_Panel a owl:Class, - sh:NodeShape ; - rdfs:label "TABS Panel" ; - rdfs:subClassOf brick:Radiant_Panel ; - skos:definition "See Thermally_Activated_Building_System_Panel"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Panel ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:TABS ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Panel, - tag:TABS . - -brick:TVOC_Concentration a brick:Quantity ; - rdfs:label "TVOCConcentration" ; - qudt:applicableUnit unit:MicroGM-PER-M3, - unit:PPB, - unit:PPM ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:DimensionlessRatio, - brick:Air_Quality ; - skos:definition "The concentration of total volatile organic compounds in air" . - -brick:TVOC_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "TVOC Sensor" ; - rdfs:subClassOf brick:Particulate_Matter_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Matter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Particulate ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:TVOC ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Matter, - tag:Particulate, - tag:Point, - tag:Sensor, - tag:TVOC ; - brick:hasQuantity brick:TVOC_Concentration ; - brick:hasSubstance brick:Air . - -brick:Temperature_Step_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Temperature Step Parameter" ; - rdfs:subClassOf brick:Step_Parameter, - brick:Temperature_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Step ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Parameter, - tag:Point, - tag:Step, - tag:Temperature . - -brick:Thermal_Power_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Thermal Power Sensor" ; - rdfs:subClassOf brick:Power_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Power ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Thermal ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Power, - tag:Sensor, - tag:Thermal . - -brick:Torque a brick:Quantity ; - rdfs:label "Torque" ; - qudt:applicableUnit unit:CentiN-M, - unit:DYN-CentiM, - unit:DeciN-M, - unit:J, - unit:KiloGM_F-M, - unit:KiloGM_F-PER-M, - unit:KiloN-M, - unit:LB_F-FT, - unit:LB_F-IN, - unit:MegaN-M, - unit:MicroN-M, - unit:MilliN-M, - unit:N-CentiM, - unit:N-M, - unit:OZ_F-IN ; - skos:definition "In physics, a torque (τ) is a vector that measures the tendency of a force to rotate an object about some axis. The magnitude of a torque is defined as force times its lever arm. Just as a force is a push or a pull, a torque can be thought of as a twist. The SI unit for torque is newton meters ((N m)). In U.S. customary units, it is measured in foot pounds (ft lbf) (also known as \"pounds feet\"). Mathematically, the torque on a particle (which has the position r in some reference frame) can be defined as the cross product: (τ = r x F) where, r is the particle's position vector relative to the fulcrum F is the force acting on the particles, or, more generally, torque can be defined as the rate of change of angular momentum: (τ = dL/dt) where, L is the angular momentum vector t stands for time."@en ; - brick:hasQUDTReference qudtqk:Torque . - -brick:Torque_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Torque Sensor" ; - rdfs:subClassOf brick:Sensor ; - skos:definition "Measures torque, the tendency of a force to rotate an object about some axis"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Torque ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Sensor, - tag:Torque ; - brick:hasQuantity brick:Torque . - -brick:Unoccupied_Cooling_Discharge_Air_Flow_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Unoccupied Cooling Discharge Air Flow Setpoint" ; - rdfs:subClassOf brick:Cooling_Discharge_Air_Flow_Setpoint, - brick:Unoccupied_Discharge_Air_Flow_Setpoint ; - skos:definition "Sets discharge air flow for cooling when unoccupied"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Discharge, - tag:Flow, - tag:Point, - tag:Setpoint, - tag:Unoccupied . - -brick:Unoccupied_Discharge_Air_Temperature_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Unoccupied Discharge Air Temperature Setpoint" ; - rdfs:subClassOf brick:Discharge_Air_Temperature_Setpoint, - brick:Unoccupied_Air_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Unoccupied . - -brick:Unoccupied_Heating_Discharge_Air_Flow_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Unoccupied Heating Discharge Air Flow Setpoint" ; - rdfs:subClassOf brick:Heating_Discharge_Air_Flow_Setpoint, - brick:Unoccupied_Discharge_Air_Flow_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Flow, - tag:Heat, - tag:Point, - tag:Setpoint, - tag:Unoccupied . - -brick:Unoccupied_Load_Shed_Command a owl:Class, - sh:NodeShape ; - rdfs:label "Unoccupied Load Shed Command" ; - rdfs:subClassOf brick:Load_Shed_Command ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Load, - tag:Point, - tag:Shed, - tag:Unoccupied . - -brick:VAV a owl:Class, - sh:NodeShape ; - rdfs:label "VAV" ; - rdfs:subClassOf brick:Terminal_Unit ; - skos:definition "See Variable_Air_Volume_Box"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:VAV ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:VAV . - -brick:Valve_Command a owl:Class, - sh:NodeShape ; - rdfs:label "Valve Command" ; - rdfs:subClassOf brick:Command ; - skos:definition "Controls or reports the openness of a valve (typically as a proportion of its full range of motion)"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Point, - tag:Valve . - -brick:Voltage_Alarm a owl:Class, - sh:NodeShape ; - rdfs:label "Voltage Alarm" ; - rdfs:subClassOf brick:Alarm ; - skos:definition "An alarm that indicates the voltage is not in a normal state."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Voltage ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Point, - tag:Voltage . - -brick:Voltage_Imbalance a brick:Quantity ; - rdfs:label "VoltageImbalance" ; - qudt:applicableUnit unit:PERCENT ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:Dimensionless ; - skos:definition "The percent deviation from average voltage", - "The percent deviation from average voltage"@en ; - skos:related brick:Voltage . - -brick:Water_Usage_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Water Usage Sensor" ; - rdfs:subClassOf brick:Usage_Sensor ; - skos:definition "Measures the amount of water that is consumed, over some period of time"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Usage ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Sensor, - tag:Usage, - tag:Water . - -brick:Wind_Direction a brick:Quantity ; - rdfs:label "Wind_Direction" ; - qudt:applicableUnit unit:ARCMIN, - unit:ARCSEC, - unit:DEG, - unit:GON, - unit:GRAD, - unit:MIL, - unit:MicroRAD, - unit:MilliARCSEC, - unit:MilliRAD, - unit:RAD, - unit:REV ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader brick:Direction ; - skos:definition "Direction of wind relative to North", - "Direction of wind relative to North"@en . - -brick:Wing a owl:Class, - sh:NodeShape ; - rdfs:label "Wing" ; - rdfs:subClassOf brick:Location ; - skos:definition "A wing is part of a building – or any feature of a building – that is subordinate to the main, central structure."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Wing ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Wing . - -brick:aggregationFunction a owl:ObjectProperty . - -brick:aggregationInterval a owl:DatatypeProperty . - -brick:deprecationMigitationRule a owl:ObjectProperty . - -brick:hasAssociatedTag a owl:AsymmetricProperty, - owl:IrreflexiveProperty, - owl:ObjectProperty ; - rdfs:label "Has associated tag" ; - rdfs:domain owl:Class ; - rdfs:range brick:Tag ; - owl:inverseOf brick:isAssociatedWith ; - skos:definition "The class is associated with the given tag"@en . - -brick:hasSubMeter a owl:AsymmetricProperty, - owl:IrreflexiveProperty, - owl:ObjectProperty ; - rdfs:label "has sub-meter" ; - rdfs:domain brick:Meter ; - rdfs:range brick:Meter ; - owl:inverseOf brick:isSubMeterOf ; - skos:definition "Indicates a submeter of this meter"@en . - -brick:isAssociatedWith a owl:AsymmetricProperty, - owl:IrreflexiveProperty, - owl:ObjectProperty ; - rdfs:label "Is associated with" ; - rdfs:domain brick:Tag ; - rdfs:range owl:Class ; - owl:inverseOf brick:hasAssociatedTag ; - skos:definition "The tag is associated with the given class"@en . - -brick:isLocationOf a owl:AsymmetricProperty, - owl:IrreflexiveProperty, - owl:ObjectProperty ; - rdfs:label "Is location of" ; - rdfs:domain brick:Location ; - owl:inverseOf brick:hasLocation ; - skos:definition "Subject is the physical location encapsulating the object"@en . - -brick:isSubMeterOf a owl:AsymmetricProperty, - owl:IrreflexiveProperty, - owl:ObjectProperty ; - rdfs:label "is sub-meter of" ; - rdfs:domain brick:Meter ; - rdfs:range brick:Meter ; - owl:inverseOf brick:hasSubMeter ; - skos:definition "Indicates the parent for which this meter is a submeter"@en . - -brick:isTagOf a owl:AsymmetricProperty, - owl:IrreflexiveProperty, - owl:ObjectProperty ; - rdfs:label "Is tag of" ; - rdfs:domain brick:Tag . - -brick:latitude a owl:DatatypeProperty, - owl:ObjectProperty ; - rdfs:label "Latitude" ; - rdfs:subPropertyOf sdo:latitude . - -brick:longitude a owl:DatatypeProperty, - owl:ObjectProperty ; - rdfs:label "Longitude" ; - rdfs:subPropertyOf sdo:longitude . - -brick:thermalTransmittance a brick:EntityProperty ; - rdfs:label "Thermal transmittance" ; - rdfs:range bsh:ThermalTransmittanceShape ; - rdfs:seeAlso "https://www.iso.org/obp/ui/#iso:std:iso:13789:ed-3:v1:en" ; - skos:definition "The area-weighted average heat transfer coefficient (commonly referred to as a U-value)" . - -brick:timestamp a rdf:Property, - owl:DatatypeProperty ; - rdfs:label "Timestamp" ; - rdfs:subPropertyOf s223:hasTimestamp . - -ref:BACnetURI a owl:DatatypeProperty ; - rdfs:label "BACnetURI" ; - rdfs:comment "Clause Q.8 BACnet URI scheme: bacnet:// / [ / [ / ]]" . - -ref:hasIfcProjectReference a owl:ObjectProperty ; - rdfs:label "hasIfcProjectReference" ; - skos:definition "A reference to the IFC Project that defines this entity" . - -ref:hasTimeseriesId a owl:DatatypeProperty ; - rdfs:label "hasTimeseriesId" ; - rdfs:range xsd:string ; - skos:definition "The unique identifier (primary key) for this TimeseriesReference in some database"@en . - -ref:ifcFileLocation a owl:DatatypeProperty ; - rdfs:label "The location of the IFC file defining a project" ; - rdfs:range xsd:string . - -ref:ifcGlobalID a owl:DatatypeProperty ; - rdfs:label "ifcGlobalID" ; - rdfs:range xsd:string ; - skos:definition "The IFC Global ID of the entity" . - -ref:ifcName a owl:DatatypeProperty ; - rdfs:label "ifcName" ; - rdfs:range xsd:string ; - skos:definition "The name of the IFC entity" . - -ref:ifcProject a owl:Class, - sh:NodeShape ; - rdfs:label "IfcProject" ; - sh:property [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path ref:ifcFileLocation ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path ref:ifcProjectID ] . - -ref:ifcProjectID a owl:DatatypeProperty ; - rdfs:label "ifcProjectID" ; - rdfs:range xsd:string ; - skos:definition "The IFC ID of the containing project" . - -ref:storedAt a owl:DatatypeProperty ; - rdfs:label "storedAt" ; - rdfs:range xsd:anyURI ; - skos:definition "A reference to where the data for this TimeseriesReference is stored"@en . - -bsh:AggregationShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - skos:definition "Interval expressed in an ISO 8601 Duration string, e.g. RP1D" ; - sh:datatype xsd:string ; - sh:minCount 1 ; - sh:path brick:aggregationInterval ], - [ a sh:PropertyShape ; - skos:definition "The aggregation function applied to data in the interval which produces the value" ; - sh:in ( "max" "min" "count" "mean" "sum" "median" "mode" ) ; - sh:minCount 1 ; - sh:path brick:aggregationFunction ] . - -bsh:AzimuthShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path brick:value ], - [ a sh:PropertyShape ; - sh:in ( unit:ARCMIN unit:ARCSEC unit:DEG unit:GON unit:GRAD unit:MIL unit:MIN_Angle unit:MicroRAD unit:MilliARCSEC unit:MilliRAD unit:RAD unit:REV ) ; - sh:minCount 1 ; - sh:path brick:hasUnit ], - [ a sh:PropertyShape ; - sh:maxInclusive 360 ; - sh:minCount 1 ; - sh:minInclusive 0 ; - sh:or bsh:NumericValue ; - sh:path brick:value ] . - -bsh:BuildingPrimaryFunctionShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - sh:in ( "Adult Education"^^xsd:string "Ambulatory Surgical Center"^^xsd:string "Aquarium"^^xsd:string "Automobile Dealership"^^xsd:string "Bank Branch"^^xsd:string "Bar/Nightclub"^^xsd:string "Barracks"^^xsd:string "Bowling Alley"^^xsd:string "Casino"^^xsd:string "College/University"^^xsd:string "Convenience Store with Gas Station"^^xsd:string "Convenience Store without Gas Station"^^xsd:string "Convention Center"^^xsd:string "Courthouse"^^xsd:string "Data Center"^^xsd:string "Distribution Center"^^xsd:string "Drinking Water Treatment & Distribution"^^xsd:string "Enclosed Mall"^^xsd:string "Energy/Power Station"^^xsd:string "Fast Food Restaurant"^^xsd:string "Financial Office"^^xsd:string "Fire Station"^^xsd:string "Fitness Center/Health Club/Gym"^^xsd:string "Food Sales"^^xsd:string "Food Service"^^xsd:string "Hospital (General Medical & Surgical)"^^xsd:string "Hotel"^^xsd:string "Ice/Curling Rink"^^xsd:string "Indoor Arena"^^xsd:string "K-12 School"^^xsd:string "Laboratory"^^xsd:string "Library"^^xsd:string "Lifestyle Center"^^xsd:string "Mailing Center/Post Office"^^xsd:string "Manufacturing/Industrial Plant"^^xsd:string "Medical Office"^^xsd:string "Mixed Use Property"^^xsd:string "Movie Theater"^^xsd:string "Multifamily Housing"^^xsd:string "Museum"^^xsd:string "Non-Refrigerated Warehouse"^^xsd:string "Office"^^xsd:string "Other - Education"^^xsd:string "Other - Entertainment/Public Assembly"^^xsd:string "Other - Lodging/Residential"^^xsd:string "Other - Mall"^^xsd:string "Other - Public Services"^^xsd:string "Other - Recreation"^^xsd:string "Other - Restaurant/Bar"^^xsd:string "Other - Services"^^xsd:string "Other - Stadium"^^xsd:string "Other - Technology/Science"^^xsd:string "Other - Utility"^^xsd:string "Other"^^xsd:string "Other/Specialty Hospital"^^xsd:string "Outpatient Rehabilitation/Physical Therapy"^^xsd:string "Parking"^^xsd:string "Performing Arts"^^xsd:string "Personal Services (Health/Beauty, Dry Cleaning, etc)"^^xsd:string "Police Station"^^xsd:string "Pre-school/Daycare"^^xsd:string "Prison/Incarceration"^^xsd:string "Race Track"^^xsd:string "Refrigerated Warehouse"^^xsd:string "Repair Services (Vehicle, Shoe, Locksmith, etc)"^^xsd:string "Residence Hall/Dormitory"^^xsd:string "Restaurant"^^xsd:string "Retail Store"^^xsd:string "Roller Rink"^^xsd:string "Self-Storage Facility"^^xsd:string "Senior Care Community"^^xsd:string "Single Family Home"^^xsd:string "Social/Meeting Hall"^^xsd:string "Stadium (Closed)"^^xsd:string "Stadium (Open)"^^xsd:string "Strip Mall"^^xsd:string "Supermarket/Grocery Store"^^xsd:string "Swimming Pool"^^xsd:string "Transportation Terminal/Station"^^xsd:string "Urgent Care/Clinic/Other Outpatient"^^xsd:string "Veterinary Office"^^xsd:string "Vocational School"^^xsd:string "Wastewater Treatment Plant"^^xsd:string "Wholesale Club/Supercenter"^^xsd:string "Worship Facility"^^xsd:string "Zoo"^^xsd:string ) ; - sh:minCount 1 ; - sh:path brick:value ], - [ a sh:PropertyShape ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path brick:value ] . - -bsh:CoolingCapacityShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path brick:value ], - [ a sh:PropertyShape ; - sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], - [ a sh:PropertyShape ; - sh:in ( unit:TON_FG unit:BTU_IT-PER-HR unit:BTU_TH-PER-HR unit:W ) ; - sh:minCount 1 ; - sh:path brick:hasUnit ] . - -bsh:CoordinateShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:longitude ], - [ a sh:PropertyShape ; - sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:latitude ] . - -bsh:CurrentFlowTypeShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - sh:in ( "AC"^^xsd:string "DC"^^xsd:string ) ; - sh:minCount 1 ; - sh:path brick:value ], - [ a sh:PropertyShape ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path brick:value ] . - -bsh:LastKnownValueShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path brick:value ], - [ a sh:PropertyShape ; - sh:datatype xsd:dateTime ; - sh:minCount 1 ; - sh:path brick:timestamp ] . - -bsh:PhaseCountShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - sh:in ( "1"^^xsd:string "2"^^xsd:string "3"^^xsd:string "Total"^^xsd:string ) ; - sh:minCount 1 ; - sh:path brick:value ], - [ a sh:PropertyShape ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path brick:value ] . - -bsh:PhasesShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - sh:in ( "A"^^xsd:string "B"^^xsd:string "C"^^xsd:string "AB"^^xsd:string "BC"^^xsd:string "AC"^^xsd:string "ABC"^^xsd:string ) ; - sh:minCount 1 ; - sh:path brick:value ], - [ a sh:PropertyShape ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path brick:value ] . - -bsh:PowerComplexityShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path brick:value ], - [ a sh:PropertyShape ; - sh:in ( "real"^^xsd:string "reactive"^^xsd:string "apparent"^^xsd:string ) ; - sh:minCount 1 ; - sh:path brick:value ] . - -bsh:PowerFlowShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - sh:in ( "import"^^xsd:string "export"^^xsd:string "net"^^xsd:string "absolute"^^xsd:string ) ; - sh:minCount 1 ; - sh:path brick:value ], - [ a sh:PropertyShape ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path brick:value ] . - -bsh:TemperatureCoefficientPerDegreeCelsiusShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], - [ a sh:PropertyShape ; - sh:in ( unit:PERCENT ) ; - sh:minCount 1 ; - sh:path brick:hasUnit ], - [ a sh:PropertyShape ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path brick:value ] . - -bsh:TiltShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - sh:in ( unit:ARCMIN unit:ARCSEC unit:DEG unit:GON unit:GRAD unit:MIL unit:MIN_Angle unit:MicroRAD unit:MilliARCSEC unit:MilliRAD unit:RAD unit:REV ) ; - sh:minCount 1 ; - sh:path brick:hasUnit ], - [ a sh:PropertyShape ; - sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], - [ a sh:PropertyShape ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path brick:value ] . - -bsh:VirtualMeterShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path brick:value ], - [ a sh:PropertyShape ; - sh:datatype xsd:boolean ; - sh:minCount 1 ; - sh:path brick:value ] . - -bsh:VolumeShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], - [ a sh:PropertyShape ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path brick:value ], - [ a sh:PropertyShape ; - sh:in ( unit:FT3 unit:M3 ) ; - sh:minCount 1 ; - sh:path brick:hasUnit ] . - -bsh:YearBuiltShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path brick:value ], - [ a sh:PropertyShape ; - sh:datatype xsd:nonNegativeInteger ; - sh:minCount 1 ; - sh:path brick:value ] . - -unit:BTU_TH a unit:Unit ; - rdfs:label "British Thermal Unit (Thermochemical Definition)"@en ; - qudt:symbol "Btu_{th}", - "Btu_{th}"^^xsd:string . - -unit:CAL_IT a unit:Unit ; - rdfs:label "International Table calorie"@en . - -unit:CAL_TH a unit:Unit ; - rdfs:label "Thermochemical Calorie"@en ; - qudt:symbol "cal_{th}", - "cal_{th}"^^xsd:string . - -unit:CD a unit:Unit ; - rdfs:label "Candela"@en ; - qudt:symbol "cd", - "cd"^^xsd:string . - -unit:CP a unit:Unit ; - rdfs:label "Candlepower"@en ; - qudt:symbol "cd", - "cd"^^xsd:string . - -unit:GRAIN a unit:Unit ; - rdfs:label "Grain"@en ; - qudt:symbol "gr", - "gr"^^xsd:string . - -unit:GigaHZ a unit:Unit ; - rdfs:label "Gigahertz"@en ; - qudt:symbol "GHz", - "GHz"^^xsd:string . - -unit:GigaJ a unit:Unit ; - rdfs:label "Gigajoule"@en . - -unit:HZ a unit:Unit ; - rdfs:label "Hertz"@en ; - qudt:symbol "Hz", - "Hz"^^xsd:string . - -unit:KiloCAL a unit:Unit ; - rdfs:label "Kilocalorie"@en ; - qudt:symbol "kcal", - "kcal"^^xsd:string . - -unit:KiloHZ a unit:Unit ; - rdfs:label "Kilohertz"@en ; - qudt:symbol "kHz", - "kHz"^^xsd:string . - -unit:KiloJ a unit:Unit ; - rdfs:label "Kilojoule"@en . - -unit:KiloV a unit:Unit ; - rdfs:label "Kilovolt"@en . - -unit:LM a unit:Unit ; - rdfs:label "lumen"@en ; - qudt:symbol "lm", - "lm"^^xsd:string . - -unit:M-PER-SEC a unit:Unit ; - rdfs:label "Meter per Second"@en-us . - -unit:M3-PER-SEC a unit:Unit ; - rdfs:label "Cubic Meter per Second"@en-us . - -unit:MegaHZ a unit:Unit ; - rdfs:label "Megahertz"@en ; - qudt:symbol "MHz", - "MHz"^^xsd:string . - -unit:MegaJ a unit:Unit ; - rdfs:label "Megajoule"@en . - -unit:MegaV a unit:Unit ; - rdfs:label "Megavolt"@en . - -unit:MicroV a unit:Unit ; - rdfs:label "Microvolt"@en . - -unit:MilliV a unit:Unit ; - rdfs:label "Millivolt"@en . - -unit:PlanckVolt a unit:Unit ; - rdfs:label "Planck Volt"@en . - -unit:THM_EEC a unit:Unit ; - rdfs:label "THM_EEC"@en . - -unit:THM_US a unit:Unit ; - rdfs:label "Therm US"@en ; - qudt:symbol "thm", - "thm"^^xsd:string . - -unit:UNITLESS a unit:Unit ; - rdfs:label "Unitless"@en ; - qudt:symbol "U", - "U"^^xsd:string . - -unit:V a unit:Unit ; - rdfs:label "Volt"@en ; - qudt:symbol "V", - "V"^^xsd:string . - -unit:V_Ab a unit:Unit ; - rdfs:label "Abvolt"@en ; - qudt:symbol "abV", - "abV"^^xsd:string . - -unit:V_Stat a unit:Unit ; - rdfs:label "Statvolt"@en ; - qudt:symbol "statV", - "statV"^^xsd:string . - -unit:W-PER-M2-SR a unit:Unit ; - rdfs:label "Watt per Square Meter Steradian"@en-us . - -brick:Active_Power a brick:Quantity ; - rdfs:label "Active Power" ; - qudt:applicableUnit unit:KiloV-A, - unit:MegaV-A, - unit:V-A ; - owl:sameAs brick:Real_Power ; - skos:broader brick:Electric_Power ; - skos:definition "(Active Power) is, under periodic conditions, the mean value, taken over one period (T), of the instantaneous power (p). In complex notation, (P = Re \\; S), where (S) is (complex power)\"."@en ; - brick:hasQUDTReference qudtqk:ActivePower . - -brick:Adjust_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Adjust Sensor" ; - rdfs:subClassOf brick:Sensor ; - skos:definition "Measures user-provided adjustment of some value"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Adjust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Adjust, - tag:Point, - tag:Sensor . - -brick:Air_Enthalpy_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Air Enthalpy Sensor" ; - rdfs:subClassOf brick:Enthalpy_Sensor ; - skos:definition "Measures the total heat content of air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enthalpy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Enthalpy, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Enthalpy ; - brick:hasSubstance brick:Air . - -brick:Air_Flow_Demand_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Air Flow Demand Setpoint" ; - rdfs:subClassOf brick:Air_Flow_Setpoint, - brick:Demand_Setpoint ; - skos:definition "Sets the rate of air flow required for a process"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Demand ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Demand, - tag:Flow, - tag:Point, - tag:Setpoint ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Air . - -brick:Air_Flow_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Air Flow Setpoint Limit" ; - rdfs:subClassOf brick:Limit ; - skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Limit, - tag:Parameter, - tag:Point, - tag:Setpoint . - -brick:Air_Grains_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Air Grains Sensor" ; - rdfs:subClassOf brick:Sensor ; - skos:definition "Measures the mass of water vapor in air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Grains ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Grains, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:GrainsOfMoisture ; - brick:hasSubstance brick:Air . - -brick:Air_Static_Pressure_Step_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Air Static Pressure Step Parameter" ; - rdfs:subClassOf brick:Static_Pressure_Step_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Step ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Static, - tag:Step . - -brick:Air_Temperature_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Air Temperature Setpoint Limit" ; - rdfs:subClassOf brick:Limit, - brick:Temperature_Parameter ; - skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Air_Temperature_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Limit, - tag:Point, - tag:Setpoint, - tag:Temperature . - -brick:Air_Temperature_Step_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Air Temperature Step Parameter" ; - rdfs:subClassOf brick:Temperature_Step_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Step ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Parameter, - tag:Point, - tag:Step, - tag:Temperature . - -brick:Alarm_Sensitivity_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Alarm Sensitivity Parameter" ; - rdfs:subClassOf brick:Parameter ; - skos:definition "A parameter indicates the sensitivity to activate an alarm."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensitivity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Parameter, - tag:Point, - tag:Sensitivity . - -brick:Alarm_Threshold a owl:Class, - sh:NodeShape ; - rdfs:label "Alarm Threshold" ; - rdfs:subClassOf brick:Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Threshold ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Parameter, - tag:Point, - tag:Threshold . - -brick:Angle_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Angle Sensor" ; - rdfs:subClassOf brick:Sensor ; - skos:definition "Measues the planar angle of some phenomenon"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Angle ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Angle, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Angle . - -brick:Boiler a owl:Class, - sh:NodeShape ; - rdfs:label "Boiler" ; - rdfs:subClassOf brick:HVAC_Equipment, - brick:Water_Heater ; - skos:definition "A closed, pressure vessel that uses fuel or electricity for heating water or other fluids to supply steam or hot water for heating, humidification, or other applications."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Boiler ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Boiler, - tag:Equipment . - -brick:Bypass_Valve a owl:Class, - sh:NodeShape ; - rdfs:label "Bypass Valve" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:HVAC_Equipment ; - skos:definition "A type of valve installed in a bypass pipeline"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Bypass ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Bypass, - tag:Equipment, - tag:Valve . - -brick:CO2 a owl:Class, - sh:NodeShape, - brick:CO2 ; - rdfs:label "CO2" ; - rdfs:subClassOf brick:Gas ; - skos:definition "Carbon Dioxide in the vapor phase"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:CO2 ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:CO2, - tag:Fluid, - tag:Gas . - -brick:CRAC a owl:Class, - sh:NodeShape ; - rdfs:label "CRAC" ; - rdfs:subClassOf brick:HVAC_Equipment ; - owl:equivalentClass brick:Computer_Room_Air_Conditioning ; - sh:rule [ a sh:TripleRule ; - sh:object tag:CRAC ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:CRAC, - tag:Equipment . - -brick:Chilled_Beam a owl:Class, - sh:NodeShape ; - rdfs:label "Chilled Beam" ; - rdfs:subClassOf brick:Terminal_Unit ; - skos:definition "A device with an integrated coil that performs sensible heating of a space via circulation of room air. Chilled Beams are not designed to perform latent cooling; see Induction Units. Despite their name, Chilled Beams may perform heating or cooling of a space depending on their configuration."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Beam ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Beam, - tag:Chilled, - tag:Equipment . - -brick:Chilled_Water_Flow_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Chilled Water Flow Sensor" ; - rdfs:subClassOf brick:Water_Flow_Sensor ; - skos:definition "Measures the rate of flow in a chilled water circuit"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Flow, - tag:Point, - tag:Sensor, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Chilled_Water . - -brick:Chilled_Water_Flow_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Chilled Water Flow Setpoint" ; - rdfs:subClassOf brick:Water_Flow_Setpoint ; - skos:definition "Sets the target flow rate of chilled water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Flow, - tag:Point, - tag:Setpoint, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Chilled_Water . - -brick:Coil a owl:Class, - sh:NodeShape ; - rdfs:label "Coil" ; - rdfs:subClassOf brick:Heat_Exchanger ; - skos:definition "Cooling or heating element made of pipe or tube that may or may not be finned and formed into helical or serpentine shape (ASHRAE Dictionary)"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Coil ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Coil, - tag:Equipment . - -brick:Conductivity a brick:Quantity ; - rdfs:label "Conductivity" ; - qudt:applicableUnit unit:DeciS-PER-M, - unit:KiloS-PER-M, - unit:MegaS-PER-M, - unit:MicroS-PER-CentiM, - unit:MicroS-PER-M, - unit:MilliS-PER-CentiM, - unit:MilliS-PER-M, - unit:NanoS-PER-CentiM, - unit:NanoS-PER-M, - unit:PicoS-PER-M, - unit:S-PER-CentiM, - unit:S-PER-M ; - brick:hasQUDTReference qudtqk:Conductivity . - -brick:Cooling_Coil a owl:Class, - sh:NodeShape ; - rdfs:label "Cooling Coil" ; - rdfs:subClassOf brick:Coil ; - skos:definition "A cooling element made of pipe or tube that removes heat from equipment, machines or airflows. Typically filled with either refrigerant or cold water."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Coil ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Coil, - tag:Cool, - tag:Equipment . - -brick:Cooling_Mode_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Cooling Mode Status" ; - rdfs:subClassOf brick:Mode_Status ; - skos:definition "Indicates whether a system, device or control loop is in a cooling mode"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Mode ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Cool, - tag:Mode, - tag:Point, - tag:Status . - -brick:Cooling_Supply_Air_Flow_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Cooling Supply Air Flow Setpoint" ; - rdfs:subClassOf brick:Supply_Air_Flow_Setpoint ; - owl:equivalentClass brick:Cooling_Discharge_Air_Flow_Setpoint ; - skos:definition "Sets supply air flow rate for cooling"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Flow, - tag:Point, - tag:Setpoint, - tag:Supply . - -brick:Current_Output_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Current Output Sensor" ; - rdfs:subClassOf brick:Current_Sensor ; - skos:definition "Senses the amperes of electrical current produced as output by a device"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Current ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Output ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Current, - tag:Output, - tag:Point, - tag:Sensor . - -brick:DDAHU a owl:Class, - sh:NodeShape ; - rdfs:label "DDAHU" ; - rdfs:subClassOf brick:AHU ; - owl:equivalentClass brick:Dual_Duct_Air_Handling_Unit ; - skos:definition "See Dual_Duct_Air_Handling_Unit"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:DDAHU ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:DDAHU, - tag:Equipment . - -brick:Differential_Temperature_Setpoint a owl:Class ; - rdfs:label "Differential Temperature Setpoint" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Differential_Setpoint ; - skos:definition "A type of Setpoints that is related to the difference between two temperature measurements"@en . - -brick:Discharge_Air_Flow_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Flow Sensor" ; - rdfs:subClassOf brick:Air_Flow_Sensor ; - skos:definition "Measures the rate of flow of discharge air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Flow, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Discharge_Air . - -brick:Discharge_Air_Static_Pressure_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Static Pressure Setpoint" ; - rdfs:subClassOf brick:Static_Pressure_Setpoint ; - skos:definition "Sets static pressure of discharge air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Static ; - brick:hasQuantity brick:Static_Pressure ; - brick:hasSubstance brick:Discharge_Air . - -brick:Discharge_Air_Temperature_Cooling_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Temperature Cooling Setpoint" ; - rdfs:subClassOf brick:Cooling_Temperature_Setpoint, - brick:Discharge_Air_Temperature_Setpoint ; - skos:definition "Sets temperature of discharge air for cooling"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Discharge, - tag:Point, - tag:Setpoint, - tag:Temperature . - -brick:Discharge_Air_Temperature_Heating_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Temperature Heating Setpoint" ; - rdfs:subClassOf brick:Discharge_Air_Temperature_Setpoint, - brick:Heating_Temperature_Setpoint ; - skos:definition "Sets temperature of discharge air for heating"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Heat, - tag:Point, - tag:Setpoint, - tag:Temperature . - -brick:Discharge_Air_Temperature_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Temperature Sensor" ; - rdfs:subClassOf brick:Air_Temperature_Sensor ; - skos:definition "Measures the temperature of discharge air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Point, - tag:Sensor, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Discharge_Air . - -brick:Discharge_Condenser_Water a owl:Class, - sh:NodeShape, - brick:Discharge_Condenser_Water ; - rdfs:label "Discharge Condenser Water" ; - rdfs:subClassOf brick:Condenser_Water ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Condenser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Condenser, - tag:Discharge, - tag:Fluid, - tag:Liquid, - tag:Water . - -brick:Discharge_Water_Temperature_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Water Temperature Sensor" ; - rdfs:subClassOf brick:Water_Temperature_Sensor ; - skos:definition "Measures the temperature of discharge water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Discharge, - tag:Point, - tag:Sensor, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Discharge_Water . - -brick:Distribution_Frame a owl:Class, - sh:NodeShape ; - rdfs:label "Distribution Frame" ; - rdfs:subClassOf brick:Telecom_Room ; - skos:definition "A class of spaces where the cables carrying signals meet and connect, e.g. a wiring closet or a broadcast downlink room"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Distribution ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Frame ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Telecom ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Distribution, - tag:Frame, - tag:Location, - tag:Room, - tag:Space, - tag:Telecom . - -brick:Domestic_Hot_Water_Temperature_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Domestic Hot Water Temperature Setpoint" ; - rdfs:subClassOf brick:Hot_Water_Temperature_Setpoint, - brick:Water_Temperature_Setpoint ; - skos:definition "Sets temperature of domestic hot water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Domestic ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Domestic, - tag:Hot, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Water . - -brick:Emergency_Power_Off_System_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Emergency Power Off System Status" ; - rdfs:subClassOf brick:Off_Status, - brick:System_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Emergency ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Off ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Power ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Emergency, - tag:Off, - tag:Point, - tag:Power, - tag:Status, - tag:System . - -brick:Energy_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Energy Sensor" ; - rdfs:subClassOf brick:Sensor ; - skos:definition "Measures energy consumption"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Energy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Energy, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Energy . - -brick:Energy_System a owl:Class, - sh:NodeShape ; - rdfs:label "Energy System" ; - rdfs:subClassOf brick:Electrical_System ; - skos:definition "A collection of devices that generates, stores or transports electricity"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Energy ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Energy, - tag:System . - -brick:Exhaust_Air_Static_Pressure_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Exhaust Air Static Pressure Sensor" ; - rdfs:subClassOf brick:Static_Pressure_Sensor ; - skos:definition "The static pressure of air within exhaust regions of an HVAC system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Exhaust, - tag:Point, - tag:Pressure, - tag:Sensor, - tag:Static ; - brick:hasQuantity brick:Static_Pressure ; - brick:hasSubstance brick:Exhaust_Air . - -brick:Failure_Alarm a owl:Class, - sh:NodeShape ; - rdfs:label "Failure Alarm" ; - rdfs:subClassOf brick:Alarm ; - skos:definition "Alarms that indicate the failure of devices, equipment, systems and control loops"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Failure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Failure, - tag:Point . - -brick:Fault_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Fault Status" ; - rdfs:subClassOf brick:Status ; - skos:definition "Indicates the presence of a fault in a device, system or control loop"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fault ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fault, - tag:Point, - tag:Status . - -brick:Flow_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Flow Setpoint" ; - rdfs:subClassOf brick:Setpoint ; - skos:definition "Sets flow"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Flow, - tag:Point, - tag:Setpoint ; - brick:hasQuantity brick:Flow . - -brick:Frequency_Command a owl:Class, - sh:NodeShape ; - rdfs:label "Frequency Command" ; - rdfs:subClassOf brick:Command ; - skos:definition "Controls the frequency of a device's operation (e.g. rotational frequency)"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fequency ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Fequency, - tag:Point ; - brick:hasQuantity brick:Frequency . - -brick:Fresh_Air_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Fresh Air Setpoint Limit" ; - rdfs:subClassOf brick:Limit ; - skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Fresh_Air_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fresh ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Fresh, - tag:Limit, - tag:Point, - tag:Setpoint . - -brick:Frost a owl:Class, - sh:NodeShape, - brick:Frost ; - rdfs:label "Frost" ; - rdfs:subClassOf brick:Solid ; - skos:definition "frost formed on the cold surface (tubes, plates) of a cooling coil."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Frost ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Solid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Frost, - tag:Solid . - -brick:Hail a owl:Class, - sh:NodeShape, - brick:Hail ; - rdfs:label "Hail" ; - rdfs:subClassOf brick:Solid ; - skos:definition "pellets of frozen rain which fall in showers from cumulonimbus clouds."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Hail ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Solid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Hail, - tag:Solid . - -brick:Heating_Coil a owl:Class, - sh:NodeShape ; - rdfs:label "Heating Coil" ; - rdfs:subClassOf brick:Coil ; - skos:definition "A heating element typically made of pipe, tube or wire that emits heat. Typically filled with hot water, or, in the case of wire, uses electricity."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Coil ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Coil, - tag:Equipment, - tag:Heat . - -brick:Heating_Mode_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Heating Mode Status" ; - rdfs:subClassOf brick:Mode_Status ; - skos:definition "Indicates whether a system, device or control loop is in a heating mode"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Mode ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Heat, - tag:Mode, - tag:Point, - tag:Status . - -brick:Heating_Supply_Air_Flow_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Heating Supply Air Flow Setpoint" ; - rdfs:subClassOf brick:Supply_Air_Flow_Setpoint ; - owl:equivalentClass brick:Heating_Discharge_Air_Flow_Setpoint ; - skos:definition "Sets supply air flow rate for heating"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Heat, - tag:Point, - tag:Setpoint, - tag:Supply . - -brick:Hot_Water_Discharge_Temperature_High_Reset_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Water Discharge Temperature High Reset Setpoint" ; - rdfs:subClassOf brick:Temperature_High_Reset_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:High, - tag:Hot, - tag:Point, - tag:Reset, - tag:Setpoint, - tag:Supply, - tag:Temperature, - tag:Water . - -brick:Hot_Water_Discharge_Temperature_Load_Shed_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Water Discharge Temperature Load Shed Status" ; - rdfs:subClassOf brick:Load_Shed_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Discharge, - tag:Hot, - tag:Load, - tag:Point, - tag:Shed, - tag:Status, - tag:Temperature, - tag:Water . - -brick:Hot_Water_Discharge_Temperature_Low_Reset_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Water Discharge Temperature Low Reset Setpoint" ; - rdfs:subClassOf brick:Temperature_Low_Reset_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Discharge, - tag:Hot, - tag:Low, - tag:Point, - tag:Reset, - tag:Setpoint, - tag:Temperature, - tag:Water . - -brick:Hot_Water_Flow_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Water Flow Sensor" ; - rdfs:subClassOf brick:Water_Flow_Sensor ; - skos:definition "Measures the rate of flow in a hot water circuit"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Flow, - tag:Hot, - tag:Point, - tag:Sensor, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Hot_Water . - -brick:Hot_Water_Flow_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Water Flow Setpoint" ; - rdfs:subClassOf brick:Water_Flow_Setpoint ; - skos:definition "Sets the target flow rate of hot water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Flow, - tag:Hot, - tag:Point, - tag:Setpoint, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Hot_Water . - -brick:Hot_Water_Return_Temperature_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Water Return Temperature Sensor" ; - rdfs:subClassOf brick:Return_Water_Temperature_Sensor ; - skos:definition "Measures the temperature of water returned to a hot water system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Hot, - tag:Point, - tag:Return, - tag:Sensor, - tag:Temperature, - tag:Water . - -brick:Hot_Water_Valve a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Water Valve" ; - rdfs:subClassOf brick:Heating_Valve, - brick:Water_Valve ; - skos:definition "A valve regulating the flow of hot water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Hot, - tag:Valve, - tag:Water . - -brick:Humidity_Alarm a owl:Class, - sh:NodeShape ; - rdfs:label "Humidity Alarm" ; - rdfs:subClassOf brick:Alarm ; - skos:definition "An alarm that indicates the off-normal conditions associated with the concentration of water vapor in the air."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Humidity, - tag:Point . - -brick:Imbalance_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Imbalance Sensor" ; - rdfs:subClassOf brick:Sensor ; - skos:definition "A sensor which measures difference (imbalance) between phases of an electrical system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Imbalance ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Imbalance, - tag:Point, - tag:Sensor . - -brick:Integral_Gain_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Integral Gain Parameter" ; - rdfs:subClassOf brick:Gain_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Gain ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Integral ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Gain, - tag:Integral, - tag:PID, - tag:Parameter, - tag:Point . - -brick:Intercom_Equipment a owl:Class, - sh:NodeShape ; - rdfs:label "Intercom Equipment" ; - rdfs:subClassOf brick:Security_Equipment ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Intercom ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Security ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Intercom, - tag:Security . - -brick:Interface a owl:Class, - sh:NodeShape ; - rdfs:label "Interface" ; - rdfs:subClassOf brick:Lighting_Equipment ; - skos:definition "A device that provides an occupant control over a lighting system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Interface ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Interface . - -brick:Lighting a owl:Class ; - rdfs:label "Lighting" ; - rdfs:subClassOf brick:Lighting_Equipment . - -brick:Load_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Load Parameter" ; - rdfs:subClassOf brick:Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Load, - tag:Parameter, - tag:Point . - -brick:Lobby a owl:Class, - sh:NodeShape ; - rdfs:label "Lobby" ; - rdfs:subClassOf brick:Common_Space ; - skos:definition "A space just after the entrance to a building or other space of a building, where visitors can wait"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Common ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Lobby ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Common, - tag:Lobby, - tag:Location, - tag:Space . - -brick:Low_Air_Flow_Alarm a owl:Class, - sh:NodeShape ; - rdfs:label "Low Air Flow Alarm" ; - rdfs:subClassOf brick:Air_Flow_Alarm ; - skos:definition "An alarm that indicates that the air flow is lower than normal."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Alarm, - tag:Flow, - tag:Low, - tag:Point . - -brick:Manual_Fire_Alarm_Activation_Equipment a owl:Class, - sh:NodeShape ; - rdfs:label "Manual Fire Alarm Activation Equipment" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Fire_Safety_Equipment ; - skos:definition "A device for manually activating fire alarm"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Activation ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fire ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Manual ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Safety ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Activation, - tag:Alarm, - tag:Equipment, - tag:Fire, - tag:Manual, - tag:Safety . - -brick:Max_Cooling_Supply_Air_Flow_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Max Cooling Supply Air Flow Setpoint Limit" ; - rdfs:subClassOf brick:Max_Air_Flow_Setpoint_Limit ; - owl:equivalentClass brick:Max_Cooling_Discharge_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Cooling_Supply_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Flow, - tag:Limit, - tag:Max, - tag:Parameter, - tag:Point, - tag:Setpoint, - tag:Supply . - -brick:Max_Heating_Supply_Air_Flow_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Max Heating Supply Air Flow Setpoint Limit" ; - rdfs:subClassOf brick:Max_Air_Flow_Setpoint_Limit ; - owl:equivalentClass brick:Max_Heating_Discharge_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Heating_Supply_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Heat, - tag:Limit, - tag:Max, - tag:Parameter, - tag:Point, - tag:Setpoint, - tag:Supply . - -brick:Max_Static_Pressure_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Max Static Pressure Setpoint Limit" ; - rdfs:subClassOf brick:Max_Limit, - brick:Static_Pressure_Setpoint_Limit ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Static_Pressure_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Limit, - tag:Max, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Static . - -brick:Max_Temperature_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Max Temperature Setpoint Limit" ; - rdfs:subClassOf brick:Max_Limit, - brick:Temperature_Parameter ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Temperature_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Limit, - tag:Max, - tag:Point, - tag:Setpoint, - tag:Temperature . - -brick:Measurable a owl:Class ; - rdfs:label "Measurable" ; - rdfs:subClassOf brick:Class, - brick:Entity . - -brick:Min_Cooling_Supply_Air_Flow_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Min Cooling Supply Air Flow Setpoint Limit" ; - rdfs:subClassOf brick:Min_Air_Flow_Setpoint_Limit ; - owl:equivalentClass brick:Min_Cooling_Discharge_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Cooling_Supply_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Flow, - tag:Limit, - tag:Min, - tag:Parameter, - tag:Point, - tag:Setpoint, - tag:Supply . - -brick:Min_Heating_Supply_Air_Flow_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Min Heating Supply Air Flow Setpoint Limit" ; - rdfs:subClassOf brick:Min_Air_Flow_Setpoint_Limit ; - owl:equivalentClass brick:Min_Heating_Discharge_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Heating_Supply_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Heat, - tag:Limit, - tag:Min, - tag:Parameter, - tag:Point, - tag:Setpoint, - tag:Supply . - -brick:Min_Static_Pressure_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Min Static Pressure Setpoint Limit" ; - rdfs:subClassOf brick:Min_Limit, - brick:Static_Pressure_Setpoint_Limit ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Static_Pressure_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Limit, - tag:Min, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Static . - -brick:Min_Temperature_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Min Temperature Setpoint Limit" ; - rdfs:subClassOf brick:Min_Limit, - brick:Temperature_Parameter ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Temperature_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Limit, - tag:Min, - tag:Point, - tag:Setpoint, - tag:Temperature . - -brick:Motor a owl:Class, - sh:NodeShape ; - rdfs:label "Motor" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Equipment ; - skos:definition "A machine in which power is applied to do work by the conversion of various forms of energy into mechanical force and motion."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Motor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Motor . - -brick:Natural_Gas_Boiler a owl:Class, - sh:NodeShape ; - rdfs:label "Natural Gas Boiler" ; - rdfs:subClassOf brick:Boiler ; - skos:definition "A closed, pressure vessel that uses natural gas for heating water or other fluids to supply steam or hot water for heating, humidification, or other applications."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Boiler ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Natural ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Boiler, - tag:Equipment, - tag:Gas, - tag:Natural . - -brick:Occupied_Mode_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Occupied Mode Status" ; - rdfs:subClassOf brick:Mode_Status ; - skos:definition "Indicates if a system, device or control loop is in \"Occupied\" mode"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Mode ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Mode, - tag:Occupied, - tag:Point, - tag:Status . - -brick:Occupied_Supply_Air_Flow_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Occupied Supply Air Flow Setpoint" ; - rdfs:subClassOf brick:Supply_Air_Flow_Setpoint ; - owl:equivalentClass brick:Occupied_Discharge_Air_Flow_Setpoint ; - skos:definition "Sets supply air flow rate when occupied"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Occupied, - tag:Point, - tag:Setpoint, - tag:Supply . - -brick:Oil a owl:Class, - sh:NodeShape, - brick:Oil ; - rdfs:label "Oil" ; - rdfs:subClassOf brick:Liquid ; - skos:definition "a viscous liquid derived from petroleum, especially for use as a fuel or lubricant."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Oil ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fluid, - tag:Liquid, - tag:Oil . - -brick:On_Status a owl:Class, - sh:NodeShape ; - rdfs:label "On Status" ; - rdfs:subClassOf brick:Status ; - skos:definition "Indicates if a control loop, relay or equipment is on"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:On ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:On, - tag:Point, - tag:Status . - -brick:Outside_Air_Lockout_Temperature_Differential_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Outside Air Lockout Temperature Differential Parameter" ; - rdfs:subClassOf brick:Lockout_Temperature_Differential_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Lockout ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Differential, - tag:Lockout, - tag:Outside, - tag:Parameter, - tag:Point, - tag:Temperature . - -brick:Overridden_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Overridden Status" ; - rdfs:subClassOf brick:Status ; - skos:definition "Indicates if the expected operating status of an equipment or control loop has been overridden"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Overridden ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Overridden, - tag:Point, - tag:Status . - -brick:PV_Array a owl:Class, - sh:NodeShape ; - rdfs:label "PV Array" ; - rdfs:subClassOf brick:Collection ; - owl:equivalentClass brick:Photovoltaic_Array ; - sh:property [ sh:or ( [ sh:class brick:PV_Panel ] ) ; - sh:path brick:hasPart ] ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Array ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Collection ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PV ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Array, - tag:Collection, - tag:PV . - -brick:Phasor a brick:Quantity ; - rdfs:label "Phasor" . - -brick:Phasor_Angle a brick:Quantity ; - rdfs:label "PhasorAngle" ; - qudt:applicableUnit unit:ARCMIN, - unit:ARCSEC, - unit:DEG, - unit:GON, - unit:GRAD, - unit:MIL, - unit:MicroRAD, - unit:MilliARCSEC, - unit:MilliRAD, - unit:RAD, - unit:REV ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:PlaneAngle ; - skos:definition "Angle component of a phasor" ; - skos:related brick:Phasor . - -brick:Position_Command a owl:Class, - sh:NodeShape ; - rdfs:label "Position Command" ; - rdfs:subClassOf brick:Command ; - skos:definition "Controls or reports the position of some object"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Position ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Point, - tag:Position ; - brick:hasQuantity brick:Position . - -brick:Position_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Position Limit" ; - rdfs:subClassOf brick:Limit ; - skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Position_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Position ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Limit, - tag:Point, - tag:Position . - -brick:Power_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Power Sensor" ; - rdfs:subClassOf brick:Sensor ; - skos:definition "Measures the amount of instantaneous power consumed"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Power ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Power, - tag:Sensor ; - brick:hasQuantity brick:Power . - -brick:Pressure_Alarm a owl:Class, - sh:NodeShape ; - rdfs:label "Pressure Alarm" ; - rdfs:subClassOf brick:Alarm ; - skos:definition "An alarm that indicates the off-normal conditions associated with pressure."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Point, - tag:Pressure . - -brick:Pressure_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Pressure Setpoint" ; - rdfs:subClassOf brick:Setpoint ; - skos:definition "Sets pressure"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Pressure, - tag:Setpoint ; - brick:hasQuantity brick:Pressure . - -brick:Proportional_Gain_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Proportional Gain Parameter" ; - rdfs:subClassOf brick:Gain_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Gain ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Proportional ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Gain, - tag:PID, - tag:Parameter, - tag:Point, - tag:Proportional . - -brick:Radioactivity_Concentration a brick:Quantity ; - rdfs:label "Radioactivity Concentration" ; - skos:broader brick:Air_Quality . - -brick:Refrigerant a owl:Class, - sh:NodeShape, - brick:Refrigerant ; - rdfs:label "Refrigerant" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Fluid ; - skos:definition "A refrigerant is a working fluid used in the refrigeration cycle of air conditioning systems and heat pumps where in most cases they undergo a repeated phase transition from a liquid to a gas and back again."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Refrigerant ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fluid, - tag:Refrigerant . - -brick:Return_Air_Temperature_Alarm a owl:Class, - sh:NodeShape ; - rdfs:label "Return Air Temperature Alarm" ; - rdfs:subClassOf brick:Air_Temperature_Alarm ; - skos:definition "An alarm that indicates the off-normal conditions associated with the temperature of return air."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Alarm, - tag:Point, - tag:Return, - tag:Temperature . - -brick:Return_Water_Temperature_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Return Water Temperature Setpoint" ; - rdfs:subClassOf brick:Water_Temperature_Setpoint ; - skos:definition "Sets the temperature of return water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Return, - tag:Setpoint, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Return_Water . - -brick:Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Setpoint Limit" ; - rdfs:subClassOf brick:Limit, - brick:Parameter ; - skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Limit, - tag:Parameter, - tag:Point, - tag:Setpoint . - -brick:Site a owl:Class, - sh:NodeShape ; - rdfs:label "Site" ; - rdfs:subClassOf brick:Location ; - skos:definition "A geographic region containing 0 or more buildings. Typically used as the encapsulating location for a collection of Brick entities through the hasPart/isPartOf relationships"@en ; - sh:property [ sh:or ( [ sh:class brick:Building ] [ sh:class brick:Region ] [ sh:class brick:Site ] [ sh:class brick:Space ] [ sh:class brick:Room ] ) ; - sh:path brick:hasPart ] ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Site ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Site . - -brick:Smoke_Detection_Alarm a owl:Class, - sh:NodeShape ; - rdfs:label "Smoke Detection Alarm" ; - rdfs:subClassOf brick:Smoke_Alarm ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Detection ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Smoke ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Detection, - tag:Point, - tag:Smoke . - -brick:Speed_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Speed Setpoint Limit" ; - rdfs:subClassOf brick:Limit ; - skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Speed_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Speed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Limit, - tag:Parameter, - tag:Point, - tag:Setpoint, - tag:Speed . - -brick:Static_Pressure_Deadband_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Static Pressure Deadband Setpoint" ; - rdfs:subClassOf brick:Deadband_Setpoint, - brick:Static_Pressure_Setpoint ; - skos:definition "Sets the size of a deadband of static pressure"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Deadband, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Static ; - brick:hasQuantity brick:Static_Pressure . - -brick:Static_Pressure_Integral_Time_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Static Pressure Integral Time Parameter" ; - rdfs:subClassOf brick:Integral_Time_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Integral ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Time ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Integral, - tag:PID, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Static, - tag:Time . - -brick:Storage_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Storage Room" ; - rdfs:subClassOf brick:Room ; - skos:definition "A class of spaces used for storage"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Storage ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Room, - tag:Space, - tag:Storage . - -brick:Supply_Air_Flow_Reset_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Supply Air Flow Reset Setpoint" ; - rdfs:subClassOf brick:Reset_Setpoint ; - owl:equivalentClass brick:Discharge_Air_Flow_Reset_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Point, - tag:Reset, - tag:Setpoint, - tag:Supply . - -brick:Supply_Air_Temperature_Alarm a owl:Class, - sh:NodeShape ; - rdfs:label "Supply Air Temperature Alarm" ; - rdfs:subClassOf brick:Air_Temperature_Alarm ; - owl:equivalentClass brick:Discharge_Air_Temperature_Alarm ; - skos:definition "An alarm that indicates the off-normal conditions associated with the temperature of supply air."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Alarm, - tag:Point, - tag:Supply, - tag:Temperature . - -brick:Supply_Air_Temperature_Deadband_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Supply Air Temperature Deadband Setpoint" ; - rdfs:subClassOf brick:Air_Temperature_Setpoint, - brick:Temperature_Deadband_Setpoint ; - owl:equivalentClass brick:Discharge_Air_Temperature_Deadband_Setpoint ; - skos:definition "Sets the size of a deadband of temperature of supply air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Deadband, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Supply_Air . - -brick:Supply_Air_Temperature_Proportional_Band_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Supply Air Temperature Proportional Band Parameter" ; - rdfs:subClassOf brick:Proportional_Band_Parameter, - brick:Temperature_Parameter ; - owl:equivalentClass brick:Discharge_Air_Temperature_Proportional_Band_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Band ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Proportional ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Band, - tag:PID, - tag:Parameter, - tag:Point, - tag:Proportional, - tag:Supply, - tag:Temperature . - -brick:Supply_Air_Temperature_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Supply Air Temperature Setpoint Limit" ; - rdfs:subClassOf brick:Air_Temperature_Setpoint_Limit ; - owl:equivalentClass brick:Discharge_Air_Temperature_Setpoint_Limit ; - skos:definition "A parameter limiting a Supply_Air_Temperature_Setpoint"@en, - "A parameter that places a lower or upper bound on the range of permitted values of a Supply_Air_Temperature_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Limit, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Temperature . - -brick:Supply_Water_Flow_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Supply Water Flow Setpoint" ; - rdfs:subClassOf brick:Water_Flow_Setpoint ; - owl:equivalentClass brick:Discharge_Water_Flow_Setpoint ; - skos:definition "Sets the flow rate of hot supply water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Flow, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Supply_Water . - -brick:System_Enable_Command a owl:Class, - sh:NodeShape ; - rdfs:label "System Enable Command" ; - rdfs:subClassOf brick:Enable_Command ; - skos:definition "Enables operation of a system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Enable, - tag:Point, - tag:System . - -brick:Temperature_Differential_Reset_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Temperature Differential Reset Setpoint" ; - rdfs:subClassOf brick:Differential_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Point, - tag:Reset, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Differential_Temperature . - -brick:Time_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Time Parameter" ; - rdfs:subClassOf brick:PID_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Time ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Parameter, - tag:Point, - tag:Time . - -brick:Time_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Time Setpoint" ; - rdfs:subClassOf brick:Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Time ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Setpoint, - tag:Time ; - brick:hasQuantity brick:Time . - -brick:Tolerance_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Tolerance Parameter" ; - rdfs:subClassOf brick:Parameter ; - skos:definition "difference between upper and lower limits of size for a given nominal dimension or value."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Tolerance ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Parameter, - tag:Point, - tag:Tolerance . - -brick:Unoccupied_Mode_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Unoccupied Mode Status" ; - rdfs:subClassOf brick:Mode_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Mode ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Mode, - tag:Point, - tag:Status, - tag:Unoccupied . - -brick:Unoccupied_Supply_Air_Flow_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Unoccupied Supply Air Flow Setpoint" ; - rdfs:subClassOf brick:Supply_Air_Flow_Setpoint ; - owl:equivalentClass brick:Unoccupied_Discharge_Air_Flow_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Unoccupied . - -brick:Variable_Air_Volume_Box a owl:Class, - sh:NodeShape ; - rdfs:label "Variable Air Volume Box" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Terminal_Unit ; - owl:equivalentClass brick:VAV ; - skos:definition "A device that regulates the volume and temperature of air delivered to a zone by opening or closing a damper"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Box ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Variable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Volume ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Box, - tag:Equipment, - tag:Variable, - tag:Volume . - -brick:Water_Differential_Pressure_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Water Differential Pressure Setpoint" ; - rdfs:subClassOf brick:Differential_Pressure_Setpoint ; - skos:definition "Sets the target water differential pressure between an upstream and downstream point in a water pipe or conduit"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Water ; - brick:hasQuantity brick:Differential_Pressure ; - brick:hasSubstance brick:Water . - -brick:Water_Heater a owl:Class, - sh:NodeShape ; - rdfs:label "Water Heater" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Equipment ; - skos:definition "An apparatus for heating and usually storing hot water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heater ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Heater, - tag:Water . - -brick:Water_Level_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Water Level Sensor" ; - rdfs:subClassOf brick:Sensor ; - skos:definition "Measures the height/level of water in some container"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Level ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Level, - tag:Point, - tag:Sensor, - tag:Water ; - brick:hasQuantity brick:Level ; - brick:hasSubstance brick:Water . - -brick:Water_Temperature_Alarm a owl:Class, - sh:NodeShape ; - rdfs:label "Water Temperature Alarm" ; - rdfs:subClassOf brick:Temperature_Alarm, - brick:Water_Alarm ; - skos:definition "An alarm that indicates the off-normal conditions associated with temperature of water."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Point, - tag:Temperature, - tag:Water . - -brick:Wet_Bulb_Temperature a brick:Quantity ; - rdfs:label "Wet_Bulb_Temperature" ; - qudt:applicableUnit unit:DEG_C, - unit:DEG_F, - unit:K ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:Temperature, - brick:Temperature ; - skos:definition "The temperature read by a thermometer covered in water-soaked cloth (wet-bulb thermometer) over which air is passed. A wet-bulb thermometer indicates a temperature close to the true (thermodynamic) wet-bulb temperature. The wet-bulb temperature is the lowest temperature that can be reached under current ambient conditions by the evaporation of water only. DBT is the temperature that is usually thought of as air temperature, and it is the true thermodynamic temperature. It indicates the amount of heat in the air and is directly proportional to the mean kinetic energy of the air molecule. (https://en.wikipedia.org/wiki/Wet-bulb_temperature)", - "The temperature read by a thermometer covered in water-soaked cloth (wet-bulb thermometer) over which air is passed. A wet-bulb thermometer indicates a temperature close to the true (thermodynamic) wet-bulb temperature. The wet-bulb temperature is the lowest temperature that can be reached under current ambient conditions by the evaporation of water only. DBT is the temperature that is usually thought of as air temperature, and it is the true thermodynamic temperature. It indicates the amount of heat in the air and is directly proportional to the mean kinetic energy of the air molecule. (https://en.wikipedia.org/wiki/Wet-bulb_temperature)"@en . - -brick:conversionEfficiency a brick:EntityProperty ; - rdfs:label "Conversion efficiency" ; - rdfs:range bsh:EfficiencyShape ; - skos:definition "The percent efficiency of the conversion process (usually to power or energy) carried out by the entity" . - -brick:deprecatedInVersion a owl:DatatypeProperty . - -brick:deprecation a brick:EntityProperty ; - rdfs:label "Deprecation Notice" ; - rdfs:range brick:DeprecationShape ; - skos:definition "Marks a concept as deprecated" . - -brick:deprecationMitigationMessage a owl:DatatypeProperty . - -brick:lastKnownValue a brick:EntityProperty ; - rdfs:label "Last known value" ; - rdfs:domain brick:Point ; - rdfs:range bsh:LastKnownValueShape ; - skos:definition "The last known value of the Point entity" . - -ref:BACnetReference a owl:Class, - sh:NodeShape ; - rdfs:subClassOf ref:ExternalReference ; - skos:definition "A reference to the BACnet object represented by this entity." ; - sh:or ( [ sh:property [ a sh:PropertyShape ; - sh:datatype xsd:string ; - sh:path bacnet:object-type ], - [ a sh:PropertyShape ; - sh:datatype xsd:string ; - sh:path bacnet:description ], - [ a sh:PropertyShape ; - sh:class bacnet:EngineeringUnitsEnumerationValue ; - sh:maxCount 1 ; - sh:minCount 0 ; - sh:path bacnet:units ], - [ a sh:PropertyShape ; - sh:datatype xsd:string ; - sh:minLength 1 ; - sh:path bacnet:object-name ], - [ a sh:PropertyShape ; - sh:datatype xsd:string ; - sh:minCount 1 ; - sh:path bacnet:object-identifier ], - [ a sh:PropertyShape ; - sh:datatype bacnet:Property ; - sh:defaultValue bacnet:Present_Value ; - sh:path ref:read-property ] ] [ sh:property [ a sh:PropertyShape ; - skos:definition "Clause Q.8 BACnet URI scheme: bacnet:// / [ / [ / ]]" ; - sh:datatype xsd:string ; - sh:path ref:BACnetURI ] ] ) ; - sh:property [ a sh:PropertyShape ; - sh:class bacnet:BACnetDevice ; - sh:minCount 1 ; - sh:path bacnet:objectOf ] . - -ref:IFCReference a owl:Class, - sh:NodeShape ; - rdfs:subClassOf ref:ExternalReference ; - skos:definition "A reference to an entity in an IFC project which may contain additional metadata about this entity." ; - sh:property [ a sh:PropertyShape ; - skos:definition "Name of the entity in IFC" ; - sh:datatype xsd:string ; - sh:path ref:ifcName ], - [ a sh:PropertyShape ; - skos:definition "The global ID of the entity in the IFC project" ; - sh:datatype xsd:string ; - sh:minCount 1 ; - sh:path ref:ifcGlobalID ], - [ a sh:PropertyShape ; - skos:definition "Reference to an IFC Project object, containing the project ID" ; - sh:class ref:ifcProject ; - sh:minCount 1 ; - sh:path ref:hasIfcProjectReference ] . - -bsh:StageShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path brick:value ], - [ a sh:PropertyShape ; - sh:in ( 1 2 3 4 ) ; - sh:minCount 1 ; - sh:path brick:value ] . - -bsh:ThermalTransmittanceShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - sh:in ( unit:BTU_IT unit:W-PER-M2-K ) ; - sh:minCount 1 ; - sh:path brick:hasUnit ], - [ a sh:PropertyShape ; - sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], - [ a sh:PropertyShape ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path brick:value ] . - -tag:Ablutions a brick:Tag ; - rdfs:label "Ablutions" . - -tag:Absorption a brick:Tag ; - rdfs:label "Absorption" . - -tag:Acceleration a brick:Tag ; - rdfs:label "Acceleration" . - -tag:Activated a brick:Tag ; - rdfs:label "Activated" . - -tag:Activation a brick:Tag ; - rdfs:label "Activation" . - -tag:Active a brick:Tag ; - rdfs:label "Active" . - -tag:Ammonia a brick:Tag ; - rdfs:label "Ammonia" . - -tag:Atrium a brick:Tag ; - rdfs:label "Atrium" . - -tag:Auditorium a brick:Tag ; - rdfs:label "Auditorium" . - -tag:Auto a brick:Tag ; - rdfs:label "Auto" . - -tag:Availability a brick:Tag ; - rdfs:label "Availability" . - -tag:Azimuth a brick:Tag ; - rdfs:label "Azimuth" . - -tag:Basement a brick:Tag ; - rdfs:label "Basement" . - -tag:Bench a brick:Tag ; - rdfs:label "Bench" . - -tag:Blowdown a brick:Tag ; - rdfs:label "Blowdown" . - -tag:Booster a brick:Tag ; - rdfs:label "Booster" . - -tag:Booth a brick:Tag ; - rdfs:label "Booth" . - -tag:Break a brick:Tag ; - rdfs:label "Break" . - -tag:Breaker a brick:Tag ; - rdfs:label "Breaker" . - -tag:Breakroom a brick:Tag ; - rdfs:label "Breakroom" . - -tag:Broadcast a brick:Tag ; - rdfs:label "Broadcast" . - -tag:Bus a brick:Tag ; - rdfs:label "Bus" . - -tag:Button a brick:Tag ; - rdfs:label "Button" . - -tag:CAV a brick:Tag ; - rdfs:label "CAV" . - -tag:CRAH a brick:Tag ; - rdfs:label "CRAH" . - -tag:Cafeteria a brick:Tag ; - rdfs:label "Cafeteria" . - -tag:Call a brick:Tag ; - rdfs:label "Call" . - -tag:Capacity a brick:Tag ; - rdfs:label "Capacity" . - -tag:Center a brick:Tag ; - rdfs:label "Center" . - -tag:Centrifugal a brick:Tag ; - rdfs:label "Centrifugal" . - -tag:Change a brick:Tag ; - rdfs:label "Change" . - -tag:Code a brick:Tag ; - rdfs:label "Code" . - -tag:Coldest a brick:Tag ; - rdfs:label "Coldest" . - -tag:Communication a brick:Tag ; - rdfs:label "Communication" . - -tag:Compressor a brick:Tag ; - rdfs:label "Compressor" . - -tag:Concessions a brick:Tag ; - rdfs:label "Concessions" . - -tag:Condensate a brick:Tag ; - rdfs:label "Condensate" . - -tag:Condensing a brick:Tag ; - rdfs:label "Condensing" . - -tag:Conference a brick:Tag ; - rdfs:label "Conference" . - -tag:Constant a brick:Tag ; - rdfs:label "Constant" . - -tag:Contact a brick:Tag ; - rdfs:label "Contact" . - -tag:Cooling a brick:Tag ; - rdfs:label "Cooling" . - -tag:Copy a brick:Tag ; - rdfs:label "Copy" . - -tag:Count a brick:Tag ; - rdfs:label "Count" . - -tag:Cubicle a brick:Tag ; - rdfs:label "Cubicle" . - -tag:Curtailment a brick:Tag ; - rdfs:label "Curtailment" . - -tag:Cutout a brick:Tag ; - rdfs:label "Cutout" . - -tag:DDAHU a brick:Tag ; - rdfs:label "DDAHU" . - -tag:DOAS a brick:Tag ; - rdfs:label "DOAS" . - -tag:Dc a brick:Tag ; - rdfs:label "Dc" . - -tag:Deceleration a brick:Tag ; - rdfs:label "Deceleration" . - -tag:Dedicated a brick:Tag ; - rdfs:label "Dedicated" . - -tag:Dehumidification a brick:Tag ; - rdfs:label "Dehumidification" . - -tag:Desk a brick:Tag ; - rdfs:label "Desk" . - -tag:Detention a brick:Tag ; - rdfs:label "Detention" . - -tag:Dimmer a brick:Tag ; - rdfs:label "Dimmer" . - -tag:Disconnect a brick:Tag ; - rdfs:label "Disconnect" . - -tag:Displacement a brick:Tag ; - rdfs:label "Displacement" . - -tag:Dock a brick:Tag ; - rdfs:label "Dock" . - -tag:Drench a brick:Tag ; - rdfs:label "Drench" . - -tag:Driver a brick:Tag ; - rdfs:label "Driver" . - -tag:Dry a brick:Tag ; - rdfs:label "Dry" . - -tag:Dual a brick:Tag ; - rdfs:label "Dual" . - -tag:ESS a brick:Tag ; - rdfs:label "ESS" . - -tag:Econcycle a brick:Tag ; - rdfs:label "Econcycle" . - -tag:Employee a brick:Tag ; - rdfs:label "Employee" . - -tag:Environment a brick:Tag ; - rdfs:label "Environment" . - -tag:Evaporative a brick:Tag ; - rdfs:label "Evaporative" . - -tag:Even a brick:Tag ; - rdfs:label "Even" . - -tag:Exercise a brick:Tag ; - rdfs:label "Exercise" . - -tag:Eye a brick:Tag ; - rdfs:label "Eye" . - -tag:FCU a brick:Tag ; - rdfs:label "FCU" . - -tag:Factor a brick:Tag ; - rdfs:label "Factor" . - -tag:Field a brick:Tag ; - rdfs:label "Field" . - -tag:Final a brick:Tag ; - rdfs:label "Final" . - -tag:First a brick:Tag ; - rdfs:label "First" . - -tag:FirstAid a brick:Tag ; - rdfs:label "FirstAid" . - -tag:Formaldehyde a brick:Tag ; - rdfs:label "Formaldehyde" . - -tag:Freezer a brick:Tag ; - rdfs:label "Freezer" . - -tag:Fuel a brick:Tag ; - rdfs:label "Fuel" . - -tag:Gasoline a brick:Tag ; - rdfs:label "Gasoline" . - -tag:Gatehouse a brick:Tag ; - rdfs:label "Gatehouse" . - -tag:Glycol a brick:Tag ; - rdfs:label "Glycol" . - -tag:Glycool a brick:Tag ; - rdfs:label "Glycool" . - -tag:HX a brick:Tag ; - rdfs:label "HX" . - -tag:Hallway a brick:Tag ; - rdfs:label "Hallway" . - -tag:Handling a brick:Tag ; - rdfs:label "Handling" . - -tag:Hazardous a brick:Tag ; - rdfs:label "Hazardous" . - -tag:Head a brick:Tag ; - rdfs:label "Head" . - -tag:Heat_Sink a brick:Tag ; - rdfs:label "Heat_Sink" . - -tag:Hold a brick:Tag ; - rdfs:label "Hold" . - -tag:Hose a brick:Tag ; - rdfs:label "Hose" . - -tag:Hospitality a brick:Tag ; - rdfs:label "Hospitality" . - -tag:Humidification a brick:Tag ; - rdfs:label "Humidification" . - -tag:Humidify a brick:Tag ; - rdfs:label "Humidify" . - -tag:IDF a brick:Tag ; - rdfs:label "IDF" . - -tag:Induction a brick:Tag ; - rdfs:label "Induction" . - -tag:Information a brick:Tag ; - rdfs:label "Information" . - -tag:Intrusion a brick:Tag ; - rdfs:label "Intrusion" . - -tag:Inverter a brick:Tag ; - rdfs:label "Inverter" . - -tag:Janitor a brick:Tag ; - rdfs:label "Janitor" . - -tag:Jet a brick:Tag ; - rdfs:label "Jet" . - -tag:Kitchen a brick:Tag ; - rdfs:label "Kitchen" . - -tag:Laminar a brick:Tag ; - rdfs:label "Laminar" . - -tag:Last a brick:Tag ; - rdfs:label "Last" . - -tag:Library a brick:Tag ; - rdfs:label "Library" . - -tag:Light a brick:Tag ; - rdfs:label "Light" . - -tag:Loading a brick:Tag ; - rdfs:label "Loading" . - -tag:Locally a brick:Tag ; - rdfs:label "Locally" . - -tag:Louver a brick:Tag ; - rdfs:label "Louver" . - -tag:Lowest a brick:Tag ; - rdfs:label "Lowest" . - -tag:MAU a brick:Tag ; - rdfs:label "MAU" . - -tag:MDF a brick:Tag ; - rdfs:label "MDF" . - -tag:Mail a brick:Tag ; - rdfs:label "Mail" . - -tag:Majlis a brick:Tag ; - rdfs:label "Majlis" . - -tag:Massage a brick:Tag ; - rdfs:label "Massage" . - -tag:Materials a brick:Tag ; - rdfs:label "Materials" . - -tag:Medical a brick:Tag ; - rdfs:label "Medical" . - -tag:Meidcal a brick:Tag ; - rdfs:label "Meidcal" . - -tag:Methane a brick:Tag ; - rdfs:label "Methane" . - -tag:Month a brick:Tag ; - rdfs:label "Month" . - -tag:Motion a brick:Tag ; - rdfs:label "Motion" . - -tag:NO2 a brick:Tag ; - rdfs:label "NO2" . - -tag:Network a brick:Tag ; - rdfs:label "Network" . - -tag:No a brick:Tag ; - rdfs:label "No" . - -tag:Noncondensing a brick:Tag ; - rdfs:label "Noncondensing" . - -tag:Nozzle a brick:Tag ; - rdfs:label "Nozzle" . - -tag:Overload a brick:Tag ; - rdfs:label "Overload" . - -tag:Ozone a brick:Tag ; - rdfs:label "Ozone" . - -tag:PAU a brick:Tag ; - rdfs:label "PAU" . - -tag:PIR a brick:Tag ; - rdfs:label "PIR" . - -tag:Passive a brick:Tag ; - rdfs:label "Passive" . - -tag:Peak a brick:Tag ; - rdfs:label "Peak" . - -tag:Phone a brick:Tag ; - rdfs:label "Phone" . - -tag:Piezoelectric a brick:Tag ; - rdfs:label "Piezoelectric" . - -tag:Play a brick:Tag ; - rdfs:label "Play" . - -tag:PlugStrip a brick:Tag ; - rdfs:label "PlugStrip" . - -tag:Plumbing a brick:Tag ; - rdfs:label "Plumbing" . - -tag:Portfolio a brick:Tag ; - rdfs:label "Portfolio" . - -tag:Potable a brick:Tag ; - rdfs:label "Potable" . - -tag:Prayer a brick:Tag ; - rdfs:label "Prayer" . - -tag:Private a brick:Tag ; - rdfs:label "Private" . - -tag:Production a brick:Tag ; - rdfs:label "Production" . +brick:Motion_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Motion Sensor" ; + rdfs:subClassOf brick:Sensor ; + skos:definition "Detects the presence of motion in some area"@en . -tag:Protect a brick:Tag ; - rdfs:label "Protect" . +brick:Occupancy_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Occupancy Sensor" ; + rdfs:subClassOf brick:Sensor ; + skos:definition "Detects occupancy of some space or area"@en . -tag:Pull a brick:Tag ; - rdfs:label "Pull" . +brick:Occupancy_Status a owl:Class, + sh:NodeShape ; + rdfs:label "Occupancy Status" ; + rdfs:subClassOf brick:Status ; + skos:definition "Indicates if a room or space is occupied"@en . -tag:Push a brick:Tag ; - rdfs:label "Push" . +brick:Occupied_Load_Shed_Command a owl:Class, + sh:NodeShape ; + rdfs:label "Occupied Load Shed Command" ; + rdfs:subClassOf brick:Load_Shed_Command . -tag:Quality a brick:Tag ; - rdfs:label "Quality" . +brick:Operating_Mode_Status a owl:Class, + sh:NodeShape ; + rdfs:label "Operating Mode Status" ; + rdfs:subClassOf brick:Mode_Status ; + skos:definition "Indicates the current operating mode of a system, device or control loop"@en . -tag:RC a brick:Tag ; - rdfs:label "RC" . +brick:Outside_Air_Temperature_Enable_Differential_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Outside Air Temperature Enable Differential Sensor" ; + rdfs:subClassOf brick:Outside_Air_Temperature_Sensor . -tag:RTU a brick:Tag ; - rdfs:label "RTU" . +brick:Override_Command a owl:Class, + sh:NodeShape ; + rdfs:label "Override Command" ; + rdfs:subClassOf brick:Command ; + skos:definition "Controls or reports whether or not a device or control loop is in 'override'"@en . -tag:RVAV a brick:Tag ; - rdfs:label "RVAV" . +brick:PM10_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "PM10 Sensor" ; + rdfs:subClassOf brick:Particulate_Matter_Sensor ; + skos:definition "Detects matter of size 10 microns"@en . -tag:Radiance a brick:Tag ; - rdfs:label "Radiance" . +brick:PM1_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "PM1 Sensor" ; + rdfs:subClassOf brick:Particulate_Matter_Sensor ; + skos:definition "Detects matter of size 1 micron"@en . -tag:Radiation a brick:Tag ; - rdfs:label "Radiation" . +brick:PM2.5_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "PM2.5 Sensor" ; + rdfs:subClassOf brick:Particulate_Matter_Sensor ; + skos:definition "Detects matter of size 2.5 microns"@en . -tag:Radioactivity a brick:Tag ; - rdfs:label "Radioactivity" . +brick:Position_Command a owl:Class, + sh:NodeShape ; + rdfs:label "Position Command" ; + rdfs:subClassOf brick:Command ; + skos:definition "Controls or reports the position of some object"@en . -tag:Radon a brick:Tag ; - rdfs:label "Radon" . +brick:Power_Alarm a owl:Class, + sh:NodeShape ; + rdfs:label "Power Alarm" ; + rdfs:subClassOf brick:Alarm ; + skos:definition "An alarm that indicates the off-normal conditions associated with electrical power."@en . -tag:Rated a brick:Tag ; - rdfs:label "Rated" . +brick:Radioactivity_Concentration_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Radioactivity Concentration Sensor" ; + rdfs:subClassOf brick:Air_Quality_Sensor ; + skos:definition "Measures the concentration of radioactivity"@en . -tag:Reader a brick:Tag ; - rdfs:label "Reader" . +brick:Rain_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Rain Sensor" ; + rdfs:subClassOf brick:Sensor ; + skos:definition "Measures the amount of precipitation fallen"@en . -tag:Ready a brick:Tag ; - rdfs:label "Ready" . +brick:Run_Status a owl:Class, + sh:NodeShape ; + rdfs:label "Run Status" ; + rdfs:subClassOf brick:Start_Stop_Status . -tag:Real a brick:Tag ; - rdfs:label "Real" . +brick:Smoke_Alarm a owl:Class, + sh:NodeShape ; + rdfs:label "Smoke Alarm" ; + rdfs:subClassOf brick:Alarm ; + skos:definition "An alarm that indicates the off-normal conditions associated with smoke."@en . -tag:Reception a brick:Tag ; - rdfs:label "Reception" . +brick:Speed_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Speed Setpoint" ; + rdfs:subClassOf brick:Setpoint ; + skos:definition "Sets speed"@en . -tag:Recorder a brick:Tag ; - rdfs:label "Recorder" . +brick:Standby_Load_Shed_Command a owl:Class, + sh:NodeShape ; + rdfs:label "Standby Load Shed Command" ; + rdfs:subClassOf brick:Load_Shed_Command . -tag:Recovery a brick:Tag ; - rdfs:label "Recovery" . +brick:Standby_Unit_On_Off_Status a owl:Class, + sh:NodeShape ; + rdfs:label "Standby Unit On Off Status" ; + rdfs:subClassOf brick:On_Off_Status ; + skos:definition "Indicates the on/off status of a standby unit"@en . -tag:Refrigerant a brick:Tag ; - rdfs:label "Refrigerant" . +brick:Static_Pressure_Step_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Static Pressure Step Parameter" ; + rdfs:subClassOf brick:Step_Parameter . -tag:Region a brick:Tag ; - rdfs:label "Region" . +brick:Supply_Air_Flow_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Supply Air Flow Sensor" ; + rdfs:subClassOf brick:Air_Flow_Sensor ; + skos:definition "Measures the rate of flow of supply air"@en . -tag:Remotely a brick:Tag ; - rdfs:label "Remotely" . +brick:Supply_Air_Static_Pressure_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Supply Air Static Pressure Setpoint" ; + rdfs:subClassOf brick:Static_Pressure_Setpoint ; + skos:definition "Sets static pressure of supply air"@en . -tag:Request a brick:Tag ; - rdfs:label "Request" . +brick:Supply_Air_Temperature_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Supply Air Temperature Sensor" ; + rdfs:subClassOf brick:Air_Temperature_Sensor ; + skos:definition "Measures the temperature of supply air"@en . -tag:Required a brick:Tag ; - rdfs:label "Required" . +brick:Supply_Water_Temperature_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Supply Water Temperature Sensor" ; + rdfs:subClassOf brick:Water_Temperature_Sensor . -tag:Rest a brick:Tag ; - rdfs:label "Rest" . +brick:TVOC_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "TVOC Sensor" ; + rdfs:subClassOf brick:Particulate_Matter_Sensor . -tag:Restroom a brick:Tag ; - rdfs:label "Restroom" . +brick:Temperature_Step_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Temperature Step Parameter" ; + rdfs:subClassOf brick:Step_Parameter, + brick:Temperature_Parameter . -tag:Retail a brick:Tag ; - rdfs:label "Retail" . +brick:Thermal_Power_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Thermal Power Sensor" ; + rdfs:subClassOf brick:Power_Sensor . -tag:Sash a brick:Tag ; - rdfs:label "Sash" . +brick:Torque_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Torque Sensor" ; + rdfs:subClassOf brick:Sensor ; + skos:definition "Measures torque, the tendency of a force to rotate an object about some axis"@en . -tag:Schedule a brick:Tag ; - rdfs:label "Schedule" . +brick:Unoccupied_Load_Shed_Command a owl:Class, + sh:NodeShape ; + rdfs:label "Unoccupied Load Shed Command" ; + rdfs:subClassOf brick:Load_Shed_Command . -tag:Seismic a brick:Tag ; - rdfs:label "Seismic" . +brick:Valve_Command a owl:Class, + sh:NodeShape ; + rdfs:label "Valve Command" ; + rdfs:subClassOf brick:Command ; + skos:definition "Controls or reports the openness of a valve (typically as a proportion of its full range of motion)"@en . -tag:Server a brick:Tag ; - rdfs:label "Server" . +brick:Voltage_Alarm a owl:Class, + sh:NodeShape ; + rdfs:label "Voltage Alarm" ; + rdfs:subClassOf brick:Alarm ; + skos:definition "An alarm that indicates the voltage is not in a normal state."@en . -tag:Shaft a brick:Tag ; - rdfs:label "Shaft" . +brick:Water_Usage_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Water Usage Sensor" ; + rdfs:subClassOf brick:Usage_Sensor ; + skos:definition "Measures the amount of water that is consumed, over some period of time"@en . -tag:Shared a brick:Tag ; - rdfs:label "Shared" . +brick:Air_Enthalpy_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Air Enthalpy Sensor" ; + rdfs:subClassOf brick:Enthalpy_Sensor ; + skos:definition "Measures the total heat content of air"@en . -tag:Short a brick:Tag ; - rdfs:label "Short" . +brick:Air_Flow_Demand_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Air Flow Demand Setpoint" ; + rdfs:subClassOf brick:Air_Flow_Setpoint, + brick:Demand_Setpoint ; + skos:definition "Sets the rate of air flow required for a process"@en . -tag:Shutdown a brick:Tag ; - rdfs:label "Shutdown" . +brick:Air_Flow_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Air Flow Setpoint Limit" ; + rdfs:subClassOf brick:Limit ; + skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Air_Flow_Setpoint."@en . -tag:Shutoff a brick:Tag ; - rdfs:label "Shutoff" . +brick:Air_Grains_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Air Grains Sensor" ; + rdfs:subClassOf brick:Sensor ; + skos:definition "Measures the mass of water vapor in air"@en . -tag:Site a brick:Tag ; - rdfs:label "Site" . +brick:Air_Static_Pressure_Step_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Air Static Pressure Step Parameter" ; + rdfs:subClassOf brick:Static_Pressure_Step_Parameter . -tag:Soil a brick:Tag ; - rdfs:label "Soil" . +brick:Air_Temperature_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Air Temperature Setpoint Limit" ; + rdfs:subClassOf brick:Limit, + brick:Temperature_Parameter ; + skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Air_Temperature_Setpoint."@en . -tag:Sports a brick:Tag ; - rdfs:label "Sports" . +brick:Air_Temperature_Step_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Air Temperature Step Parameter" ; + rdfs:subClassOf brick:Temperature_Step_Parameter . -tag:Stages a brick:Tag ; - rdfs:label "Stages" . +brick:Angle_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Angle Sensor" ; + rdfs:subClassOf brick:Sensor ; + skos:definition "Measues the planar angle of some phenomenon"@en . -tag:Staircase a brick:Tag ; - rdfs:label "Staircase" . +brick:Chilled_Water_Flow_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Chilled Water Flow Sensor" ; + rdfs:subClassOf brick:Water_Flow_Sensor ; + skos:definition "Measures the rate of flow in a chilled water circuit"@en . -tag:Storey a brick:Tag ; - rdfs:label "Storey" . +brick:Chilled_Water_Flow_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Chilled Water Flow Setpoint" ; + rdfs:subClassOf brick:Water_Flow_Setpoint ; + skos:definition "Sets the target flow rate of chilled water"@en . -tag:Structure a brick:Tag ; - rdfs:label "Structure" . +brick:Cooling_Discharge_Air_Flow_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Cooling Discharge Air Flow Setpoint" ; + rdfs:subClassOf brick:Discharge_Air_Flow_Setpoint ; + skos:definition "Sets discharge air flow for cooling"@en . -tag:Studio a brick:Tag ; - rdfs:label "Studio" . +brick:Cooling_Supply_Air_Flow_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Cooling Supply Air Flow Setpoint" ; + rdfs:subClassOf brick:Supply_Air_Flow_Setpoint ; + skos:definition "Sets supply air flow rate for cooling"@en . -tag:Suction a brick:Tag ; - rdfs:label "Suction" . +brick:Current_Output_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Current Output Sensor" ; + rdfs:subClassOf brick:Current_Sensor ; + skos:definition "Senses the amperes of electrical current produced as output by a device"@en . -tag:Switchgear a brick:Tag ; - rdfs:label "Switchgear" . +brick:Discharge_Air_Flow_Reset_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Flow Reset Setpoint" ; + rdfs:subClassOf brick:Reset_Setpoint ; + skos:definition "Setpoints used in Reset strategies"@en . -tag:TABS a brick:Tag ; - rdfs:label "TABS" . +brick:Discharge_Air_Temperature_Alarm a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Temperature Alarm" ; + rdfs:subClassOf brick:Air_Temperature_Alarm ; + skos:definition "An alarm that indicates the off-normal conditions associated with the temperature of discharge air."@en . -tag:TETRA a brick:Tag ; - rdfs:label "TETRA" . +brick:Discharge_Air_Temperature_Deadband_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Temperature Deadband Setpoint" ; + rdfs:subClassOf brick:Discharge_Air_Temperature_Setpoint, + brick:Temperature_Deadband_Setpoint ; + skos:definition "Sets the size of a deadband of temperature of discharge air"@en . -tag:Team a brick:Tag ; - rdfs:label "Team" . +brick:Discharge_Air_Temperature_Proportional_Band_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Temperature Proportional Band Parameter" ; + rdfs:subClassOf brick:Proportional_Band_Parameter, + brick:Temperature_Parameter . -tag:Temporary a brick:Tag ; - rdfs:label "Temporary" . +brick:Discharge_Air_Temperature_Reset_Differential_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Temperature Reset Differential Setpoint" ; + rdfs:subClassOf brick:Temperature_Differential_Reset_Setpoint . -tag:Terminal a brick:Tag ; - rdfs:label "Terminal" . +brick:Discharge_Air_Temperature_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Air Temperature Setpoint Limit" ; + rdfs:subClassOf brick:Air_Temperature_Setpoint_Limit ; + skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Discharge_Air_Temperature_Setpoint."@en . -tag:Thermally a brick:Tag ; - rdfs:label "Thermally" . +brick:Discharge_Water_Flow_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Water Flow Setpoint" ; + rdfs:subClassOf brick:Water_Flow_Setpoint ; + skos:definition "Sets the target flow rate of discharge water"@en . -tag:Ticketing a brick:Tag ; - rdfs:label "Ticketing" . +brick:Domestic_Hot_Water_Temperature_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Domestic Hot Water Temperature Setpoint" ; + rdfs:subClassOf brick:Hot_Water_Temperature_Setpoint, + brick:Water_Temperature_Setpoint ; + skos:definition "Sets temperature of domestic hot water"@en . -tag:Timer a brick:Tag ; - rdfs:label "Timer" . +brick:Emergency_Power_Off_System_Status a owl:Class, + sh:NodeShape ; + rdfs:label "Emergency Power Off System Status" ; + rdfs:subClassOf brick:Off_Status, + brick:System_Status . -tag:Touchpanel a brick:Tag ; - rdfs:label "Touchpanel" . +brick:Exhaust_Air_Static_Pressure_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Exhaust Air Static Pressure Sensor" ; + rdfs:subClassOf brick:Static_Pressure_Sensor ; + skos:definition "The static pressure of air within exhaust regions of an HVAC system"@en . -tag:Trace a brick:Tag ; - rdfs:label "Trace" . +brick:Failure_Alarm a owl:Class, + sh:NodeShape ; + rdfs:label "Failure Alarm" ; + rdfs:subClassOf brick:Alarm ; + skos:definition "Alarms that indicate the failure of devices, equipment, systems and control loops"@en . -tag:Transfer a brick:Tag ; - rdfs:label "Transfer" . +brick:Fault_Status a owl:Class, + sh:NodeShape ; + rdfs:label "Fault Status" ; + rdfs:subClassOf brick:Status ; + skos:definition "Indicates the presence of a fault in a device, system or control loop"@en . -tag:Tunnel a brick:Tag ; - rdfs:label "Tunnel" . +brick:Flow_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Flow Sensor" ; + rdfs:subClassOf brick:Sensor ; + skos:definition "Measures the rate of flow of some substance"@en . -tag:VAV a brick:Tag ; - rdfs:label "VAV" . +brick:Flow_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Flow Setpoint" ; + rdfs:subClassOf brick:Setpoint ; + skos:definition "Sets flow"@en . -tag:Vent a brick:Tag ; - rdfs:label "Vent" . +brick:Frequency_Command a owl:Class, + sh:NodeShape ; + rdfs:label "Frequency Command" ; + rdfs:subClassOf brick:Command ; + skos:definition "Controls the frequency of a device's operation (e.g. rotational frequency)"@en . -tag:Visitor a brick:Tag ; - rdfs:label "Visitor" . +brick:Fresh_Air_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Fresh Air Setpoint Limit" ; + rdfs:subClassOf brick:Limit ; + skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Fresh_Air_Setpoint."@en . -tag:Wardrobe a brick:Tag ; - rdfs:label "Wardrobe" . +brick:Heating_Discharge_Air_Flow_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Heating Discharge Air Flow Setpoint" ; + rdfs:subClassOf brick:Discharge_Air_Flow_Setpoint ; + skos:definition "Sets discharge air flow for heating"@en . -tag:Warm a brick:Tag ; - rdfs:label "Warm" . +brick:Heating_Supply_Air_Flow_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Heating Supply Air Flow Setpoint" ; + rdfs:subClassOf brick:Supply_Air_Flow_Setpoint ; + skos:definition "Sets supply air flow rate for heating"@en . -tag:Warmest a brick:Tag ; - rdfs:label "Warmest" . +brick:Hot_Water_Flow_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Hot Water Flow Sensor" ; + rdfs:subClassOf brick:Water_Flow_Sensor ; + skos:definition "Measures the rate of flow in a hot water circuit"@en . -tag:Waste a brick:Tag ; - rdfs:label "Waste" . +brick:Hot_Water_Flow_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Hot Water Flow Setpoint" ; + rdfs:subClassOf brick:Water_Flow_Setpoint ; + skos:definition "Sets the target flow rate of hot water"@en . -tag:Weather a brick:Tag ; - rdfs:label "Weather" . +brick:Hot_Water_Return_Temperature_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Hot Water Return Temperature Sensor" ; + rdfs:subClassOf brick:Return_Water_Temperature_Sensor ; + skos:definition "Measures the temperature of water returned to a hot water system"@en . -tag:Window a brick:Tag ; - rdfs:label "Window" . +brick:Humidity_Alarm a owl:Class, + sh:NodeShape ; + rdfs:label "Humidity Alarm" ; + rdfs:subClassOf brick:Alarm ; + skos:definition "An alarm that indicates the off-normal conditions associated with the concentration of water vapor in the air."@en . -tag:Wing a brick:Tag ; - rdfs:label "Wing" . +brick:Imbalance_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Imbalance Sensor" ; + rdfs:subClassOf brick:Sensor ; + skos:definition "A sensor which measures difference (imbalance) between phases of an electrical system"@en . -tag:Workshop a brick:Tag ; - rdfs:label "Workshop" . +brick:Integral_Gain_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Integral Gain Parameter" ; + rdfs:subClassOf brick:Gain_Parameter . -tag:Zenith a brick:Tag ; - rdfs:label "Zenith" . +brick:Load_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Load Parameter" ; + rdfs:subClassOf brick:Parameter . -unit:BAR-L-PER-SEC a unit:Unit ; - rdfs:label "Bar Liter Per Second"@en-us . +brick:Low_Air_Flow_Alarm a owl:Class, + sh:NodeShape ; + rdfs:label "Low Air Flow Alarm" ; + rdfs:subClassOf brick:Air_Flow_Alarm ; + skos:definition "An alarm that indicates that the air flow is lower than normal."@en . -unit:BAR-M3-PER-SEC a unit:Unit ; - rdfs:label "Bar Cubic Meter Per Second"@en-us . +brick:Max_Cooling_Discharge_Air_Flow_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Max Cooling Discharge Air Flow Setpoint Limit" ; + rdfs:subClassOf brick:Max_Air_Flow_Setpoint_Limit ; + skos:definition "A parameter that places an upper bound on the range of permitted values of a Cooling_Discharge_Air_Flow_Setpoint."@en . -unit:BTU_IT-PER-SEC a unit:Unit ; - rdfs:label "BTU per Second"@en . +brick:Max_Cooling_Supply_Air_Flow_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Max Cooling Supply Air Flow Setpoint Limit" ; + rdfs:subClassOf brick:Max_Air_Flow_Setpoint_Limit ; + skos:definition "A parameter that places an upper bound on the range of permitted values of a Cooling_Supply_Air_Flow_Setpoint."@en . -unit:ERG-PER-SEC a unit:Unit ; - rdfs:label "Erg per Second"@en . +brick:Max_Heating_Discharge_Air_Flow_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Max Heating Discharge Air Flow Setpoint Limit" ; + rdfs:subClassOf brick:Max_Air_Flow_Setpoint_Limit ; + skos:definition "A parameter that places an upper bound on the range of permitted values of a Heating_Discharge_Air_Flow_Setpoint."@en . -unit:FT-LB_F-PER-HR a unit:Unit ; - rdfs:label "Foot Pound Force per Hour"@en . +brick:Max_Heating_Supply_Air_Flow_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Max Heating Supply Air Flow Setpoint Limit" ; + rdfs:subClassOf brick:Max_Air_Flow_Setpoint_Limit ; + skos:definition "A parameter that places an upper bound on the range of permitted values of a Heating_Supply_Air_Flow_Setpoint."@en . -unit:FT-LB_F-PER-MIN a unit:Unit ; - rdfs:label "Foot Pound Force per Minute"@en . +brick:Max_Static_Pressure_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Max Static Pressure Setpoint Limit" ; + rdfs:subClassOf brick:Max_Limit, + brick:Static_Pressure_Setpoint_Limit ; + skos:definition "A parameter that places an upper bound on the range of permitted values of a Static_Pressure_Setpoint."@en . -unit:FT-LB_F-PER-SEC a unit:Unit ; - rdfs:label "Foot Pound Force per Second"@en . +brick:Max_Temperature_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Max Temperature Setpoint Limit" ; + rdfs:subClassOf brick:Max_Limit, + brick:Temperature_Parameter ; + skos:definition "A parameter that places an upper bound on the range of permitted values of a Temperature_Setpoint."@en . -unit:GigaW a unit:Unit ; - rdfs:label "Gigawatt"@en . +brick:Min_Cooling_Discharge_Air_Flow_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Min Cooling Discharge Air Flow Setpoint Limit" ; + rdfs:subClassOf brick:Min_Air_Flow_Setpoint_Limit ; + skos:definition "A parameter that places a lower bound on the range of permitted values of a Cooling_Discharge_Air_Flow_Setpoint."@en . -unit:HP a unit:Unit ; - rdfs:label "Horsepower"@en ; - qudt:symbol "HP", - "HP"^^xsd:string . +brick:Min_Cooling_Supply_Air_Flow_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Min Cooling Supply Air Flow Setpoint Limit" ; + rdfs:subClassOf brick:Min_Air_Flow_Setpoint_Limit ; + skos:definition "A parameter that places a lower bound on the range of permitted values of a Cooling_Supply_Air_Flow_Setpoint."@en . -unit:HP-PER-M a unit:Unit ; - rdfs:label "Horsepower Metric"@en . +brick:Min_Heating_Discharge_Air_Flow_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Min Heating Discharge Air Flow Setpoint Limit" ; + rdfs:subClassOf brick:Min_Air_Flow_Setpoint_Limit ; + skos:definition "A parameter that places a lower bound on the range of permitted values of a Heating_Discharge_Air_Flow_Setpoint."@en . -unit:HP-PER-V a unit:Unit ; - rdfs:label "Horsepower Electric"@en . +brick:Min_Heating_Supply_Air_Flow_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Min Heating Supply Air Flow Setpoint Limit" ; + rdfs:subClassOf brick:Min_Air_Flow_Setpoint_Limit ; + skos:definition "A parameter that places a lower bound on the range of permitted values of a Heating_Supply_Air_Flow_Setpoint."@en . -unit:HP_Boiler a unit:Unit ; - rdfs:label "Boiler Horsepower"@en . +brick:Min_Static_Pressure_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Min Static Pressure Setpoint Limit" ; + rdfs:subClassOf brick:Min_Limit, + brick:Static_Pressure_Setpoint_Limit ; + skos:definition "A parameter that places a lower bound on the range of permitted values of a Static_Pressure_Setpoint."@en . -unit:HP_Brake a unit:Unit ; - rdfs:label "Horsepower (brake)"@en . +brick:Min_Temperature_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Min Temperature Setpoint Limit" ; + rdfs:subClassOf brick:Min_Limit, + brick:Temperature_Parameter ; + skos:definition "A parameter that places a lower bound on the range of permitted values of a Temperature_Setpoint."@en . -unit:HP_Electric a unit:Unit ; - rdfs:label "Horsepower (electric)"@en . +brick:Occupied_Discharge_Air_Flow_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Occupied Discharge Air Flow Setpoint" ; + rdfs:subClassOf brick:Discharge_Air_Flow_Setpoint ; + skos:definition "Sets discharge air flow when occupied"@en . -unit:HP_Metric a unit:Unit ; - rdfs:label "Horsepower (metric)"@en . +brick:Occupied_Supply_Air_Flow_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Occupied Supply Air Flow Setpoint" ; + rdfs:subClassOf brick:Supply_Air_Flow_Setpoint ; + skos:definition "Sets supply air flow rate when occupied"@en . -unit:J-PER-HR a unit:Unit ; - rdfs:label "Joule Per Hour"@en . +brick:On_Status a owl:Class, + sh:NodeShape ; + rdfs:label "On Status" ; + rdfs:subClassOf brick:Status ; + skos:definition "Indicates if a control loop, relay or equipment is on"@en . -unit:J-PER-SEC a unit:Unit ; - rdfs:label "Joule Per Second"@en . +brick:Outside_Air_Lockout_Temperature_Differential_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Outside Air Lockout Temperature Differential Parameter" ; + rdfs:subClassOf brick:Lockout_Temperature_Differential_Parameter . -unit:KiloCAL-PER-MIN a unit:Unit ; - rdfs:label "Kilocalorie Per Minute"@en . +brick:Overridden_Status a owl:Class, + sh:NodeShape ; + rdfs:label "Overridden Status" ; + rdfs:subClassOf brick:Status ; + skos:definition "Indicates if the expected operating status of an equipment or control loop has been overridden"@en . -unit:KiloCAL-PER-SEC a unit:Unit ; - rdfs:label "Kilocalorie Per Second"@en . +brick:Position_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Position Limit" ; + rdfs:subClassOf brick:Limit ; + skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Position_Setpoint."@en . -unit:KiloV-A-HR a unit:Unit ; - rdfs:label "Kilovolt Ampere Hour"@en . +brick:Power_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Power Sensor" ; + rdfs:subClassOf brick:Sensor ; + skos:definition "Measures the amount of instantaneous power consumed"@en . -unit:KiloV-A_Reactive-HR a unit:Unit ; - rdfs:label "Kilovolt Ampere Reactive Hour"@en . +brick:Pressure_Alarm a owl:Class, + sh:NodeShape ; + rdfs:label "Pressure Alarm" ; + rdfs:subClassOf brick:Alarm ; + skos:definition "An alarm that indicates the off-normal conditions associated with pressure."@en . -unit:KiloW-HR a unit:Unit ; - rdfs:label "Kilowatthour"@en . +brick:Pressure_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Pressure Setpoint" ; + rdfs:subClassOf brick:Setpoint ; + skos:definition "Sets pressure"@en . -unit:MIN_Angle a unit:Unit ; - rdfs:label "Minute Angle"@en ; - qudt:symbol "'", - "'"^^xsd:string . +brick:Proportional_Gain_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Proportional Gain Parameter" ; + rdfs:subClassOf brick:Gain_Parameter . -unit:MegaJ-PER-SEC a unit:Unit ; - rdfs:label "Megajoule Per Second"@en . +brick:Return_Air_Temperature_Alarm a owl:Class, + sh:NodeShape ; + rdfs:label "Return Air Temperature Alarm" ; + rdfs:subClassOf brick:Air_Temperature_Alarm ; + skos:definition "An alarm that indicates the off-normal conditions associated with the temperature of return air."@en . -unit:MegaPA-L-PER-SEC a unit:Unit ; - rdfs:label "Megapascal Liter Per Second"@en-us . +brick:Return_Water_Temperature_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Return Water Temperature Setpoint" ; + rdfs:subClassOf brick:Water_Temperature_Setpoint ; + skos:definition "Sets the temperature of return water"@en . -unit:MegaPA-M3-PER-SEC a unit:Unit ; - rdfs:label "Megapascal Cubic Meter Per Second"@en-us . +brick:Smoke_Detection_Alarm a owl:Class, + sh:NodeShape ; + rdfs:label "Smoke Detection Alarm" ; + rdfs:subClassOf brick:Smoke_Alarm . -unit:MegaV-A-HR a unit:Unit ; - rdfs:label "Megavolt Ampere Hour"@en . +brick:Speed_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Speed Setpoint Limit" ; + rdfs:subClassOf brick:Limit ; + skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Speed_Setpoint."@en . -unit:MegaV-A_Reactive-HR a unit:Unit ; - rdfs:label "Megavolt Ampere Reactive Hour"@en . +brick:Static_Pressure_Deadband_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Static Pressure Deadband Setpoint" ; + rdfs:subClassOf brick:Deadband_Setpoint, + brick:Static_Pressure_Setpoint ; + skos:definition "Sets the size of a deadband of static pressure"@en . -unit:MegaW-HR a unit:Unit ; - rdfs:label "Megawatt Hour"@en . +brick:Static_Pressure_Integral_Time_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Static Pressure Integral Time Parameter" ; + rdfs:subClassOf brick:Integral_Time_Parameter . -unit:MicroW a unit:Unit ; - rdfs:label "Microwatt"@en . +brick:Supply_Air_Flow_Reset_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Supply Air Flow Reset Setpoint" ; + rdfs:subClassOf brick:Reset_Setpoint . -unit:MilliBAR-L-PER-SEC a unit:Unit ; - rdfs:label "Millibar Liter Per Second"@en-us . +brick:Supply_Air_Temperature_Alarm a owl:Class, + sh:NodeShape ; + rdfs:label "Supply Air Temperature Alarm" ; + rdfs:subClassOf brick:Air_Temperature_Alarm ; + skos:definition "An alarm that indicates the off-normal conditions associated with the temperature of supply air."@en . -unit:MilliBAR-M3-PER-SEC a unit:Unit ; - rdfs:label "Millibar Cubic Meter Per Second"@en-us . +brick:Supply_Air_Temperature_Deadband_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Supply Air Temperature Deadband Setpoint" ; + rdfs:subClassOf brick:Air_Temperature_Setpoint, + brick:Temperature_Deadband_Setpoint ; + skos:definition "Sets the size of a deadband of temperature of supply air"@en . -unit:N-M a unit:Unit ; - rdfs:label "Newton Meter"@en-us ; - qudt:symbol "J"^^xsd:string, - "N m", - "N m"^^xsd:string . +brick:Supply_Air_Temperature_Proportional_Band_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Supply Air Temperature Proportional Band Parameter" ; + rdfs:subClassOf brick:Proportional_Band_Parameter, + brick:Temperature_Parameter . -unit:NanoW a unit:Unit ; - rdfs:label "Nanowatt"@en . +brick:Supply_Air_Temperature_Setpoint_Limit a owl:Class, + sh:NodeShape ; + rdfs:label "Supply Air Temperature Setpoint Limit" ; + rdfs:subClassOf brick:Air_Temperature_Setpoint_Limit ; + skos:definition "A parameter limiting a Supply_Air_Temperature_Setpoint"@en, + "A parameter that places a lower or upper bound on the range of permitted values of a Supply_Air_Temperature_Setpoint."@en . -unit:PA-L-PER-SEC a unit:Unit ; - rdfs:label "Pascal Liter Per Second"@en-us . +brick:Supply_Water_Flow_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Supply Water Flow Setpoint" ; + rdfs:subClassOf brick:Water_Flow_Setpoint ; + skos:definition "Sets the flow rate of hot supply water"@en . -unit:PA-M3-PER-SEC a unit:Unit ; - rdfs:label "Pascal Cubic Meter Per Second"@en-us . +brick:System_Enable_Command a owl:Class, + sh:NodeShape ; + rdfs:label "System Enable Command" ; + rdfs:subClassOf brick:Enable_Command ; + skos:definition "Enables operation of a system"@en . -unit:PSI-IN3-PER-SEC a unit:Unit ; - rdfs:label "Psi Cubic Inch Per Second"@en . +brick:Temperature_Differential_Reset_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Temperature Differential Reset Setpoint" ; + rdfs:subClassOf brick:Differential_Setpoint . -unit:PSI-M3-PER-SEC a unit:Unit ; - rdfs:label "PSI Cubic Meter Per Second"@en-us . +brick:Time_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Time Parameter" ; + rdfs:subClassOf brick:PID_Parameter . -unit:PSI-YD3-PER-SEC a unit:Unit ; - rdfs:label "Psi Cubic Yard Per Second"@en . +brick:Time_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Time Setpoint" ; + rdfs:subClassOf brick:Setpoint . -unit:PicoW a unit:Unit ; - rdfs:label "Picowatt"@en . +brick:Tolerance_Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Tolerance Parameter" ; + rdfs:subClassOf brick:Parameter ; + skos:definition "difference between upper and lower limits of size for a given nominal dimension or value."@en . -unit:PlanckPower a unit:Unit ; - rdfs:label "Planck Power"@en . +brick:Unoccupied_Discharge_Air_Flow_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Unoccupied Discharge Air Flow Setpoint" ; + rdfs:subClassOf brick:Discharge_Air_Flow_Setpoint . -unit:TeraW a unit:Unit ; - rdfs:label "Terawatt"@en . +brick:Unoccupied_Supply_Air_Flow_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Unoccupied Supply Air Flow Setpoint" ; + rdfs:subClassOf brick:Supply_Air_Flow_Setpoint . -unit:V-A-HR a unit:Unit ; - rdfs:label "Volt Ampere Hour"@en . +brick:Water_Differential_Pressure_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Water Differential Pressure Setpoint" ; + rdfs:subClassOf brick:Differential_Pressure_Setpoint ; + skos:definition "Sets the target water differential pressure between an upstream and downstream point in a water pipe or conduit"@en . -unit:V-A_Reactive-HR a unit:Unit ; - rdfs:label "Volt Ampere Reactive Hour"@en . +brick:Water_Level_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Water Level Sensor" ; + rdfs:subClassOf brick:Sensor ; + skos:definition "Measures the height/level of water in some container"@en . -unit:W-HR a unit:Unit ; - rdfs:label "Watthour"@en ; - qudt:symbol "W-hr", - "W-hr"^^xsd:string . +brick:Water_Temperature_Alarm a owl:Class, + sh:NodeShape ; + rdfs:label "Water Temperature Alarm" ; + rdfs:subClassOf brick:Temperature_Alarm, + brick:Water_Alarm ; + skos:definition "An alarm that indicates the off-normal conditions associated with temperature of water."@en . -brick:Air_Diffuser a owl:Class, +brick:Air_Differential_Pressure_Setpoint a owl:Class, sh:NodeShape ; - rdfs:label "Air Diffuser" ; - rdfs:subClassOf brick:Terminal_Unit ; - skos:definition "A device that is a component of the air distribution system that controls the delivery of conditioned and/or ventilating air into a room"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Diffuser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Diffuser, - tag:Equipment . + rdfs:label "Air Differential Pressure Setpoint" ; + rdfs:subClassOf brick:Differential_Pressure_Setpoint ; + skos:definition "Sets the target air differential pressure between an upstream and downstream point in a air duct or conduit"@en . brick:Air_Flow_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Air Flow Alarm" ; rdfs:subClassOf brick:Air_Alarm ; - skos:definition "An alarm related to air flow."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Alarm, - tag:Flow, - tag:Point . - -brick:Air_Plenum a owl:Class, - sh:NodeShape ; - rdfs:label "Air Plenum" ; - rdfs:subClassOf brick:HVAC_Equipment ; - skos:definition "A component of the HVAC the receives air from the air handling unit or room to distribute or exhaust to or from the building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Plenum ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Equipment, - tag:Plenum . + skos:definition "An alarm related to air flow."@en . brick:Air_Temperature_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Air Temperature Alarm" ; rdfs:subClassOf brick:Air_Alarm, brick:Temperature_Alarm ; - skos:definition "An alarm that indicates the off-normal conditions associated with the temperature of air."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Alarm, - tag:Point, - tag:Temperature . - -brick:Baseboard_Radiator a owl:Class, - sh:NodeShape ; - rdfs:label "Baseboard Radiator" ; - rdfs:subClassOf brick:Radiator ; - skos:definition "Steam, hydronic, or electric heating device located at or near the floor."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Baseboard ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Radiator ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Baseboard, - tag:Equipment, - tag:Radiator . - -brick:Bypass_Air a owl:Class, - sh:NodeShape, - brick:Bypass_Air ; - rdfs:label "Bypass Air" ; - rdfs:subClassOf brick:Air ; - skos:definition "air in a bypass duct, used to relieve static pressure"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Bypass ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Bypass, - tag:Fluid, - tag:Gas . - -brick:Bypass_Water a owl:Class, - sh:NodeShape, - brick:Bypass_Water ; - rdfs:label "Bypass Water" ; - rdfs:subClassOf brick:Water ; - skos:definition "Water that circumvents a piece of equipment or system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Bypass ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Bypass, - tag:Fluid, - tag:Liquid, - tag:Water . + skos:definition "An alarm that indicates the off-normal conditions associated with the temperature of air."@en . brick:Chilled_Water_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Chilled Water Temperature Setpoint" ; rdfs:subClassOf brick:Water_Temperature_Setpoint ; - skos:definition "Sets the temperature of chilled water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Chilled_Water . - -brick:Chiller a owl:Class, - sh:NodeShape ; - rdfs:label "Chiller" ; - rdfs:subClassOf brick:HVAC_Equipment ; - skos:definition "Refrigerating machine used to transfer heat between fluids. Chillers are either direct expansion with a compressor or absorption type."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chiller ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chiller, - tag:Equipment . - -brick:Collection_Basin_Water a owl:Class, - sh:NodeShape, - brick:Collection_Basin_Water ; - rdfs:label "Collection Basin Water" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Water ; - skos:definition "Water transiently collected and directed to the sump or pump suction line, typically integral with a cooling tower"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Basin ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Collection ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Basin, - tag:Collection, - tag:Fluid, - tag:Liquid, - tag:Water . - -brick:Condenser_Water_Flow_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Condenser Water Flow Sensor" ; - rdfs:subClassOf brick:Water_Flow_Sensor ; - skos:definition "Measures the flow of the condenser water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Condenser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Condenser, - tag:Flow, - tag:Point, - tag:Sensor, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Condenser_Water . + skos:definition "Sets the temperature of chilled water"@en . brick:Condenser_Water_Temperature_Sensor a owl:Class, sh:NodeShape ; - rdfs:label "Condenser Water Temperature Sensor" ; - rdfs:subClassOf brick:Water_Temperature_Sensor ; - skos:definition "Measures the temperature of condenser water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Condenser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Condenser, - tag:Point, - tag:Sensor, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Condenser_Water . - -brick:Cooling_Discharge_Air_Flow_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Cooling Discharge Air Flow Setpoint" ; - rdfs:subClassOf brick:Discharge_Air_Flow_Setpoint ; - skos:definition "Sets discharge air flow for cooling"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Discharge, - tag:Flow, - tag:Point, - tag:Setpoint . + rdfs:label "Condenser Water Temperature Sensor" ; + rdfs:subClassOf brick:Water_Temperature_Sensor ; + skos:definition "Measures the temperature of condenser water"@en . brick:Current_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Current Sensor" ; rdfs:subClassOf brick:Sensor ; - skos:definition "Senses the amperes of electrical current passing through the sensor"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Current ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Current, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Current . - -brick:Deionized_Water a owl:Class, - sh:NodeShape, - brick:Deionized_Water ; - rdfs:label "Deionized Water" ; - rdfs:subClassOf brick:Water ; - skos:definition "Water which has been purified by removing its ions (constituting the majority of non-particulate contaminants)"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Deionized ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Deionized, - tag:Fluid, - tag:Liquid, - tag:Water . + skos:definition "Senses the amperes of electrical current passing through the sensor"@en . + +brick:Deadband_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Deadband Setpoint" ; + rdfs:subClassOf brick:Setpoint ; + skos:definition "Sets the size of a deadband"@en . brick:Demand_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Demand Sensor" ; rdfs:subClassOf brick:Sensor ; - skos:definition "Measures the amount of power consumed by the use of some process; typically found by multiplying the tonnage of a unit (e.g. RTU) by the efficiency rating in kW/ton"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Demand ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Demand, - tag:Point, - tag:Sensor . + skos:definition "Measures the amount of power consumed by the use of some process; typically found by multiplying the tonnage of a unit (e.g. RTU) by the efficiency rating in kW/ton"@en . brick:Differential_Pressure_Load_Shed_Status a owl:Class, sh:NodeShape ; rdfs:label "Differential Pressure Load Shed Status" ; rdfs:subClassOf brick:Load_Shed_Status, - brick:Pressure_Status ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Load, - tag:Point, - tag:Pressure, - tag:Shed, - tag:Status . + brick:Pressure_Status . brick:Differential_Pressure_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Differential Pressure Setpoint" ; rdfs:subClassOf brick:Differential_Setpoint ; - skos:definition "Sets differential pressure"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Point, - tag:Pressure, - tag:Setpoint ; - brick:hasQuantity brick:Differential_Pressure . - -brick:Discharge_Air_Flow_Reset_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Flow Reset Setpoint" ; - rdfs:subClassOf brick:Reset_Setpoint ; - skos:definition "Setpoints used in Reset strategies"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Flow, - tag:Point, - tag:Reset, - tag:Setpoint ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Discharge_Air . - -brick:Discharge_Air_Temperature_Alarm a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Temperature Alarm" ; - rdfs:subClassOf brick:Air_Temperature_Alarm ; - skos:definition "An alarm that indicates the off-normal conditions associated with the temperature of discharge air."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Alarm, - tag:Discharge, - tag:Point, - tag:Temperature . - -brick:Discharge_Air_Temperature_Deadband_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Temperature Deadband Setpoint" ; - rdfs:subClassOf brick:Discharge_Air_Temperature_Setpoint, - brick:Temperature_Deadband_Setpoint ; - skos:definition "Sets the size of a deadband of temperature of discharge air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Deadband, - tag:Discharge, - tag:Point, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Discharge_Air . - -brick:Discharge_Air_Temperature_Proportional_Band_Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Temperature Proportional Band Parameter" ; - rdfs:subClassOf brick:Proportional_Band_Parameter, - brick:Temperature_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Band ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Proportional ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Band, - tag:Discharge, - tag:PID, - tag:Parameter, - tag:Point, - tag:Proportional, - tag:Temperature . - -brick:Discharge_Air_Temperature_Reset_Differential_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Temperature Reset Differential Setpoint" ; - rdfs:subClassOf brick:Temperature_Differential_Reset_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Differential, - tag:Discharge, - tag:Point, - tag:Reset, - tag:Setpoint, - tag:Temperature ; - brick:hasSubstance brick:Discharge_Air . - -brick:Discharge_Air_Temperature_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Temperature Setpoint Limit" ; - rdfs:subClassOf brick:Air_Temperature_Setpoint_Limit ; - skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Discharge_Air_Temperature_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Limit, - tag:Point, - tag:Setpoint, - tag:Temperature . - -brick:Discharge_Chilled_Water a owl:Class, - sh:NodeShape, - brick:Discharge_Chilled_Water ; - rdfs:label "Discharge Chilled Water" ; - rdfs:subClassOf brick:Chilled_Water, - brick:Discharge_Water ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Discharge, - tag:Fluid, - tag:Liquid, - tag:Water . - -brick:Discharge_Hot_Water a owl:Class, - sh:NodeShape, - brick:Discharge_Hot_Water ; - rdfs:label "Discharge Hot Water" ; - rdfs:subClassOf brick:Discharge_Water, - brick:Hot_Water ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Discharge, - tag:Fluid, - tag:Hot, - tag:Liquid, - tag:Water . + skos:definition "Sets differential pressure"@en . -brick:Discharge_Water_Flow_Setpoint a owl:Class, +brick:Discharge_Water_Flow_Sensor a owl:Class, sh:NodeShape ; - rdfs:label "Discharge Water Flow Setpoint" ; - rdfs:subClassOf brick:Water_Flow_Setpoint ; - skos:definition "Sets the target flow rate of discharge water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Discharge, - tag:Flow, - tag:Point, - tag:Setpoint, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Discharge_Water . + rdfs:label "Discharge Water Flow Sensor" ; + rdfs:subClassOf brick:Water_Flow_Sensor ; + skos:definition "Measures the rate of flow of discharge water"@en . brick:Duration_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Duration Sensor" ; rdfs:subClassOf brick:Sensor ; - skos:definition "Measures the duration of a phenomenon or event"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Duration ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Duration, - tag:Point, - tag:Sensor . + skos:definition "Measures the duration of a phenomenon or event"@en . brick:Electric_Power_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Electric Power Sensor" ; rdfs:subClassOf brick:Power_Sensor ; - skos:definition "Measures the amount of instantaneous electric power consumed"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Electric ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Power ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Electric, - tag:Point, - tag:Power, - tag:Sensor ; - brick:hasQuantity brick:Electric_Power . - -brick:Electrical_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Electrical Room" ; - rdfs:subClassOf brick:Service_Room ; - skos:definition "A class of service rooms that house electrical equipment for a building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Electrical ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Service ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Electrical, - tag:Location, - tag:Room, - tag:Service, - tag:Space . - -brick:Emergency_Wash_Station a owl:Class, - sh:NodeShape ; - rdfs:label "Emergency Wash Station" ; - rdfs:subClassOf brick:Safety_Equipment ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Emergency ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Safety ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Station ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Wash ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Emergency, - tag:Equipment, - tag:Safety, - tag:Station, - tag:Wash . - -brick:Enclosed_Office a owl:Class, - sh:NodeShape ; - rdfs:label "Enclosed Office" ; - rdfs:subClassOf brick:Office ; - skos:definition "A space for individuals to work with walls and a door"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Enclosed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Office ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Enclosed, - tag:Location, - tag:Office, - tag:Room, - tag:Space . - -brick:Energy a brick:Quantity ; - rdfs:label "Energy" . - -brick:Flow_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Flow Sensor" ; - rdfs:subClassOf brick:Sensor ; - skos:definition "Measures the rate of flow of some substance"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Flow, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Flow . + skos:definition "Measures the amount of instantaneous electric power consumed"@en . brick:Gain_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Gain Parameter" ; - rdfs:subClassOf brick:PID_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Gain ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Gain, - tag:PID, - tag:Parameter, - tag:Point . - -brick:GrainsOfMoisture a brick:Quantity ; - rdfs:label "GrainsOfMoisture" ; - qudt:applicableUnit unit:GRAIN ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:Mass, - brick:Mass ; - skos:definition "Mass of moisture per pround of air, measured in grains of water" . - -brick:HVAC_Valve a owl:Class, - sh:NodeShape ; - rdfs:label "HVAC Valve" ; - rdfs:subClassOf brick:HVAC_Equipment, - brick:Valve ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:HVAC ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:HVAC, - tag:Valve . - -brick:Heating_Discharge_Air_Flow_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Heating Discharge Air Flow Setpoint" ; - rdfs:subClassOf brick:Discharge_Air_Flow_Setpoint ; - skos:definition "Sets discharge air flow for heating"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Flow, - tag:Heat, - tag:Point, - tag:Setpoint . - -brick:Heating_Valve a owl:Class, - sh:NodeShape ; - rdfs:label "Heating Valve" ; - rdfs:subClassOf brick:HVAC_Equipment ; - skos:definition "A valve that controls air temperature by modulating the amount of hot water flowing through a heating coil"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Heat, - tag:Valve . - -brick:Heating_Ventilation_Air_Conditioning_System a owl:Class, - sh:NodeShape ; - rdfs:label "Heating Ventilation Air Conditioning System" ; - rdfs:subClassOf brick:System ; - owl:equivalentClass brick:HVAC_System ; - skos:definition "The equipment, distribution systems and terminals that provide, either collectively or individually, the processes of heating, ventilating or air conditioning to a building or portion of a building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Conditioning ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Ventilation ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Conditioning, - tag:Heat, - tag:System, - tag:Ventilation . + rdfs:subClassOf brick:PID_Parameter . brick:High_Temperature_Alarm a owl:Class, sh:NodeShape ; rdfs:label "High Temperature Alarm" ; rdfs:subClassOf brick:Temperature_Alarm ; - skos:definition "An alarm that indicates high temperature."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:High, - tag:Point, - tag:Temperature . + skos:definition "An alarm that indicates high temperature."@en . brick:Humidity_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Humidity Parameter" ; rdfs:subClassOf brick:Parameter ; - skos:definition "Parameters relevant to humidity-related systems and points"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Humidity, - tag:Parameter, - tag:Point . + skos:definition "Parameters relevant to humidity-related systems and points"@en . brick:Load_Shed_Command a owl:Class, sh:NodeShape ; rdfs:label "Load Shed Command" ; rdfs:subClassOf brick:Command ; - skos:definition "Controls load shedding behavior provided by a control system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Load, - tag:Point, - tag:Shed . + skos:definition "Controls load shedding behavior provided by a control system"@en . brick:Load_Shed_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Load Shed Setpoint" ; - rdfs:subClassOf brick:Load_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Load, - tag:Point, - tag:Setpoint, - tag:Shed . + rdfs:subClassOf brick:Load_Setpoint . brick:Load_Shed_Status a owl:Class, sh:NodeShape ; rdfs:label "Load Shed Status" ; rdfs:subClassOf brick:Status ; - skos:definition "Indicates if a load shedding policy is in effect"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Load ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Load, - tag:Point, - tag:Shed, - tag:Status . - -brick:Loop a owl:Class, - sh:NodeShape ; - rdfs:label "Loop" ; - rdfs:subClassOf brick:Collection ; - skos:definition "A collection of connected equipment; part of a System"@en ; - sh:property [ sh:or ( [ sh:class brick:Equipment ] [ sh:class brick:Point ] [ sh:class brick:Location ] ) ; - sh:path brick:hasPart ] ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Collection ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Loop ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Collection, - tag:Loop . + skos:definition "Indicates if a load shedding policy is in effect"@en . brick:Low_Temperature_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Low Temperature Alarm" ; rdfs:subClassOf brick:Temperature_Alarm ; - skos:definition "An alarm that indicates low temperature."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Low, - tag:Point, - tag:Temperature . - -brick:Max_Cooling_Discharge_Air_Flow_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Max Cooling Discharge Air Flow Setpoint Limit" ; - rdfs:subClassOf brick:Max_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Cooling_Discharge_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Discharge, - tag:Flow, - tag:Limit, - tag:Max, - tag:Parameter, - tag:Point, - tag:Setpoint . - -brick:Max_Heating_Discharge_Air_Flow_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Max Heating Discharge Air Flow Setpoint Limit" ; - rdfs:subClassOf brick:Max_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Heating_Discharge_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Flow, - tag:Heat, - tag:Limit, - tag:Max, - tag:Parameter, - tag:Point, - tag:Setpoint . - -brick:Media_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Media Room" ; - rdfs:subClassOf brick:Room ; - skos:definition "A class of spaces related to the creation of media"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Media ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Media, - tag:Room, - tag:Space . - -brick:Min_Cooling_Discharge_Air_Flow_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Min Cooling Discharge Air Flow Setpoint Limit" ; - rdfs:subClassOf brick:Min_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Cooling_Discharge_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Cool, - tag:Discharge, - tag:Flow, - tag:Limit, - tag:Min, - tag:Parameter, - tag:Point, - tag:Setpoint . - -brick:Min_Heating_Discharge_Air_Flow_Setpoint_Limit a owl:Class, - sh:NodeShape ; - rdfs:label "Min Heating Discharge Air Flow Setpoint Limit" ; - rdfs:subClassOf brick:Min_Air_Flow_Setpoint_Limit ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Heating_Discharge_Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Flow, - tag:Heat, - tag:Limit, - tag:Min, - tag:Parameter, - tag:Point, - tag:Setpoint . + skos:definition "An alarm that indicates low temperature."@en . brick:Mode_Command a owl:Class, sh:NodeShape ; rdfs:label "Mode Command" ; rdfs:subClassOf brick:Command ; - skos:definition "Controls the operating mode of a device or controller"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Mode ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Mode, - tag:Point . - -brick:Natural_Gas a owl:Class, - sh:NodeShape, - brick:Natural_Gas ; - rdfs:label "Natural Gas" ; - rdfs:subClassOf brick:Gas ; - skos:definition "Fossil fuel energy source consisting largely of methane and other hydrocarbons"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Natural ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fluid, - tag:Gas, - tag:Natural . - -brick:Occupancy a brick:Quantity ; - rdfs:label "Occupancy" . + skos:definition "Controls the operating mode of a device or controller"@en . -brick:Occupied_Discharge_Air_Flow_Setpoint a owl:Class, +brick:Mode_Status a owl:Class, sh:NodeShape ; - rdfs:label "Occupied Discharge Air Flow Setpoint" ; - rdfs:subClassOf brick:Discharge_Air_Flow_Setpoint ; - skos:definition "Sets discharge air flow when occupied"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Flow, - tag:Occupied, - tag:Point, - tag:Setpoint . + rdfs:label "Mode Status" ; + rdfs:subClassOf brick:Status ; + skos:definition "Indicates which mode a system, device or control loop is currently in"@en . brick:Off_Status a owl:Class, sh:NodeShape ; rdfs:label "Off Status" ; rdfs:subClassOf brick:Status ; - skos:definition "Indicates if a control loop, relay or equipment is off"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Off ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Off, - tag:Point, - tag:Status . - -brick:Office a owl:Class, - sh:NodeShape ; - rdfs:label "Office" ; - rdfs:subClassOf brick:Room ; - skos:definition "A class of rooms dedicated for work or study"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Office ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Office, - tag:Room, - tag:Space . - -brick:Outdoor_Area a owl:Class, - sh:NodeShape ; - rdfs:label "Outdoor Area" ; - rdfs:subClassOf brick:Location ; - skos:definition "A class of spaces that exist outside of a building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Area ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outdoor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Area, - tag:Location, - tag:Outdoor . + skos:definition "Indicates if a control loop, relay or equipment is off"@en . brick:Outside_Air_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Outside Air Temperature Sensor" ; rdfs:subClassOf brick:Air_Temperature_Sensor ; - skos:definition "Measures the temperature of outside air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Outside, - tag:Point, - tag:Sensor, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Outside_Air . + skos:definition "Measures the temperature of outside air"@en . brick:Position_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Position Sensor" ; rdfs:subClassOf brick:Sensor ; - skos:definition "Measures the current position of a component in terms of a fraction of its full range of motion"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Position ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Position, - tag:Sensor ; - brick:hasQuantity brick:Position . + skos:definition "Measures the current position of a component in terms of a fraction of its full range of motion"@en . brick:Pressure_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Pressure Sensor" ; rdfs:subClassOf brick:Sensor ; - skos:definition "Measure the amount of force acting on a unit area"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Pressure, - tag:Sensor ; - brick:hasQuantity brick:Pressure . + skos:definition "Measure the amount of force acting on a unit area"@en . brick:Pressure_Status a owl:Class, sh:NodeShape ; rdfs:label "Pressure Status" ; - qudt:hasQuality brick:Pressure ; rdfs:subClassOf brick:Status ; - skos:definition "Indicates if pressure is within expected bounds"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Pressure, - tag:Status . + skos:definition "Indicates if pressure is within expected bounds"@en . brick:Radiant_Panel_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Radiant Panel Temperature Sensor" ; rdfs:subClassOf brick:Temperature_Sensor ; - skos:definition "Measures the temperature of the radiant panel of the radiant heating and cooling HVAC system."@en ; - sh:property [ sh:or ( [ sh:class brick:Radiant_Panel ] ) ; - sh:path brick:isPointOf ] ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Panel ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Radiant ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Panel, - tag:Point, - tag:Radiant, - tag:Sensor, - tag:Temperature . + skos:definition "Measures the temperature of the radiant panel of the radiant heating and cooling HVAC system."@en . brick:Radiant_Panel_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Radiant Panel Temperature Setpoint" ; rdfs:subClassOf brick:Temperature_Setpoint ; - skos:definition "Sets temperature of radiant panel."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Panel ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Radiant ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Panel, - tag:Point, - tag:Radiant, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature . + skos:definition "Sets temperature of radiant panel."@en . brick:Reset_Command a owl:Class, sh:NodeShape ; rdfs:label "Reset Command" ; rdfs:subClassOf brick:Command ; - skos:definition "Commands that reset a flag, property or value to its default"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Point, - tag:Reset . + skos:definition "Commands that reset a flag, property or value to its default"@en . brick:Return_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Return Air Temperature Setpoint" ; rdfs:subClassOf brick:Air_Temperature_Setpoint ; - skos:definition "The target temperature for return air, often used as an approximation of zone air temperature"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Point, - tag:Return, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Return_Air . - -brick:Return_Hot_Water a owl:Class, - sh:NodeShape, - brick:Return_Hot_Water ; - rdfs:label "Return Hot Water" ; - rdfs:subClassOf brick:Hot_Water, - brick:Return_Water ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fluid, - tag:Hot, - tag:Liquid, - tag:Return, - tag:Water . + skos:definition "The target temperature for return air, often used as an approximation of zone air temperature"@en . brick:Return_Water_Flow_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Return Water Flow Sensor" ; - rdfs:subClassOf brick:Water_Flow_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Flow, - tag:Point, - tag:Return, - tag:Sensor, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Return_Water . + rdfs:subClassOf brick:Water_Flow_Sensor . brick:Room_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Room Air Temperature Setpoint" ; rdfs:subClassOf brick:Air_Temperature_Setpoint ; - skos:definition "Sets temperature of room air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Point, - tag:Room, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Room_Air . - -brick:Safety_System a owl:Class, - sh:NodeShape ; - rdfs:label "Safety System" ; - rdfs:subClassOf brick:System ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Safety ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Safety, - tag:System . - -brick:Service_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Service Room" ; - rdfs:subClassOf brick:Room ; - skos:definition "A class of spaces related to the operations of building subsystems, e.g. HVAC, electrical, IT, plumbing, etc"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Service ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Room, - tag:Service, - tag:Space . - -brick:Shading_Equipment a owl:Class, - sh:NodeShape ; - rdfs:label "Shading Equipment" ; - rdfs:subClassOf brick:Equipment ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Shade ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Shade . + skos:definition "Sets temperature of room air"@en . brick:Speed_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Speed Sensor" ; rdfs:subClassOf brick:Sensor ; - skos:definition "Measures the magnitude of velocity of some form of movement"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Speed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Sensor, - tag:Speed ; - brick:hasQuantity brick:Speed . + skos:definition "Measures the magnitude of velocity of some form of movement"@en . brick:Static_Pressure_Proportional_Band_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Static Pressure Proportional Band Parameter" ; - rdfs:subClassOf brick:Proportional_Band_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Band ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Proportional ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Band, - tag:PID, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Proportional, - tag:Static . + rdfs:subClassOf brick:Proportional_Band_Parameter . brick:Static_Pressure_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Static Pressure Setpoint Limit" ; rdfs:subClassOf brick:Limit ; - skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Static_Pressure_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Limit, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Static . + skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Static_Pressure_Setpoint."@en . brick:Step_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Step Parameter" ; - rdfs:subClassOf brick:PID_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Step ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Parameter, - tag:Point, - tag:Step . + rdfs:subClassOf brick:PID_Parameter . brick:Supply_Water_Flow_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Supply Water Flow Sensor" ; rdfs:subClassOf brick:Water_Flow_Sensor ; - owl:equivalentClass brick:Discharge_Water_Flow_Sensor ; - skos:definition "Measures the rate of flow of hot supply water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Flow, - tag:Point, - tag:Sensor, - tag:Supply, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Supply_Water . - -brick:Time a brick:Quantity ; - rdfs:label "Time" ; - qudt:applicableUnit unit:CentiPOISE-PER-BAR, - unit:DAY, - unit:DAY_Sidereal, - unit:H-PER-KiloOHM, - unit:H-PER-OHM, - unit:HR, - unit:HR_Sidereal, - unit:KiloSEC, - unit:MIN, - unit:MIN_Sidereal, - unit:MO, - unit:MO_MeanGREGORIAN, - unit:MO_MeanJulian, - unit:MO_Synodic, - unit:MegaYR, - unit:MicroH-PER-KiloOHM, - unit:MicroH-PER-OHM, - unit:MicroSEC, - unit:MilliH-PER-KiloOHM, - unit:MilliH-PER-OHM, - unit:MilliPA-SEC-PER-BAR, - unit:MilliSEC, - unit:NanoSEC, - unit:PA-SEC-PER-BAR, - unit:POISE-PER-BAR, - unit:PicoSEC, - unit:PlanckTime, - unit:SEC, - unit:SH, - unit:WK, - unit:YR, - unit:YR_Common, - unit:YR_Sidereal, - unit:YR_TROPICAL ; - brick:hasQUDTReference qudtqk:Time . + skos:definition "Measures the rate of flow of hot supply water"@en . -brick:Unoccupied_Discharge_Air_Flow_Setpoint a owl:Class, +brick:Usage_Sensor a owl:Class, sh:NodeShape ; - rdfs:label "Unoccupied Discharge Air Flow Setpoint" ; - rdfs:subClassOf brick:Discharge_Air_Flow_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Flow, - tag:Point, - tag:Setpoint, - tag:Unoccupied . + rdfs:label "Usage Sensor" ; + rdfs:subClassOf brick:Sensor ; + skos:definition "Measures the amount of some substance that is consumed or used, over some period of time"@en . brick:Velocity_Pressure_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Velocity Pressure Sensor" ; rdfs:subClassOf brick:Pressure_Sensor ; - skos:definition "Measures the difference between total pressure and static pressure"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Velocity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Pressure, - tag:Sensor, - tag:Velocity ; - brick:hasQuantity brick:Velocity_Pressure . - -brick:Video_Surveillance_Equipment a owl:Class, - sh:NodeShape ; - rdfs:label "Video Surveillance Equipment" ; - rdfs:subClassOf brick:Security_Equipment ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Security ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Surveillance ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Video ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Security, - tag:Surveillance, - tag:Video . - -brick:Voltage a brick:Quantity ; - rdfs:label "Voltage" ; - qudt:applicableUnit unit:KiloV, - unit:MegaV, - unit:MicroV, - unit:MilliV, - unit:PlanckVolt, - unit:V, - unit:V_Ab, - unit:V_Stat ; - skos:definition "Voltage, also referred to as Electric Tension, is the difference between electrical potentials of two points. For an electric field within a medium, (U_{ab} = - \\int_{r_a}^{r_b} E . {dr}), where (E) is electric field strength. For an irrotational electric field, the voltage is independent of the path between the two points (a) and (b)."@en ; - brick:hasQUDTReference qudtqk:Voltage . + skos:definition "Measures the difference between total pressure and static pressure"@en . brick:Voltage_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Voltage Sensor" ; rdfs:subClassOf brick:Sensor ; - skos:definition "Measures the voltage of an electrical device or object"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Voltage ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Sensor, - tag:Voltage ; - brick:hasQuantity brick:Voltage . + skos:definition "Measures the voltage of an electrical device or object"@en . brick:Water_Level_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Water Level Alarm" ; rdfs:subClassOf brick:Water_Alarm ; - skos:definition "An alarm that indicates a high or low water level e.g. in a basin"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Level ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Level, - tag:Point, - tag:Water . - -brick:Water_Loop a owl:Class, - sh:NodeShape ; - rdfs:label "Water Loop" ; - rdfs:subClassOf brick:Loop ; - skos:definition "A collection of equipment that transport and regulate water among each other"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Loop ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Loop, - tag:Water . - -brick:Water_Meter a owl:Class, - sh:NodeShape ; - rdfs:label "Water Meter" ; - rdfs:subClassOf brick:Meter ; - skos:definition "A meter that measures the usage or consumption of water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Meter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Meter, - tag:Water . - -brick:Water_Pump a owl:Class, - sh:NodeShape ; - rdfs:label "Water Pump" ; - rdfs:subClassOf brick:Pump ; - skos:definition "A pump that performs work on water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pump ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Pump, - tag:Water . - -brick:Water_System a owl:Class, - sh:NodeShape ; - rdfs:label "Water System" ; - rdfs:subClassOf brick:Heating_Ventilation_Air_Conditioning_System ; - skos:definition "The equipment, devices and conduits that handle the production and distribution of water in a building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:System, - tag:Water . + skos:definition "An alarm that indicates a high or low water level e.g. in a basin"@en . brick:Zone_Air_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Zone Air Temperature Sensor" ; rdfs:subClassOf brick:Air_Temperature_Sensor ; - skos:definition "A physical or virtual sensor which represents the temperature of an HVAC Zone"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Zone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Point, - tag:Sensor, - tag:Temperature, - tag:Zone ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Zone_Air . - -brick:ambientTemperatureOfMeasurement a owl:ObjectProperty . - -brick:area a brick:EntityProperty ; - rdfs:label "Area" ; - rdfs:range bsh:AreaShape ; - skos:definition "Entity has 2-dimensional area" . - -brick:hasLocation a owl:AsymmetricProperty, - owl:IrreflexiveProperty, - owl:ObjectProperty ; - rdfs:label "Has location" ; - rdfs:range brick:Location ; - owl:inverseOf brick:isLocationOf ; - skos:definition "Subject is physically located in the location given by the object"@en . - -brick:isFedBy a owl:AsymmetricProperty, - owl:IrreflexiveProperty, - owl:ObjectProperty ; - rdfs:label "Is fed by" ; - owl:inverseOf brick:feeds . - -brick:isMeteredBy a owl:AsymmetricProperty, - owl:IrreflexiveProperty, - owl:ObjectProperty ; - rdfs:label "is metered by" ; - rdfs:range brick:Meter ; - owl:inverseOf brick:meters ; - skos:definition "Indicates the meter measuring the consumption/production of some substance by the subject entity"@en . - -ref:ExternalReference a owl:Class, - sh:NodeShape ; - rdfs:label "External reference" ; - skos:definition "The parent class of all external reference types" . - -ref:TimeseriesReference a owl:Class, - sh:NodeShape ; - rdfs:subClassOf ref:ExternalReference ; - skos:definition "A reference to a stream of timeseries data in a database. Contains the data for this entity" ; - sh:property [ a sh:PropertyShape ; - skos:definition "The identifier for the timeseries data corresponding to this point" ; - sh:datatype xsd:string ; - sh:minCount 1 ; - sh:path ref:hasTimeseriesId ], - [ a sh:PropertyShape ; - skos:definition "Refers to a database storing the timeseries data for the related point. Properties on this class are *to be determined*; feel free to add arbitrary properties onto Database instances for your particular deployment" ; - sh:datatype xsd:string ; - sh:path ref:storedAt ] . - -bsh:EfficiencyShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path brick:value ], - [ a sh:PropertyShape ; - sh:in ( unit:PERCENT ) ; - sh:minCount 1 ; - sh:path brick:hasUnit ], - [ a sh:PropertyShape ; - sh:minCount 1 ; - sh:minInclusive 0 ; - sh:or bsh:NumericValue ; - sh:path brick:value ] . - -bsh:TemperatureShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path brick:value ], - [ a sh:PropertyShape ; - sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], - [ a sh:PropertyShape ; - sh:in ( unit:DEG_C unit:DEG_F unit:DEG_R unit:K unit:MilliDEG_C unit:PlanckTemperature ) ; - sh:minCount 1 ; - sh:path brick:hasUnit ] . - -unit:BTU_IT-PER-HR a unit:Unit ; - rdfs:label "BTU per Hour"@en . - -unit:DEG_R a unit:Unit ; - rdfs:label "Degree Rankine"@en ; - qudt:symbol "°R", - "°R"^^xsd:string, - "°Ra", - "°Ra"^^xsd:string . - -unit:J a unit:Unit ; - rdfs:label "Joule"@en ; - qudt:symbol "J", - "J"^^xsd:string, - "N m"^^xsd:string . - -unit:KiloV-A_Reactive a unit:Unit ; - rdfs:label "Kilovolt Ampere Reactive"@en . - -unit:MegaV-A_Reactive a unit:Unit ; - rdfs:label "Megavolt Ampere Reactive"@en . - -unit:MilliDEG_C a unit:Unit ; - rdfs:label "Millidegree Celsius"@en . - -unit:PlanckTemperature a unit:Unit ; - rdfs:label "PlanckTemperature"@en . - -unit:TON_FG a unit:Unit ; - rdfs:label "Ton of Refrigeration"@en . - -unit:V-A_Reactive a unit:Unit ; - rdfs:label "Volt Ampere Reactive"@en . + skos:definition "A physical or virtual sensor which represents the temperature of an HVAC Zone"@en . brick:Air_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Air Alarm" ; - rdfs:subClassOf brick:Alarm ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Alarm, - tag:Point . + rdfs:subClassOf brick:Alarm . brick:Air_Differential_Pressure_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Air Differential Pressure Sensor" ; rdfs:subClassOf brick:Differential_Pressure_Sensor ; - skos:definition "Measures the difference in pressure between two regions of air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Differential, - tag:Point, - tag:Pressure, - tag:Sensor ; - brick:hasQuantity brick:Differential_Pressure ; - brick:hasSubstance brick:Air . - -brick:Air_Differential_Pressure_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Air Differential Pressure Setpoint" ; - rdfs:subClassOf brick:Differential_Pressure_Setpoint ; - skos:definition "Sets the target air differential pressure between an upstream and downstream point in a air duct or conduit"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Differential, - tag:Point, - tag:Pressure, - tag:Setpoint ; - brick:hasQuantity brick:Differential_Pressure ; - brick:hasSubstance brick:Air . + skos:definition "Measures the difference in pressure between two regions of air"@en . brick:Air_Temperature_Integral_Time_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Air Temperature Integral Time Parameter" ; rdfs:subClassOf brick:Integral_Time_Parameter, - brick:Temperature_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Integral ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Time ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Integral, - tag:PID, - tag:Parameter, - tag:Point, - tag:Temperature, - tag:Time . - -brick:Building_Air a owl:Class, - sh:NodeShape, - brick:Building_Air ; - rdfs:label "Building Air" ; - rdfs:subClassOf brick:Air ; - skos:definition "air contained within a building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Building ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Building, - tag:Fluid, - tag:Gas . + brick:Temperature_Parameter . brick:CO2_Sensor a owl:Class, sh:NodeShape ; rdfs:label "CO2 Sensor" ; rdfs:subClassOf brick:Air_Quality_Sensor ; - skos:definition "Measures properties of CO2 in air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:CO2 ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:CO2, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:CO2_Concentration ; - brick:hasSubstance brick:Air . - -brick:CO_Concentration a brick:Quantity ; - rdfs:label "COConcentration" ; - qudt:applicableUnit unit:PPB, - unit:PPM ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:DimensionlessRatio, - brick:Air_Quality ; - skos:definition "The concentration of carbon monoxide in a medium" . + skos:definition "Measures properties of CO2 in air"@en . brick:CO_Sensor a owl:Class, sh:NodeShape ; rdfs:label "CO Sensor" ; rdfs:subClassOf brick:Air_Quality_Sensor ; - skos:definition "Measures properties of CO"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:CO ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:CO, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:CO_Concentration ; - brick:hasSubstance brick:Air . + skos:definition "Measures properties of CO"@en . brick:Chilled_Water_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Chilled Water Temperature Sensor" ; rdfs:subClassOf brick:Water_Temperature_Sensor ; - skos:definition "Measures the temperature of chilled water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Point, - tag:Sensor, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Chilled_Water . - -brick:Deadband_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Deadband Setpoint" ; - rdfs:subClassOf brick:Setpoint ; - skos:definition "Sets the size of a deadband"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Deadband, - tag:Point, - tag:Setpoint . + skos:definition "Measures the temperature of chilled water"@en . brick:Demand_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Demand Setpoint" ; rdfs:subClassOf brick:Setpoint ; - skos:definition "Sets the rate required for a process"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Demand ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Demand, - tag:Point, - tag:Setpoint . + skos:definition "Sets the rate required for a process"@en . brick:Differential_Pressure_Deadband_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Differential Pressure Deadband Setpoint" ; rdfs:subClassOf brick:Differential_Setpoint ; - skos:definition "Sets the size of a deadband of differential pressure"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Deadband, - tag:Differential, - tag:Point, - tag:Pressure, - tag:Setpoint ; - brick:hasQuantity brick:Differential_Pressure . + skos:definition "Sets the size of a deadband of differential pressure"@en . brick:Differential_Pressure_Integral_Time_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Differential Pressure Integral Time Parameter" ; - rdfs:subClassOf brick:Integral_Time_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Integral ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Time ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Integral, - tag:PID, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Time . + rdfs:subClassOf brick:Integral_Time_Parameter . brick:Differential_Pressure_Proportional_Band a owl:Class, sh:NodeShape ; rdfs:label "Differential Pressure Proportional Band" ; - rdfs:subClassOf brick:Proportional_Band_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Band ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Proportional ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Band, - tag:Differential, - tag:PID, - tag:Point, - tag:Pressure, - tag:Proportional . + rdfs:subClassOf brick:Proportional_Band_Parameter . brick:Differential_Pressure_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Differential Pressure Sensor" ; rdfs:subClassOf brick:Pressure_Sensor ; - skos:definition "Measures the difference between two applied pressures"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Point, - tag:Pressure, - tag:Sensor ; - brick:hasQuantity brick:Differential_Pressure . + skos:definition "Measures the difference between two applied pressures"@en . brick:Differential_Pressure_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Differential Pressure Setpoint Limit" ; rdfs:subClassOf brick:Limit ; - skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Differential_Pressure_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Limit, - tag:Parameter, - tag:Point, - tag:Pressure, - tag:Setpoint . - -brick:Direction a brick:Quantity ; - rdfs:label "Direction" . + skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Differential_Pressure_Setpoint."@en . -brick:Discharge_Water_Flow_Sensor a owl:Class, +brick:Hot_Water_Discharge_Temperature_Sensor a owl:Class, sh:NodeShape ; - rdfs:label "Discharge Water Flow Sensor" ; - rdfs:subClassOf brick:Water_Flow_Sensor ; - skos:definition "Measures the rate of flow of discharge water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Discharge, - tag:Flow, - tag:Point, - tag:Sensor, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Discharge_Water . - -brick:Electric_Current a brick:Quantity ; - rdfs:label "Electric Current" ; - qudt:applicableUnit unit:A, - unit:A_Ab, - unit:A_Stat, - unit:BIOT, - unit:KiloA, - unit:MegaA, - unit:MicroA, - unit:MilliA, - unit:NanoA, - unit:PicoA, - unit:PlanckCurrent ; - brick:hasQUDTReference qudtqk:ElectricCurrent . - -brick:Electric_Energy a brick:Quantity ; - rdfs:label "ElectricEnergy" ; - qudt:applicableUnit unit:J, - unit:KiloV-A-HR, - unit:KiloV-A_Reactive-HR, - unit:KiloW-HR, - unit:MegaV-A-HR, - unit:MegaV-A_Reactive-HR, - unit:MegaW-HR, - unit:V-A-HR, - unit:V-A_Reactive-HR, - unit:W-HR ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:Energy, - brick:Energy ; - skos:definition "A form of energy resulting from the flow of electrical charge" . - -brick:Entering_Water a owl:Class, - sh:NodeShape, - brick:Entering_Water ; - rdfs:label "Entering Water" ; - rdfs:subClassOf brick:Water ; - skos:definition "Water that is entering a piece of equipment or system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Entering ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Entering, - tag:Fluid, - tag:Liquid, - tag:Water . - -brick:Fluid a owl:Class, - sh:NodeShape, - brick:Fluid ; - rdfs:label "Fluid" ; - rdfs:subClassOf brick:Substance ; - skos:definition "substance, as a liquid or gas, that is capable of flowing and that changes shape when acted on by a force."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fluid . - -brick:Frequency a brick:Quantity ; - rdfs:label "Frequency" ; - qudt:applicableUnit unit:GigaHZ, - unit:HZ, - unit:KiloHZ, - unit:MegaHZ, - unit:NUM-PER-HR, - unit:NUM-PER-SEC, - unit:NUM-PER-YR, - unit:PER-DAY, - unit:PER-HR, - unit:PER-MIN, - unit:PER-MO, - unit:PER-MilliSEC, - unit:PER-SEC, - unit:PER-WK, - unit:PER-YR, - unit:PERCENT-PER-DAY, - unit:PERCENT-PER-HR, - unit:PERCENT-PER-WK, - unit:PlanckFrequency, - unit:SAMPLE-PER-SEC, - unit:TeraHZ, - unit:failures-in-time ; - skos:definition "Frequency is the number of occurrences of a repeating event per unit time. The repetition of the events may be periodic (that is. the length of time between event repetitions is fixed) or aperiodic (i.e. the length of time between event repetitions varies). Therefore, we distinguish between periodic and aperiodic frequencies. In the SI system, periodic frequency is measured in hertz (Hz) or multiples of hertz, while aperiodic frequency is measured in becquerel (Bq). In spectroscopy, ( u) is mostly used. Light passing through different media keeps its frequency, but not its wavelength or wavenumber."@en ; - brick:hasQUDTReference qudtqk:Frequency . - -brick:Heat_Exchanger a owl:Class, - sh:NodeShape ; - rdfs:label "Heat Exchanger" ; - rdfs:subClassOf brick:HVAC_Equipment ; - owl:equivalentClass brick:HX ; - skos:definition "A heat exchanger is a piece of equipment built for efficient heat transfer from one medium to another. The media may be separated by a solid wall to prevent mixing or they may be in direct contact (BEDES)"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exchanger ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Exchanger, - tag:Heat . + rdfs:label "Hot Water Discharge Temperature Sensor" ; + rdfs:subClassOf brick:Water_Temperature_Sensor . brick:Hot_Water_Supply_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Hot Water Supply Temperature Sensor" ; rdfs:subClassOf brick:Water_Temperature_Sensor ; - owl:equivalentClass brick:Hot_Water_Discharge_Temperature_Sensor ; - skos:definition "Measures the temperature of water supplied by a hot water system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Hot, - tag:Point, - tag:Sensor, - tag:Supply, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Supply_Hot_Water . - -brick:Hot_Water_System a owl:Class, - sh:NodeShape ; - rdfs:label "Hot Water System" ; - rdfs:subClassOf brick:Water_System ; - skos:definition "The equipment, devices and conduits that handle the production and distribution of hot water in a building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Hot, - tag:System, - tag:Water . + skos:definition "Measures the temperature of water supplied by a hot water system"@en . brick:Hot_Water_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Hot Water Temperature Setpoint" ; rdfs:subClassOf brick:Water_Temperature_Setpoint ; - skos:definition "Sets the temperature of hot water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Hot, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Hot_Water . - -brick:Laboratory a owl:Class, - sh:NodeShape ; - rdfs:label "Laboratory" ; - rdfs:subClassOf brick:Room ; - skos:definition "facility acceptable to the local, national, or international recognized authority having jurisdiction and which provides uniform testing and examination procedures and standards for meeting design, manufacturing, and factory testing requirements."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Laboratory ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Laboratory, - tag:Location, - tag:Room . - -brick:Lighting_Equipment a owl:Class, - sh:NodeShape ; - rdfs:label "Lighting Equipment" ; - rdfs:subClassOf brick:Equipment ; - sh:property [ sh:or ( [ sh:class brick:Lighting_Equipment ] [ sh:class brick:Electrical_Equipment ] ) ; - sh:path brick:hasPart ], - [ sh:or ( [ sh:class brick:Lighting_Equipment ] [ sh:class brick:Location ] ) ; - sh:path brick:feeds ] ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Lighting ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Lighting . - -brick:Luminance a brick:Quantity ; - rdfs:label "Luminance" ; - qudt:applicableUnit unit:CD, - unit:CD-PER-IN2, - unit:CD-PER-M2, - unit:CP, - unit:FT-LA, - unit:LA, - unit:LM, - unit:STILB ; - brick:hasQUDTReference qudtqk:Luminance . + skos:definition "Sets the temperature of hot water"@en . brick:PID_Parameter a owl:Class, sh:NodeShape ; rdfs:label "PID Parameter" ; - rdfs:subClassOf brick:Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:PID, - tag:Parameter, - tag:Point . + rdfs:subClassOf brick:Parameter . brick:Particulate_Matter_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Particulate Matter Sensor" ; rdfs:subClassOf brick:Air_Quality_Sensor ; - skos:definition "Detects pollutants in the ambient air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Matter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Particulate ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Matter, - tag:Particulate, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Air_Quality ; - brick:hasSubstance brick:Air . - -brick:Power a brick:Quantity ; - rdfs:label "Power" ; - qudt:applicableUnit unit:BAR-L-PER-SEC, - unit:BAR-M3-PER-SEC, - unit:BTU_IT, - unit:BTU_IT-PER-HR, - unit:BTU_IT-PER-SEC, - unit:ERG-PER-SEC, - unit:FT-LB_F-PER-HR, - unit:FT-LB_F-PER-MIN, - unit:FT-LB_F-PER-SEC, - unit:GigaW, - unit:HP, - unit:HP-PER-M, - unit:HP-PER-V, - unit:HP_Boiler, - unit:HP_Brake, - unit:HP_Electric, - unit:HP_Metric, - unit:J-PER-HR, - unit:J-PER-SEC, - unit:KiloCAL-PER-MIN, - unit:KiloCAL-PER-SEC, - unit:KiloV-A, - unit:KiloV-A_Reactive, - unit:KiloW, - unit:MegaJ-PER-SEC, - unit:MegaPA-L-PER-SEC, - unit:MegaPA-M3-PER-SEC, - unit:MegaV-A, - unit:MegaV-A_Reactive, - unit:MegaW, - unit:MicroW, - unit:MilliBAR-L-PER-SEC, - unit:MilliBAR-M3-PER-SEC, - unit:MilliW, - unit:NanoW, - unit:PA-L-PER-SEC, - unit:PA-M3-PER-SEC, - unit:PSI-IN3-PER-SEC, - unit:PSI-M3-PER-SEC, - unit:PSI-YD3-PER-SEC, - unit:PicoW, - unit:PlanckPower, - unit:TON_FG, - unit:TeraW, - unit:V-A, - unit:V-A_Reactive, - unit:W ; - skos:definition "Power is the rate at which work is performed or energy is transmitted, or the amount of energy required or expended for a given unit of time. As a rate of change of work done or the energy of a subsystem, power is: (P = W/t), where (P) is power, (W) is work and {t} is time."@en ; - brick:hasQUDTReference qudtqk:Power . - -brick:Radiator a owl:Class, - sh:NodeShape ; - rdfs:label "Radiator" ; - rdfs:subClassOf brick:Terminal_Unit ; - skos:definition "Heat exchangers designed to transfer thermal energy from one medium to another"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Radiator ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Radiator . + skos:definition "Detects pollutants in the ambient air"@en . brick:Reset_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Reset Setpoint" ; rdfs:subClassOf brick:Setpoint ; - skos:definition "Setpoints used in reset strategies"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Reset, - tag:Setpoint . - -brick:Return_Condenser_Water a owl:Class, - sh:NodeShape, - brick:Return_Condenser_Water ; - rdfs:label "Return Condenser Water" ; - rdfs:subClassOf brick:Condenser_Water ; - skos:definition "In a condenser water loop, this is water being brought away from the condenser side of a heat-rejection device (e.g. chiller). It is the 'warm' side."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Condenser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Condenser, - tag:Fluid, - tag:Liquid, - tag:Return, - tag:Water . + skos:definition "Setpoints used in reset strategies"@en . brick:Return_Water_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Return Water Temperature Sensor" ; rdfs:subClassOf brick:Water_Temperature_Sensor ; - skos:definition "Measures the temperature of return water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Return, - tag:Sensor, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Return_Water . - -brick:Safety_Equipment a owl:Class, - sh:NodeShape ; - rdfs:label "Safety Equipment" ; - rdfs:subClassOf brick:Equipment ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Safety ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Safety . - -brick:Security_Equipment a owl:Class, - sh:NodeShape ; - rdfs:label "Security Equipment" ; - rdfs:subClassOf brick:Equipment ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Security ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Security . - -brick:Solid a owl:Class, - sh:NodeShape, - brick:Solid ; - rdfs:label "Solid" ; - rdfs:subClassOf brick:Substance ; - skos:definition "one of the three states or phases of matter characterized by stability of dimensions, relative incompressibility, and molecular motion held to limited oscillation."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Solid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Solid . - -brick:Supply_Chilled_Water a owl:Class, - sh:NodeShape, - brick:Supply_Chilled_Water ; - rdfs:label "Supply Chilled Water" ; - rdfs:subClassOf brick:Chilled_Water, - brick:Supply_Water ; - owl:equivalentClass brick:Discharge_Chilled_Water ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Fluid, - tag:Liquid, - tag:Supply, - tag:Water . - -brick:Supply_Condenser_Water a owl:Class, - sh:NodeShape, - brick:Supply_Condenser_Water ; - rdfs:label "Supply Condenser Water" ; - rdfs:subClassOf brick:Condenser_Water ; - owl:equivalentClass brick:Discharge_Condenser_Water ; - skos:definition "In a condenser water loop, this is water being brought to the condenser side of a heat-rejection device (e.g. chiller). It is the 'cold' side."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Condenser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Condenser, - tag:Fluid, - tag:Liquid, - tag:Supply, - tag:Water . + skos:definition "Measures the temperature of return water"@en . brick:System_Status a owl:Class, sh:NodeShape ; rdfs:label "System Status" ; rdfs:subClassOf brick:Status ; - skos:definition "Indicates properties of the activity of a system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Status, - tag:System . - -brick:Telecom_Room a owl:Class, - sh:NodeShape ; - rdfs:label "Telecom Room" ; - rdfs:subClassOf brick:Room ; - skos:definition "A class of spaces used to support telecommuncations and IT equipment"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Telecom ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Room, - tag:Space, - tag:Telecom . + skos:definition "Indicates properties of the activity of a system"@en . brick:Temperature_Alarm a owl:Class, sh:NodeShape ; rdfs:label "Temperature Alarm" ; rdfs:subClassOf brick:Alarm ; - skos:definition "An alarm that indicates the off-normal conditions associated with temperature."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Point, - tag:Temperature . - -brick:Usage_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Usage Sensor" ; - rdfs:subClassOf brick:Sensor ; - skos:definition "Measures the amount of some substance that is consumed or used, over some period of time"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Usage ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Sensor, - tag:Usage . - -brick:VFD a owl:Class, - sh:NodeShape ; - rdfs:label "VFD" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Motor ; - skos:definition "Electronic device that varies its output frequency to vary the rotating speed of a motor, given a fixed input frequency. Used with fans or pumps to vary the flow in the system as a function of a maintained pressure."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:VFD ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:VFD . - -brick:Vertical_Space a owl:Class, - sh:NodeShape ; - rdfs:label "Vertical Space" ; - rdfs:subClassOf brick:Space ; - skos:definition "A class of spaces used to connect multiple floors or levels.."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Vertical ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Space, - tag:Vertical . + skos:definition "An alarm that indicates the off-normal conditions associated with temperature."@en . brick:Water_Differential_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Water Differential Temperature Sensor" ; rdfs:subClassOf brick:Water_Temperature_Sensor ; - skos:definition "Measures the difference in water temperature between an upstream and downstream point in a pipe or conduit"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Point, - tag:Sensor, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Differential_Temperature ; - brick:hasSubstance brick:Water . - -brick:hasPoint a owl:AsymmetricProperty, - owl:IrreflexiveProperty, - owl:ObjectProperty ; - rdfs:label "Has point" ; - rdfs:range brick:Point ; - owl:inverseOf brick:isPointOf ; - skos:definition "The subject has a source of telemetry identified by the object. In some systems the source of telemetry may be represented as a digital/analog input/output point"@en . - -brick:isPointOf a owl:AsymmetricProperty, - owl:IrreflexiveProperty, - owl:ObjectProperty ; - rdfs:label "Is point of" ; - rdfs:domain brick:Point ; - owl:inverseOf brick:hasPoint ; - skos:definition "The subject is a source of telemetry related to the object. In some systems the source of telemetry may be represented as a digital/analog input/output point"@en . - -brick:meters a owl:AsymmetricProperty, - owl:IrreflexiveProperty, - owl:ObjectProperty ; - rdfs:label "meters" ; - rdfs:domain brick:Meter ; - owl:inverseOf brick:isMeteredBy ; - skos:definition "Indicates the entity whose consumption/production of some substance is measured by this meter"@en . - -brick:ratedCurrentInput a owl:ObjectProperty, - brick:EntityProperty ; - rdfs:range bsh:CurrentShape ; - skos:definition "The nominal rated current input of the entity" . - -brick:ratedCurrentOutput a owl:ObjectProperty, - brick:EntityProperty ; - rdfs:range bsh:CurrentShape ; - skos:definition "The nominal rated current output of the entity" . - -brick:ratedVoltageInput a owl:ObjectProperty, - brick:EntityProperty ; - rdfs:range bsh:VoltageShape ; - skos:definition "The nominal rated voltage input of the entity" . - -brick:ratedVoltageOutput a owl:ObjectProperty, - brick:EntityProperty ; - rdfs:range bsh:VoltageShape ; - skos:definition "The nominal rated voltage output of the entity" . - -bsh:AreaShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path brick:value ], - [ a sh:PropertyShape ; - sh:in ( unit:FT2 unit:M2 ) ; - sh:minCount 1 ; - sh:path brick:hasUnit ], - [ a sh:PropertyShape ; - sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ] . - -bsh:PowerShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - sh:in ( unit:BAR-L-PER-SEC unit:BAR-M3-PER-SEC unit:BTU_IT-PER-HR unit:BTU_IT-PER-SEC unit:ERG-PER-SEC unit:FT-LB_F-PER-HR unit:FT-LB_F-PER-MIN unit:FT-LB_F-PER-SEC unit:GigaW unit:HP unit:HP-PER-M unit:HP-PER-V unit:HP_Boiler unit:HP_Brake unit:HP_Electric unit:HP_Metric unit:J-PER-HR unit:J-PER-SEC unit:KiloCAL-PER-MIN unit:KiloCAL-PER-SEC unit:KiloW unit:MegaJ-PER-SEC unit:MegaPA-L-PER-SEC unit:MegaPA-M3-PER-SEC unit:MegaW unit:MicroW unit:MilliBAR-L-PER-SEC unit:MilliBAR-M3-PER-SEC unit:MilliW unit:NanoW unit:PA-L-PER-SEC unit:PA-M3-PER-SEC unit:PSI-IN3-PER-SEC unit:PSI-M3-PER-SEC unit:PSI-YD3-PER-SEC unit:PicoW unit:PlanckPower unit:TON_FG unit:TeraW unit:W unit:BTU_IT unit:V-A unit:V-A_Reactive unit:MegaV-A unit:KiloV-A unit:MegaV-A_Reactive unit:KiloV-A_Reactive ) ; - sh:minCount 1 ; - sh:path brick:hasUnit ], - [ a sh:PropertyShape ; - sh:path brick:ratedVoltageInput ], - [ a sh:PropertyShape ; - sh:path brick:ratedVoltageOutput ], - [ a sh:PropertyShape ; - sh:path brick:ratedCurrentInput ], - [ a sh:PropertyShape ; - skos:definition "The ambient temperature at which the power input was measured" ; - sh:class bsh:TemperatureShape ; - sh:path brick:ambientTemperatureOfMeasurement ], - [ a sh:PropertyShape ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path brick:value ], - [ a sh:PropertyShape ; - sh:path brick:ratedCurrentOutput ] . - -tag:AED a brick:Tag ; - rdfs:label "AED" . - -tag:Access a brick:Tag ; - rdfs:label "Access" . - -tag:Aid a brick:Tag ; - rdfs:label "Aid" . - -tag:Automatic a brick:Tag ; - rdfs:label "Automatic" . - -tag:Bulb a brick:Tag ; - rdfs:label "Bulb" . - -tag:CRAC a brick:Tag ; - rdfs:label "CRAC" . - -tag:Camera a brick:Tag ; - rdfs:label "Camera" . - -tag:Ceiling a brick:Tag ; - rdfs:label "Ceiling" . - -tag:Close a brick:Tag ; - rdfs:label "Close" . - -tag:Cold a brick:Tag ; - rdfs:label "Cold" . - -tag:Collector a brick:Tag ; - rdfs:label "Collector" . - -tag:Computer a brick:Tag ; - rdfs:label "Computer" . - -tag:Concentration a brick:Tag ; - rdfs:label "Concentration" . - -tag:Conductivity a brick:Tag ; - rdfs:label "Conductivity" . - -tag:Core a brick:Tag ; - rdfs:label "Core" . - -tag:Cycle a brick:Tag ; - rdfs:label "Cycle" . - -tag:Deck a brick:Tag ; - rdfs:label "Deck" . + skos:definition "Measures the difference in water temperature between an upstream and downstream point in a pipe or conduit"@en . -tag:Defibrillator a brick:Tag ; - rdfs:label "Defibrillator" . - -tag:Deionised a brick:Tag ; - rdfs:label "Deionised" . - -tag:Deionized a brick:Tag ; - rdfs:label "Deionized" . - -tag:Delay a brick:Tag ; - rdfs:label "Delay" . - -tag:Derivative a brick:Tag ; - rdfs:label "Derivative" . - -tag:Detector a brick:Tag ; - rdfs:label "Detector" . - -tag:Direct a brick:Tag ; - rdfs:label "Direct" . - -tag:Drive a brick:Tag ; - rdfs:label "Drive" . - -tag:Duct a brick:Tag ; - rdfs:label "Duct" . - -tag:Duration a brick:Tag ; - rdfs:label "Duration" . - -tag:Economizer a brick:Tag ; - rdfs:label "Economizer" . - -tag:Entrance a brick:Tag ; - rdfs:label "Entrance" . - -tag:Expansion a brick:Tag ; - rdfs:label "Expansion" . - -tag:Food a brick:Tag ; - rdfs:label "Food" . - -tag:Freeze a brick:Tag ; - rdfs:label "Freeze" . - -tag:Frost a brick:Tag ; - rdfs:label "Frost" . - -tag:Fume a brick:Tag ; - rdfs:label "Fume" . - -tag:Furniture a brick:Tag ; - rdfs:label "Furniture" . - -tag:Hail a brick:Tag ; - rdfs:label "Hail" . - -tag:Handler a brick:Tag ; - rdfs:label "Handler" . - -tag:Heating a brick:Tag ; - rdfs:label "Heating" . - -tag:Hood a brick:Tag ; - rdfs:label "Hood" . - -tag:Humidifier a brick:Tag ; - rdfs:label "Humidifier" . - -tag:Ice a brick:Tag ; - rdfs:label "Ice" . - -tag:Inside a brick:Tag ; - rdfs:label "Inside" . - -tag:Intake a brick:Tag ; - rdfs:label "Intake" . - -tag:Isolation a brick:Tag ; - rdfs:label "Isolation" . - -tag:Lag a brick:Tag ; - rdfs:label "Lag" . - -tag:Lounge a brick:Tag ; - rdfs:label "Lounge" . - -tag:Luminaire a brick:Tag ; - rdfs:label "Luminaire" . - -tag:Maintenance a brick:Tag ; - rdfs:label "Maintenance" . - -tag:Mechanical a brick:Tag ; - rdfs:label "Mechanical" . - -tag:NVR a brick:Tag ; - rdfs:label "NVR" . - -tag:Oil a brick:Tag ; - rdfs:label "Oil" . - -tag:Operating a brick:Tag ; - rdfs:label "Operating" . - -tag:Override a brick:Tag ; - rdfs:label "Override" . - -tag:PM1 a brick:Tag ; - rdfs:label "PM1" . - -tag:PM10 a brick:Tag ; - rdfs:label "PM10" . - -tag:PM2.5 a brick:Tag ; - rdfs:label "PM2.5" . - -tag:Photovoltaic a brick:Tag ; - rdfs:label "Photovoltaic" . - -tag:Pre a brick:Tag ; - rdfs:label "Pre" . - -tag:Rain a brick:Tag ; - rdfs:label "Rain" . - -tag:Reactive a brick:Tag ; - rdfs:label "Reactive" . - -tag:Relay a brick:Tag ; - rdfs:label "Relay" . - -tag:Relief a brick:Tag ; - rdfs:label "Relief" . - -tag:Rooftop a brick:Tag ; - rdfs:label "Rooftop" . - -tag:Shower a brick:Tag ; - rdfs:label "Shower" . - -tag:Stage a brick:Tag ; - rdfs:label "Stage" . - -tag:TVOC a brick:Tag ; - rdfs:label "TVOC" . - -tag:Tank a brick:Tag ; - rdfs:label "Tank" . - -tag:Thermostat a brick:Tag ; - rdfs:label "Thermostat" . - -tag:Torque a brick:Tag ; - rdfs:label "Torque" . - -tag:Tower a brick:Tag ; - rdfs:label "Tower" . - -tag:Transformer a brick:Tag ; - rdfs:label "Transformer" . - -tag:Wet a brick:Tag ; - rdfs:label "Wet" . - -tag:Wheel a brick:Tag ; - rdfs:label "Wheel" . - -tag:Wind a brick:Tag ; - rdfs:label "Wind" . - -unit:KiloW a unit:Unit ; - rdfs:label "Kilowatt"@en ; - qudt:symbol "kW", - "kW"^^xsd:string . - -unit:MegaW a unit:Unit ; - rdfs:label "MegaW"@en . - -unit:MilliW a unit:Unit ; - rdfs:label "MilliW"@en . - -brick:Building_Meter a owl:Class, +brick:Differential_Setpoint a owl:Class, sh:NodeShape ; - rdfs:label "Building Meter" ; - rdfs:subClassOf brick:Meter ; - skos:definition "A meter that measures usage or consumption of some media for a whole building"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Building ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Meter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Building, - tag:Equipment, - tag:Meter . - -brick:CO2_Concentration a brick:Quantity ; - rdfs:label "CO2Concentration" ; - qudt:applicableUnit unit:PPB, - unit:PPM ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:DimensionlessRatio, - brick:Air_Quality ; - skos:definition "The concentration of carbon dioxide in a medium" . - -brick:Class a owl:Class . + rdfs:label "Differential Setpoint" ; + rdfs:subClassOf brick:Setpoint ; + skos:definition "A type of Setpoints that is related to the difference between two measurements"@en . brick:Disable_Command a owl:Class, sh:NodeShape ; rdfs:label "Disable Command" ; rdfs:subClassOf brick:Command ; - skos:definition "Commands that disable functionality"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Disable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Disable, - tag:Point . - -brick:Enthalpy a brick:Quantity ; - rdfs:label "Enthalpy" ; - qudt:applicableUnit unit:AttoJ, - unit:BTU_IT, - unit:BTU_TH, - unit:CAL_IT, - unit:CAL_TH, - unit:ERG, - unit:EV, - unit:E_h, - unit:ExaJ, - unit:FT-LB_F, - unit:FT-PDL, - unit:FemtoJ, - unit:GigaEV, - unit:GigaJ, - unit:GigaW-HR, - unit:J, - unit:KiloCAL, - unit:KiloEV, - unit:KiloJ, - unit:KiloV-A-HR, - unit:KiloV-A_Reactive-HR, - unit:KiloW-HR, - unit:MegaEV, - unit:MegaJ, - unit:MegaTOE, - unit:MegaV-A-HR, - unit:MegaV-A_Reactive-HR, - unit:MegaW-HR, - unit:MilliJ, - unit:N-M, - unit:PetaJ, - unit:PlanckEnergy, - unit:QUAD, - unit:THM_EEC, - unit:THM_US, - unit:TOE, - unit:TeraJ, - unit:TeraW-HR, - unit:TonEnergy, - unit:V-A-HR, - unit:V-A_Reactive-HR, - unit:W-HR, - unit:W-SEC ; - skos:definition "(also known as heat content), thermodynamic quantity equal to the sum of the internal energy of a system plus the product of the pressure volume work done on the system. H = E + pv, where H = enthalpy or total heat content, E = internal energy of the system, p = pressure, and v = volume. (Compare to [[specific enthalpy]].)", - "(also known as heat content), thermodynamic quantity equal to the sum of the internal energy of a system plus the product of the pressure volume work done on the system. H = E + pv, where H = enthalpy or total heat content, E = internal energy of the system, p = pressure, and v = volume. (Compare to [[specific enthalpy]].)"@en ; - brick:hasQUDTReference qudtqk:Enthalpy . - -brick:Filter a owl:Class, - sh:NodeShape ; - rdfs:label "Filter" ; - rdfs:subClassOf brick:HVAC_Equipment ; - skos:definition "Device to remove gases from a mixture of gases or to remove solid material from a fluid"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Filter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Filter . - -brick:Floor a owl:Class, - sh:NodeShape ; - rdfs:label "Floor" ; - rdfs:subClassOf brick:Location ; - owl:equivalentClass brick:Storey ; - skos:definition "A level, typically representing a horizontal aggregation of spaces that are vertically bound. (referring to IFC)"@en ; - sh:property [ sh:or ( [ sh:class brick:Room ] [ sh:class brick:Space ] [ sh:class brick:Zone ] ) ; - sh:path brick:hasPart ] ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Floor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Floor, - tag:Location . + skos:definition "Commands that disable functionality"@en . -brick:Hot_Water_Discharge_Temperature_Sensor a owl:Class, +brick:Discharge_Air_Flow_Setpoint a owl:Class, sh:NodeShape ; - rdfs:label "Hot Water Discharge Temperature Sensor" ; - rdfs:subClassOf brick:Water_Temperature_Sensor ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Discharge, - tag:Hot, - tag:Point, - tag:Sensor, - tag:Temperature, - tag:Water . - -brick:Leaving_Water a owl:Class, - sh:NodeShape, - brick:Leaving_Water ; - rdfs:label "Leaving Water" ; - rdfs:subClassOf brick:Water ; - skos:definition "Water that is leaving a piece of equipment or system"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Leaving ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fluid, - tag:Leaving, - tag:Liquid, - tag:Water . - -brick:Level a brick:Quantity ; - rdfs:label "Level" ; - qudt:applicableUnit unit:CentiM, - unit:DeciM, - unit:FT, - unit:IN, - unit:KiloM, - unit:M, - unit:MicroM, - unit:MilliM, - unit:YD ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:Length ; - skos:definition "Amount of substance in a container; typically measured in height" . + rdfs:label "Discharge Air Flow Setpoint" ; + rdfs:subClassOf brick:Air_Flow_Setpoint ; + skos:definition "Sets discharge air flow"@en . + +brick:Discharge_Water_Temperature_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Discharge Water Temperature Setpoint" ; + rdfs:subClassOf brick:Water_Temperature_Setpoint ; + skos:definition "Sets temperature of discharge water"@en . brick:Max_Air_Flow_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Max Air Flow Setpoint Limit" ; rdfs:subClassOf brick:Air_Flow_Setpoint_Limit, brick:Max_Limit ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Limit, - tag:Max, - tag:Parameter, - tag:Point, - tag:Setpoint . + skos:definition "A parameter that places an upper bound on the range of permitted values of a Air_Flow_Setpoint."@en . brick:Min_Air_Flow_Setpoint_Limit a owl:Class, sh:NodeShape ; rdfs:label "Min Air Flow Setpoint Limit" ; rdfs:subClassOf brick:Air_Flow_Setpoint_Limit, brick:Min_Limit ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Air_Flow_Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Limit, - tag:Min, - tag:Parameter, - tag:Point, - tag:Setpoint . + skos:definition "A parameter that places a lower bound on the range of permitted values of a Air_Flow_Setpoint."@en . brick:On_Off_Command a owl:Class, sh:NodeShape ; rdfs:label "On Off Command" ; rdfs:subClassOf brick:Command ; - skos:definition "An On/Off Command controls or reports the binary status of a control loop, relay or equipment activity"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Off ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:On ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Off, - tag:On, - tag:Point . + skos:definition "An On/Off Command controls or reports the binary status of a control loop, relay or equipment activity"@en . brick:Outside_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Outside Air Temperature Setpoint" ; rdfs:subClassOf brick:Air_Temperature_Setpoint ; - skos:definition "Sets temperature of outside air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Outside, - tag:Point, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Outside_Air . - -brick:PV_Panel a owl:Class, - sh:NodeShape ; - rdfs:label "PV Panel" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Equipment ; - skos:definition "An integrated assembly of interconnected photovoltaic cells designed to deliver a selected level of working voltage and current at its output terminals packaged for protection against environment degradation and suited for incorporation in photovoltaic power systems."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PV ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Panel ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Solar ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:PV, - tag:Panel, - tag:Solar . - -brick:Speed a brick:Quantity ; - rdfs:label "Speed" ; - qudt:applicableUnit unit:BFT, - unit:DEG-PER-HR, - unit:DEG-PER-MIN, - unit:DEG-PER-SEC, - unit:FT-PER-HR, - unit:FT-PER-SEC, - unit:FT3-PER-MIN-FT2, - unit:GigaC-PER-M3, - unit:GigaHZ-M, - unit:HZ-M, - unit:KiloM-PER-HR, - unit:KiloM-PER-SEC, - unit:M-PER-HR, - unit:M-PER-SEC, - unit:MI-PER-HR, - unit:MI-PER-SEC, - unit:MegaHZ-M, - unit:RAD-PER-HR, - unit:RAD-PER-MIN, - unit:RAD-PER-SEC ; - brick:hasQUDTReference qudtqk:Speed . + skos:definition "Sets temperature of outside air"@en . brick:Static_Pressure_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Static Pressure Sensor" ; - rdfs:subClassOf brick:Pressure_Sensor ; - skos:definition "Measures resistance to airflow in a heating and cooling system's components and duct work"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Pressure, - tag:Sensor, - tag:Static . - -brick:Supply_Air_Flow_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Supply Air Flow Setpoint" ; - rdfs:subClassOf brick:Air_Flow_Setpoint ; - owl:equivalentClass brick:Discharge_Air_Flow_Setpoint ; - skos:definition "Sets supply air flow rate"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Point, - tag:Setpoint, - tag:Supply ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Supply_Air . - -brick:Supply_Air_Temperature_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Supply Air Temperature Setpoint" ; - rdfs:subClassOf brick:Air_Temperature_Setpoint ; - owl:equivalentClass brick:Discharge_Air_Temperature_Setpoint ; - skos:definition "Temperature setpoint for supply air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Point, - tag:Setpoint, - tag:Supply, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Supply_Air . - -brick:Temperature_High_Reset_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Temperature High Reset Setpoint" ; - rdfs:subClassOf brick:Reset_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:High ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:High, - tag:Point, - tag:Reset, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature . - -brick:Temperature_Low_Reset_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Temperature Low Reset Setpoint" ; - rdfs:subClassOf brick:Reset_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Low ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Reset ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Low, - tag:Point, - tag:Reset, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature . - -brick:Velocity_Pressure a brick:Quantity ; - rdfs:label "Velocity Pressure" ; - qudt:applicableUnit unit:ATM, - unit:ATM_T, - unit:BAR, - unit:BARAD, - unit:BARYE, - unit:CM_H2O, - unit:CentiBAR, - unit:CentiM_H2O, - unit:CentiM_HG, - unit:DYN-PER-CentiM2, - unit:DecaPA, - unit:DeciBAR, - unit:FT_H2O, - unit:FT_HG, - unit:GM_F-PER-CentiM2, - unit:GigaPA, - unit:HectoBAR, - unit:HectoPA, - unit:IN_H2O, - unit:IN_HG, - unit:KIP_F-PER-IN2, - unit:KiloBAR, - unit:KiloGM-PER-M-SEC2, - unit:KiloGM_F-PER-CentiM2, - unit:KiloGM_F-PER-M2, - unit:KiloGM_F-PER-MilliM2, - unit:KiloLB_F-PER-IN2, - unit:KiloPA, - unit:KiloPA_A, - unit:LB_F-PER-FT2, - unit:LB_F-PER-IN2, - unit:MegaBAR, - unit:MegaPA, - unit:MicroATM, - unit:MicroBAR, - unit:MicroPA, - unit:MicroTORR, - unit:MilliBAR, - unit:MilliM_H2O, - unit:MilliM_HG, - unit:MilliM_HGA, - unit:MilliPA, - unit:MilliTORR, - unit:N-PER-CentiM2, - unit:N-PER-M2, - unit:N-PER-MilliM2, - unit:PA, - unit:PDL-PER-FT2, - unit:PSI, - unit:PlanckPressure, - unit:TORR ; - skos:broader brick:Pressure ; - skos:definition "Dynamic Pressure (indicated with q, or Q, and sometimes called velocity pressure) is the quantity defined by: (q = 1/2 * ρ v^{2}), where (using SI units), (q) is dynamic pressure in (pascals), (ρ) is fluid density in (kg/m^{3}) (for example, density of air) and (v ) is fluid velocity in (m/s)."@en ; - brick:hasQUDTReference qudtqk:DynamicPressure, - brick:Dynamic_Pressure . - -brick:Water_Alarm a owl:Class, - sh:NodeShape ; - rdfs:label "Water Alarm" ; - rdfs:subClassOf brick:Alarm ; - skos:definition "Alarm that indicates an undesirable event with a pipe, container, or equipment carrying water e.g. water leak"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Point, - tag:Water . - -brick:Water_Valve a owl:Class, - sh:NodeShape ; - rdfs:label "Water Valve" ; - rdfs:subClassOf brick:Valve ; - skos:definition "A valve that modulates the flow of water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Valve, - tag:Water . - -brick:Zone_Air_Temperature_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Zone Air Temperature Setpoint" ; - rdfs:subClassOf brick:Air_Temperature_Setpoint ; - skos:definition "Sets temperature of zone air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Zone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Zone ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Zone_Air . - -ref:hasExternalReference a owl:ObjectProperty ; - rdfs:label "hasExternalReference" ; - skos:definition "Points to the external reference for this entity, which contains additional metadata/data not included in this graph." . - -unit:ATM a unit:Unit ; - rdfs:label "Standard Atmosphere"@en ; - qudt:symbol "atm", - "atm"^^xsd:string . - -unit:ATM_T a unit:Unit ; - rdfs:label "Technical Atmosphere"@en ; - qudt:symbol "at", - "at"^^xsd:string . - -unit:BAR a unit:Unit ; - rdfs:label "Bar"@en ; - qudt:symbol "bar", - "bar"^^xsd:string . - -unit:BARAD a unit:Unit ; - rdfs:label "Barad"@en ; - qudt:symbol "ρ"^^xsd:string . - -unit:BARYE a unit:Unit ; - rdfs:label "Barye"@en ; - qudt:symbol "ρ", - "ρ"^^xsd:string . - -unit:BTU_IT a unit:Unit ; - rdfs:label "British Thermal Unit (International Definition)"@en ; - qudt:symbol "Btu_{it}", - "Btu_{it}"^^xsd:string . - -unit:CM_H2O a unit:Unit ; - rdfs:label "Centimeter of Water"@en-us ; - qudt:symbol "cmH2O", - "cmH2O"^^xsd:string . - -unit:CentiBAR a unit:Unit ; - rdfs:label "Centibar"@en ; - qudt:symbol "cbar", - "cbar"^^xsd:string . - -unit:CentiM_H2O a unit:Unit ; - rdfs:label "Centimeter of Water"@en-us ; - qudt:symbol "cmH2O", - "cmH2O"^^xsd:string . - -unit:CentiM_HG a unit:Unit ; - rdfs:label "Centimeter Of Mercury"@en-us . - -unit:DYN-PER-CentiM2 a unit:Unit ; - rdfs:label "Dyne per Square Centimeter"@en-us . - -unit:DecaPA a unit:Unit ; - rdfs:label "Decapascal"@en . - -unit:DeciBAR a unit:Unit ; - rdfs:label "Decibar"@en ; - qudt:symbol "dbar", - "dbar"^^xsd:string . - -unit:FT_H2O a unit:Unit ; - rdfs:label "Foot of Water"@en ; - qudt:symbol "ftH2O", - "ftH2O"^^xsd:string . - -unit:FT_HG a unit:Unit ; - rdfs:label "Foot Of Mercury"@en . - -unit:GM_F-PER-CentiM2 a unit:Unit ; - rdfs:label "Gram Force Per Square Centimeter"@en-us . - -unit:GigaPA a unit:Unit ; - rdfs:label "Gigapascal"@en . - -unit:HectoBAR a unit:Unit ; - rdfs:label "Hectobar"@en . - -unit:HectoPA a unit:Unit ; - rdfs:label "Hectopascal"@en ; - qudt:symbol "hPa", - "hPa"^^xsd:string, - "mbar"^^xsd:string . - -unit:IN_H2O a unit:Unit ; - rdfs:label "Inch of Water"@en ; - qudt:symbol "inAq", - "inAq"^^xsd:string . - -unit:IN_HG a unit:Unit ; - rdfs:label "Inch of Mercury"@en ; - qudt:symbol "inHg", - "inHg"^^xsd:string . - -unit:KIP_F-PER-IN2 a unit:Unit ; - rdfs:label "Kip per Square Inch"@en . - -unit:KiloBAR a unit:Unit ; - rdfs:label "Kilobar"@en ; - qudt:symbol "kbar", - "kbar"^^xsd:string . - -unit:KiloGM-PER-M-SEC2 a unit:Unit ; - rdfs:label "Kilograms per metre per square second"@en ; - qudt:symbol "Pa"^^xsd:string . - -unit:KiloGM_F-PER-CentiM2 a unit:Unit ; - rdfs:label "Kilogram Force per Square Centimeter"@en-us . - -unit:KiloGM_F-PER-M2 a unit:Unit ; - rdfs:label "Kilogram Force Per Square Meter"@en-us . - -unit:KiloGM_F-PER-MilliM2 a unit:Unit ; - rdfs:label "Kilogram Force Per Square Millimeter"@en-us . - -unit:KiloLB_F-PER-IN2 a unit:Unit ; - rdfs:label "Kilopound Force Per Square Inch"@en . - -unit:KiloPA a unit:Unit ; - rdfs:label "Kilopascal"@en ; - qudt:symbol "kPa", - "kPa"^^xsd:string . - -unit:KiloPA_A a unit:Unit ; - rdfs:label "Kilopascal Absolute"@en ; - qudt:symbol "KPaA", - "KPaA"^^xsd:string . - -unit:LB_F-PER-FT2 a unit:Unit ; - rdfs:label "Pound Force per Square Foot"@en . - -unit:LB_F-PER-IN2 a unit:Unit ; - rdfs:label "Pound Force per Square Inch"@en ; - qudt:symbol "psia", - "psia"^^xsd:string . - -unit:MegaBAR a unit:Unit ; - rdfs:label "Megabar"@en ; - qudt:symbol "Mbar", - "Mbar"^^xsd:string . - -unit:MegaPA a unit:Unit ; - rdfs:label "Megapascal"@en . - -unit:MicroATM a unit:Unit ; - rdfs:label "Microatmospheres"@en . - -unit:MicroBAR a unit:Unit ; - rdfs:label "Microbar"@en . - -unit:MicroPA a unit:Unit ; - rdfs:label "Micropascal"@en . - -unit:MicroTORR a unit:Unit ; - rdfs:label "MicroTorr"@en ; - qudt:symbol "μTorr", - "μTorr"^^xsd:string . - -unit:MilliBAR a unit:Unit ; - rdfs:label "Millibar"@en ; - qudt:symbol "hPa"^^xsd:string, - "mbar", - "mbar"^^xsd:string . - -unit:MilliM_H2O a unit:Unit ; - rdfs:label "Conventional Millimeter Of Water"@en-us . - -unit:MilliM_HG a unit:Unit ; - rdfs:label "Millimeter of Mercury"@en-us ; - qudt:symbol "mm Hg", - "mm Hg"^^xsd:string . - -unit:MilliM_HGA a unit:Unit ; - rdfs:label "Millimeter of Mercury - Absolute"@en-us ; - qudt:symbol "mmHgA", - "mmHgA"^^xsd:string . - -unit:MilliPA a unit:Unit ; - rdfs:label "Millipascal"@en . - -unit:MilliTORR a unit:Unit ; - rdfs:label "MilliTorr"@en ; - qudt:symbol "utorr", - "utorr"^^xsd:string . - -unit:N-PER-CentiM2 a unit:Unit ; - rdfs:label "Newton Per Square Centimeter"@en-us . - -unit:N-PER-M2 a unit:Unit ; - rdfs:label "N-PER-M2"@en ; - qudt:symbol "Pa", - "Pa"^^xsd:string . - -unit:N-PER-MilliM2 a unit:Unit ; - rdfs:label "Newton Per Square Millimeter"@en-us . + rdfs:subClassOf brick:Pressure_Sensor ; + skos:definition "Measures resistance to airflow in a heating and cooling system's components and duct work"@en . -unit:PA a unit:Unit ; - rdfs:label "Pascal"@en ; - qudt:symbol "Pa", - "Pa"^^xsd:string . +brick:Supply_Air_Flow_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Supply Air Flow Setpoint" ; + rdfs:subClassOf brick:Air_Flow_Setpoint ; + skos:definition "Sets supply air flow rate"@en . -unit:PDL-PER-FT2 a unit:Unit ; - rdfs:label "Poundal per Square Foot"@en . +brick:Supply_Air_Temperature_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Supply Air Temperature Setpoint" ; + rdfs:subClassOf brick:Air_Temperature_Setpoint ; + skos:definition "Temperature setpoint for supply air"@en . -unit:PSI a unit:Unit ; - rdfs:label "PSI"@en ; - qudt:symbol "psia"^^xsd:string . +brick:Temperature_High_Reset_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Temperature High Reset Setpoint" ; + rdfs:subClassOf brick:Reset_Setpoint . -unit:PlanckPressure a unit:Unit ; - rdfs:label "Planck Pressure"@en . +brick:Temperature_Low_Reset_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Temperature Low Reset Setpoint" ; + rdfs:subClassOf brick:Reset_Setpoint . -unit:TORR a unit:Unit ; - rdfs:label "Torr"@en ; - qudt:symbol "Torr", - "Torr"^^xsd:string . +brick:Water_Alarm a owl:Class, + sh:NodeShape ; + rdfs:label "Water Alarm" ; + rdfs:subClassOf brick:Alarm ; + skos:definition "Alarm that indicates an undesirable event with a pipe, container, or equipment carrying water e.g. water leak"@en . -unit:W a unit:Unit ; - rdfs:label "Watt"@en ; - qudt:symbol "W", - "W"^^xsd:string . +brick:Zone_Air_Temperature_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Zone Air Temperature Setpoint" ; + rdfs:subClassOf brick:Air_Temperature_Setpoint ; + skos:definition "Sets temperature of zone air"@en . brick:Air_Flow_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Air Flow Setpoint" ; rdfs:subClassOf brick:Flow_Setpoint ; - skos:definition "Sets air flow"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Point, - tag:Setpoint ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Air . - -brick:Building a owl:Class, - sh:NodeShape ; - rdfs:label "Building" ; - rdfs:subClassOf brick:Location ; - skos:definition "An independent unit of the built environment with a characteristic spatial structure, intended to serve at least one function or user activity [ISO 12006-2:2013]"@en ; - sh:property [ sh:or ( [ sh:class brick:Floor ] [ sh:class brick:Room ] [ sh:class brick:Space ] [ sh:class brick:Zone ] [ sh:class brick:Wing ] ) ; - sh:path brick:hasPart ] ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Building ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Building, - tag:Location . - -brick:Common_Space a owl:Class, - sh:NodeShape ; - rdfs:label "Common Space" ; - rdfs:subClassOf brick:Space ; - skos:definition "A class of spaces that are used by multiple people at the same time"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Common ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Common, - tag:Location, - tag:Space . - -brick:Damper a owl:Class, - sh:NodeShape ; - rdfs:label "Damper" ; - rdfs:subClassOf brick:HVAC_Equipment ; - skos:definition "Element inserted into an air-distribution system or element of an air-distribution system permitting modification of the air resistance of the system and consequently changing the airflow rate or shutting off the airflow."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Damper ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Damper, - tag:Equipment . + skos:definition "Sets air flow"@en . brick:Dewpoint_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Dewpoint Sensor" ; - rdfs:seeAlso ; rdfs:subClassOf brick:Sensor ; - skos:definition "Senses the dewpoint temperature . Dew point is the temperature to which air must be cooled to become saturated with water vapor"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Dewpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Dewpoint, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Dewpoint . - -brick:Differential_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Differential Setpoint" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Setpoint ; - skos:definition "A type of Setpoints that is related to the difference between two measurements"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Differential ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Differential, - tag:Point, - tag:Setpoint . - -brick:Discharge_Air_Flow_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Discharge Air Flow Setpoint" ; - rdfs:subClassOf brick:Air_Flow_Setpoint ; - skos:definition "Sets discharge air flow"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Flow, - tag:Point, - tag:Setpoint ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Discharge_Air . + skos:definition "Senses the dewpoint temperature . Dew point is the temperature to which air must be cooled to become saturated with water vapor"@en . -brick:Discharge_Water_Temperature_Setpoint a owl:Class, +brick:Discharge_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; - rdfs:label "Discharge Water Temperature Setpoint" ; - rdfs:subClassOf brick:Water_Temperature_Setpoint ; - skos:definition "Sets temperature of discharge water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Discharge, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Discharge_Water . - -brick:Electric_Power a brick:Quantity ; - rdfs:label "Electric Power" ; - qudt:applicableUnit unit:BAR-L-PER-SEC, - unit:BAR-M3-PER-SEC, - unit:BTU_IT-PER-HR, - unit:BTU_IT-PER-SEC, - unit:ERG-PER-SEC, - unit:FT-LB_F-PER-HR, - unit:FT-LB_F-PER-MIN, - unit:FT-LB_F-PER-SEC, - unit:GigaW, - unit:HP, - unit:HP-PER-M, - unit:HP-PER-V, - unit:HP_Boiler, - unit:HP_Brake, - unit:HP_Electric, - unit:HP_Metric, - unit:J-PER-HR, - unit:J-PER-SEC, - unit:KiloCAL-PER-MIN, - unit:KiloCAL-PER-SEC, - unit:KiloV-A, - unit:KiloV-A_Reactive, - unit:KiloW, - unit:MegaJ-PER-SEC, - unit:MegaPA-L-PER-SEC, - unit:MegaPA-M3-PER-SEC, - unit:MegaV-A, - unit:MegaV-A_Reactive, - unit:MegaW, - unit:MicroW, - unit:MilliBAR-L-PER-SEC, - unit:MilliBAR-M3-PER-SEC, - unit:MilliW, - unit:NanoW, - unit:PA-L-PER-SEC, - unit:PA-M3-PER-SEC, - unit:PSI-IN3-PER-SEC, - unit:PSI-M3-PER-SEC, - unit:PSI-YD3-PER-SEC, - unit:PicoW, - unit:PlanckPower, - unit:TON_FG, - unit:TeraW, - unit:V-A, - unit:V-A_Reactive, - unit:W ; - skos:broader brick:Power ; - skos:definition "Electric Power is the rate at which electrical energy is transferred by an electric circuit. In the simple case of direct current circuits, electric power can be calculated as the product of the potential difference in the circuit (V) and the amount of current flowing in the circuit (I): (P = VI), where (P) is the power, (V) is the potential difference, and (I) is the current. However, in general electric power is calculated by taking the integral of the vector cross-product of the electrical and magnetic fields over a specified area."@en ; - brick:hasQUDTReference qudtqk:ElectricPower . - -brick:Fire_Safety_Equipment a owl:Class, - sh:NodeShape ; - rdfs:label "Fire Safety Equipment" ; - rdfs:subClassOf brick:Equipment ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fire ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Safety ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Fire, - tag:Safety . - -brick:Gas a owl:Class, - sh:NodeShape, - brick:Gas ; - rdfs:label "Gas" ; - rdfs:subClassOf brick:Fluid ; - skos:definition "state of matter in which substances exist in the form of nonaggregated molecules and which, within acceptable limits of accuracy, satisfy the ideal gas laws; usually a highly superheated vapor. See [[state]]."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fluid, - tag:Gas . + rdfs:label "Discharge Air Temperature Setpoint" ; + rdfs:subClassOf brick:Air_Temperature_Setpoint ; + skos:definition "Sets temperature of discharge air"@en . brick:Integral_Time_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Integral Time Parameter" ; - rdfs:subClassOf brick:Time_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Integral ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Time ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Integral, - tag:PID, - tag:Parameter, - tag:Point, - tag:Time . - -brick:Liquid a owl:Class, - sh:NodeShape, - brick:Liquid ; - rdfs:label "Liquid" ; - rdfs:subClassOf brick:Fluid ; - skos:definition "state of matter intermediate between crystalline substances and gases in which the volume of a substance, but not the shape, remains relatively constant."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fluid, - tag:Liquid . - -brick:Mixed_Air a owl:Class, - sh:NodeShape, - brick:Mixed_Air ; - rdfs:label "Mixed Air" ; - rdfs:subClassOf brick:Air ; - skos:definition "(1) air that contains two or more streams of air. (2) combined outdoor air and recirculated air."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Mixed ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Fluid, - tag:Gas, - tag:Mixed . - -brick:Return_Water a owl:Class, - sh:NodeShape, - brick:Return_Water ; - rdfs:label "Return Water" ; - rdfs:subClassOf brick:Water ; - skos:definition "The water is a system after it is used in a heat transfer cycle"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fluid, - tag:Liquid, - tag:Return, - tag:Water . + rdfs:subClassOf brick:Time_Parameter . + +brick:Point a owl:Class, + sh:NodeShape ; + rdfs:label "Point" ; + rdfs:subClassOf brick:Entity . brick:Start_Stop_Status a owl:Class, sh:NodeShape ; rdfs:label "Start Stop Status" ; rdfs:subClassOf brick:On_Off_Status ; - skos:definition "Indicates the active/inactive status of a control loop (but not equipment activities or relays -- use On/Off for this purpose)"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Start ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Stop ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Start, - tag:Status, - tag:Stop . - -brick:Supply_Hot_Water a owl:Class, - sh:NodeShape, - brick:Supply_Hot_Water ; - rdfs:label "Supply Hot Water" ; - rdfs:subClassOf brick:Hot_Water, - brick:Supply_Water ; - owl:equivalentClass brick:Discharge_Hot_Water ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fluid, - tag:Hot, - tag:Liquid, - tag:Supply, - tag:Water . - -brick:Valve a owl:Class, - sh:NodeShape ; - rdfs:label "Valve" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Equipment ; - skos:definition "A device that regulates, directs or controls the flow of a fluid by opening, closing or partially obstructing various passageways"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Valve ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Valve . - -brick:Zone a owl:Class, - sh:NodeShape ; - rdfs:label "Zone" ; - rdfs:subClassOf brick:Location ; - skos:definition "(1) a separately controlled heated or cooled space. (2) one occupied space or several occupied spaces with similar occupancy category, occupant density, zone air distribution effectiveness, and zone primary airflow per unit area. (3) space or group of spaces within a building for which the heating, cooling, or lighting requirements are sufficiently similar that desired conditions can be maintained throughout by a single controlling device."@en ; - sh:property [ sh:or ( [ sh:class brick:Room ] [ sh:class brick:Space ] ) ; - sh:path brick:hasPart ] ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Zone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Zone . - -brick:Zone_Air a owl:Class, - sh:NodeShape, - brick:Zone_Air ; - rdfs:label "Zone Air" ; - rdfs:subClassOf brick:Air ; - skos:definition "air inside a defined zone (e.g., corridors)."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Zone ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Fluid, - tag:Gas, - tag:Zone . - -brick:feeds a owl:AsymmetricProperty, - owl:IrreflexiveProperty, - owl:ObjectProperty ; - rdfs:label "Feeds" ; - owl:inverseOf brick:isFedBy ; - skos:definition "The subject is upstream of the object in the context of some sequential process; some media is passed between them"@en . - -brick:isPartOf a owl:AsymmetricProperty, - owl:IrreflexiveProperty, - owl:ObjectProperty ; - rdfs:label "Is part of" ; - owl:inverseOf brick:hasPart . - -bsh:CurrentShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - skos:definition "The ambient temperature at which the power input was measured" ; - sh:class bsh:TemperatureShape ; - sh:path brick:ambientTemperatureOfMeasurement ], - [ a sh:PropertyShape ; - sh:path brick:ratedVoltageInput ], - [ a sh:PropertyShape ; - sh:path brick:ratedVoltageOutput ], - [ a sh:PropertyShape ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path brick:value ], - [ a sh:PropertyShape ; - sh:in [ rdf:rest () ] ; - sh:minCount 1 ; - sh:path brick:hasUnit ] . - -bsh:VoltageShape a owl:Class, - sh:NodeShape ; - rdfs:subClassOf bsh:ValueShape ; - sh:property [ a sh:PropertyShape ; - sh:path brick:ratedCurrentInput ], - [ a sh:PropertyShape ; - sh:in ( unit:KiloV unit:MegaV unit:MicroV unit:MilliV unit:V_Ab unit:V unit:V_Stat unit:PlanckVolt ) ; - sh:minCount 1 ; - sh:path brick:hasUnit ], - [ a sh:PropertyShape ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:path brick:value ], - [ a sh:PropertyShape ; - skos:definition "The ambient temperature at which the power input was measured" ; - sh:class bsh:TemperatureShape ; - sh:path brick:ambientTemperatureOfMeasurement ], - [ a sh:PropertyShape ; - sh:path brick:ratedCurrentOutput ] . - -tag:AHU a brick:Tag ; - rdfs:label "AHU" . - -tag:Adjust a brick:Tag ; - rdfs:label "Adjust" . - -tag:Angle a brick:Tag ; - rdfs:label "Angle" . - -tag:Array a brick:Tag ; - rdfs:label "Array" . - -tag:Beam a brick:Tag ; - rdfs:label "Beam" . - -tag:Chiller a brick:Tag ; - rdfs:label "Chiller" . - -tag:Conditioning a brick:Tag ; - rdfs:label "Conditioning" . - -tag:Elevator a brick:Tag ; - rdfs:label "Elevator" . - -tag:Embedded a brick:Tag ; - rdfs:label "Embedded" . - -tag:Failure a brick:Tag ; - rdfs:label "Failure" . - -tag:Fequency a brick:Tag ; - rdfs:label "Fequency" . - -tag:Frame a brick:Tag ; - rdfs:label "Frame" . - -tag:Generation a brick:Tag ; - rdfs:label "Generation" . - -tag:Generator a brick:Tag ; - rdfs:label "Generator" . - -tag:Grains a brick:Tag ; - rdfs:label "Grains" . - -tag:Heater a brick:Tag ; - rdfs:label "Heater" . - -tag:Illuminance a brick:Tag ; - rdfs:label "Illuminance" . - -tag:Imbalance a brick:Tag ; - rdfs:label "Imbalance" . - -tag:Intercom a brick:Tag ; - rdfs:label "Intercom" . - -tag:Lead a brick:Tag ; - rdfs:label "Lead" . - -tag:Leak a brick:Tag ; - rdfs:label "Leak" . - -tag:Lighting a brick:Tag ; - rdfs:label "Lighting" . - -tag:Lobby a brick:Tag ; - rdfs:label "Lobby" . - -tag:Makeup a brick:Tag ; - rdfs:label "Makeup" . - -tag:Open a brick:Tag ; - rdfs:label "Open" . - -tag:Overridden a brick:Tag ; - rdfs:label "Overridden" . - -tag:Parking a brick:Tag ; - rdfs:label "Parking" . - -tag:Ratio a brick:Tag ; - rdfs:label "Ratio" . - -tag:Reheat a brick:Tag ; - rdfs:label "Reheat" . - -tag:Riser a brick:Tag ; - rdfs:label "Riser" . - -tag:Sensitivity a brick:Tag ; - rdfs:label "Sensitivity" . - -tag:Surveillance a brick:Tag ; - rdfs:label "Surveillance" . - -tag:Threshold a brick:Tag ; - rdfs:label "Threshold" . - -tag:Tint a brick:Tag ; - rdfs:label "Tint" . - -tag:Tolerance a brick:Tag ; - rdfs:label "Tolerance" . - -tag:Variable a brick:Tag ; - rdfs:label "Variable" . - -tag:Ventilation a brick:Tag ; - rdfs:label "Ventilation" . + skos:definition "Indicates the active/inactive status of a control loop (but not equipment activities or relays -- use On/Off for this purpose)"@en . -tag:Volume a brick:Tag ; - rdfs:label "Volume" . - -unit:KiloV-A a unit:Unit ; - rdfs:label "Kilovolt Ampere"@en . - -unit:MegaV-A a unit:Unit ; - rdfs:label "Megavolt Ampere"@en . - -unit:V-A a unit:Unit ; - rdfs:label "Volt Ampere"@en . - -brick:Condenser_Water a owl:Class, - sh:NodeShape, - brick:Condenser_Water ; - rdfs:label "Condenser Water" ; - rdfs:subClassOf brick:Water ; - skos:definition "Water used used to remove heat through condensation"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Condenser ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Condenser, - tag:Fluid, - tag:Liquid, - tag:Water . - -brick:Dewpoint a brick:Quantity ; - rdfs:label "Dewpoint" ; - qudt:applicableUnit unit:DEG_C, - unit:DEG_F, - unit:DEG_R, - unit:K, - unit:MilliDEG_C, - unit:PlanckTemperature ; - brick:hasQUDTReference qudtqk:DewPointTemperature . - -brick:Differential_Temperature a brick:Quantity ; - rdfs:label "Differential Temperature" ; - qudt:applicableUnit unit:DEG_C, - unit:DEG_F, - unit:DEG_R, - unit:K, - unit:MilliDEG_C, - unit:PlanckTemperature ; - qudt:isDeltaQuantity true ; - skos:broader brick:Temperature ; - brick:hasQUDTReference qudtqk:Temperature . - -brick:Discharge_Air_Temperature_Setpoint a owl:Class, +brick:Temperature_Sensor a owl:Class, sh:NodeShape ; - rdfs:label "Discharge Air Temperature Setpoint" ; - rdfs:subClassOf brick:Air_Temperature_Setpoint ; - skos:definition "Sets temperature of discharge air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Point, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Discharge_Air . + rdfs:label "Temperature Sensor" ; + rdfs:subClassOf brick:Sensor ; + skos:definition "Measures temperature: the physical property of matter that quantitatively expresses the common notions of hot and cold"@en . brick:Effective_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Effective Air Temperature Setpoint" ; - rdfs:subClassOf brick:Air_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Effective ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Effective, - tag:Point, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Air . - -brick:Mode_Status a owl:Class, - sh:NodeShape ; - rdfs:label "Mode Status" ; - rdfs:subClassOf brick:Status ; - skos:definition "Indicates which mode a system, device or control loop is currently in"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Mode ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Mode, - tag:Point, - tag:Status . + rdfs:subClassOf brick:Air_Temperature_Setpoint . brick:Occupied_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Occupied Air Temperature Setpoint" ; - rdfs:subClassOf brick:Air_Temperature_Setpoint ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Occupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Occupied, - tag:Point, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Air . + rdfs:subClassOf brick:Air_Temperature_Setpoint . brick:On_Off_Status a owl:Class, sh:NodeShape ; @@ -42816,2247 +4700,274 @@ brick:On_Off_Status a owl:Class, rdfs:subClassOf brick:Off_Status, brick:On_Status, brick:Status ; - skos:definition "Indicates the on/off status of a control loop, relay or equipment"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Off ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:On ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Off, - tag:On, - tag:Point, - tag:Status . + skos:definition "Indicates the on/off status of a control loop, relay or equipment"@en . brick:Proportional_Band_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Proportional Band Parameter" ; - rdfs:subClassOf brick:PID_Parameter ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Band ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:PID ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Proportional ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Band, - tag:PID, - tag:Parameter, - tag:Point, - tag:Proportional . - -brick:Radiant_Panel a owl:Class, - sh:NodeShape ; - rdfs:label "Radiant Panel" ; - rdfs:seeAlso ; - rdfs:subClassOf brick:Terminal_Unit ; - skos:definition "A temperature-controlled surface that provides fifty percent (50%) or more of the design heat transfer by thermal radiation."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Panel ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Radiant ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Panel, - tag:Radiant . + rdfs:subClassOf brick:PID_Parameter . brick:Relative_Humidity_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Relative Humidity Sensor" ; rdfs:subClassOf brick:Humidity_Sensor ; - skos:definition "Measures the present state of absolute humidity relative to a maximum humidity given the same temperature"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Relative ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Humidity, - tag:Point, - tag:Relative, - tag:Sensor ; - brick:hasQuantity brick:Relative_Humidity ; - brick:hasSubstance brick:Air . + skos:definition "Measures the present state of absolute humidity relative to a maximum humidity given the same temperature"@en . brick:Supply_Water_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Supply Water Temperature Setpoint" ; rdfs:subClassOf brick:Water_Temperature_Setpoint ; - owl:equivalentClass brick:Discharge_Water_Temperature_Setpoint ; - skos:definition "Sets temperature of supply water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Setpoint, - tag:Supply, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Supply_Water . + skos:definition "Sets temperature of supply water"@en . brick:Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Temperature Setpoint" ; rdfs:subClassOf brick:Setpoint ; - skos:definition "Sets temperature"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature . + skos:definition "Sets temperature"@en . brick:Unoccupied_Air_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Unoccupied Air Temperature Setpoint" ; rdfs:subClassOf brick:Air_Temperature_Setpoint ; - skos:definition "Sets temperature of air when unoccupied"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unoccupied ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Unoccupied . - -unit:ARCMIN a unit:Unit ; - rdfs:label "ArcMinute"@en ; - qudt:symbol "'", - "'"^^xsd:string . - -unit:ARCSEC a unit:Unit ; - rdfs:label "ArcSecond"@en ; - qudt:symbol "\"", - "\""^^xsd:string . - -unit:DEG a unit:Unit ; - rdfs:label "Degree"@en ; - qudt:symbol "°", - "°"^^xsd:string . - -unit:DEG_C a unit:Unit ; - rdfs:label "Degree Celsius"@en . - -unit:DEG_F a unit:Unit ; - rdfs:label "Degree Fahrenheit"@en . - -unit:GON a unit:Unit ; - rdfs:label "Gon"@en ; - qudt:symbol "gon", - "gon"^^xsd:string, - "grad"^^xsd:string . - -unit:GRAD a unit:Unit ; - rdfs:label "Grad"@en ; - qudt:symbol "gon"^^xsd:string, - "grad", - "grad"^^xsd:string . - -unit:K a unit:Unit ; - rdfs:label "Kelvin"@en ; - qudt:symbol "K", - "K"^^xsd:string . - -unit:MIL a unit:Unit ; - rdfs:label "Mil Angle (NATO)"@en . - -unit:MicroRAD a unit:Unit ; - rdfs:label "microradian"@en ; - qudt:symbol "μrad", - "μrad"^^xsd:string . - -unit:MilliARCSEC a unit:Unit ; - rdfs:label "Milli ArcSecond"@en ; - qudt:symbol "mas", - "mas"^^xsd:string, - "rad"^^xsd:string . - -unit:MilliRAD a unit:Unit ; - rdfs:label "milliradian"@en ; - qudt:symbol "mrad", - "mrad"^^xsd:string . - -unit:RAD a unit:Unit ; - rdfs:label "Radian"@en ; - qudt:symbol "mas"^^xsd:string, - "rad", - "rad"^^xsd:string . - -unit:REV a unit:Unit ; - rdfs:label "Revolution"@en ; - qudt:symbol "rev", - "rev"^^xsd:string . + skos:definition "Sets temperature of air when unoccupied"@en . + +brick:Water_Flow_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Water Flow Setpoint" ; + rdfs:subClassOf brick:Flow_Setpoint ; + skos:definition "Sets the target flow rate of water"@en . brick:Air_Flow_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Air Flow Sensor" ; rdfs:subClassOf brick:Flow_Sensor ; - skos:definition "Measures the rate of flow of air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Flow, - tag:Point, - tag:Sensor ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Air . - -brick:Pressure a brick:Quantity ; - rdfs:label "Pressure" ; - qudt:applicableUnit unit:ATM, - unit:ATM_T, - unit:BAR, - unit:BARAD, - unit:BARYE, - unit:CM_H2O, - unit:CentiBAR, - unit:CentiM_H2O, - unit:CentiM_HG, - unit:DYN-PER-CentiM2, - unit:DecaPA, - unit:DeciBAR, - unit:FT_H2O, - unit:FT_HG, - unit:GM_F-PER-CentiM2, - unit:GigaPA, - unit:HectoBAR, - unit:HectoPA, - unit:IN_H2O, - unit:IN_HG, - unit:KIP_F-PER-IN2, - unit:KiloBAR, - unit:KiloGM-PER-M-SEC2, - unit:KiloGM_F-PER-CentiM2, - unit:KiloGM_F-PER-M2, - unit:KiloGM_F-PER-MilliM2, - unit:KiloLB_F-PER-IN2, - unit:KiloPA, - unit:KiloPA_A, - unit:LB_F-PER-FT2, - unit:LB_F-PER-IN2, - unit:MegaBAR, - unit:MegaPA, - unit:MicroATM, - unit:MicroBAR, - unit:MicroPA, - unit:MicroTORR, - unit:MilliBAR, - unit:MilliM_H2O, - unit:MilliM_HG, - unit:MilliM_HGA, - unit:MilliPA, - unit:MilliTORR, - unit:N-PER-CentiM2, - unit:N-PER-M2, - unit:N-PER-MilliM2, - unit:PA, - unit:PDL-PER-FT2, - unit:PSI, - unit:PlanckPressure, - unit:TORR ; - brick:hasQUDTReference qudtqk:Pressure . - -brick:Relative_Humidity a brick:Quantity ; - rdfs:label "Relative Humidity" ; - qudt:applicableUnit unit:UNITLESS ; - skos:broader brick:Humidity ; - skos:definition "Relative Humidity} is the ratio of the partial pressure of water vapor in an air-water mixture to the saturated vapor pressure of water at a prescribed temperature. The relative humidity of air depends not only on temperature but also on the pressure of the system of interest. Relative Humidity is also referred to as \\text{Relative Partial Pressure. Relative partial pressure is often referred to as (RH) and expressed in percent."@en ; - brick:hasQUDTReference qudtqk:RelativeHumidity . + skos:definition "Measures the rate of flow of air"@en . + +brick:Parameter a owl:Class, + sh:NodeShape ; + rdfs:label "Parameter" ; + rdfs:subClassOf brick:Point ; + skos:definition "Parameter points are configuration settings used to guide the operation of equipment and control systems; for example they may provide bounds on valid setpoint values"@en . brick:Static_Pressure_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Static Pressure Setpoint" ; rdfs:subClassOf brick:Pressure_Setpoint ; - skos:definition "Sets static pressure"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Pressure ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Static ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Pressure, - tag:Setpoint, - tag:Static ; - brick:hasQuantity brick:Static_Pressure . + skos:definition "Sets static pressure"@en . brick:Temperature_Deadband_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Temperature Deadband Setpoint" ; rdfs:subClassOf brick:Deadband_Setpoint, brick:Temperature_Setpoint ; - skos:definition "Sets the size of a deadband of temperature"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Deadband ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Deadband, - tag:Point, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature . - -brick:Temperature_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Temperature Sensor" ; - rdfs:subClassOf brick:Sensor ; - skos:definition "Measures temperature: the physical property of matter that quantitatively expresses the common notions of hot and cold"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Sensor, - tag:Temperature ; - brick:hasQuantity brick:Temperature . + skos:definition "Sets the size of a deadband of temperature"@en . -brick:Water_Flow_Setpoint a owl:Class, +brick:Water_Flow_Sensor a owl:Class, sh:NodeShape ; - rdfs:label "Water Flow Setpoint" ; - rdfs:subClassOf brick:Flow_Setpoint ; - skos:definition "Sets the target flow rate of water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Flow, - tag:Point, - tag:Setpoint, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Water . - -tag:Area a brick:Tag ; - rdfs:label "Area" . - -tag:Baseboard a brick:Tag ; - rdfs:label "Baseboard" . - -tag:Diffuser a brick:Tag ; - rdfs:label "Diffuser" . - -tag:Enclosed a brick:Tag ; - rdfs:label "Enclosed" . - -tag:Face a brick:Tag ; - rdfs:label "Face" . - -tag:Fault a brick:Tag ; - rdfs:label "Fault" . - -tag:Fixed a brick:Tag ; - rdfs:label "Fixed" . - -tag:Floor a brick:Tag ; - rdfs:label "Floor" . - -tag:Frequency a brick:Tag ; - rdfs:label "Frequency" . - -tag:Fresh a brick:Tag ; - rdfs:label "Fresh" . - -tag:HVAC a brick:Tag ; - rdfs:label "HVAC" . - -tag:Interface a brick:Tag ; - rdfs:label "Interface" . - -tag:Loss a brick:Tag ; - rdfs:label "Loss" . - -tag:Luminance a brick:Tag ; - rdfs:label "Luminance" . - -tag:Manual a brick:Tag ; - rdfs:label "Manual" . - -tag:PV a brick:Tag ; - rdfs:label "PV" . - -tag:Radiant a brick:Tag ; - rdfs:label "Radiant" . - -tag:Run a brick:Tag ; - rdfs:label "Run" . - -tag:Solid a brick:Tag ; - rdfs:label "Solid" . - -tag:Underfloor a brick:Tag ; - rdfs:label "Underfloor" . - -tag:Wash a brick:Tag ; - rdfs:label "Wash" . + rdfs:label "Water Flow Sensor" ; + rdfs:subClassOf brick:Flow_Sensor ; + skos:definition "Measures the rate of flow of water"@en . brick:Air_Quality_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Air Quality Sensor" ; rdfs:subClassOf brick:Sensor ; - skos:definition "A sensor which provides a measure of air quality"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Quality ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Point, - tag:Quality, - tag:Sensor . + skos:definition "A sensor which provides a measure of air quality"@en . brick:Air_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Air Temperature Sensor" ; rdfs:subClassOf brick:Temperature_Sensor ; - skos:definition "Measures the temperature of air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Point, - tag:Sensor, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Air . - -brick:Discharge_Water a owl:Class, - sh:NodeShape, - brick:Discharge_Water ; - rdfs:label "Discharge Water" ; - rdfs:subClassOf brick:Water ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Discharge, - tag:Fluid, - tag:Liquid, - tag:Water . - -brick:Position a brick:Quantity ; - rdfs:label "Position" ; - qudt:applicableUnit unit:PERCENT ; - qudt:hasDimensionVector ; - rdfs:isDefinedBy ; - skos:broader qudtqk:Dimensionless ; - skos:definition "The fraction of the full range of motion", - "The fraction of the full range of motion"@en . - -brick:Substance a owl:Class ; - rdfs:label "Substance" ; - rdfs:subClassOf sosa:FeatureOfInterest, - brick:Measurable . - -brick:Supply_Water a owl:Class, - sh:NodeShape, - brick:Supply_Water ; - rdfs:label "Supply Water" ; - rdfs:subClassOf brick:Water ; - owl:equivalentClass brick:Discharge_Water ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fluid, - tag:Liquid, - tag:Supply, - tag:Water . - -brick:Water_Flow_Sensor a owl:Class, - sh:NodeShape ; - rdfs:label "Water Flow Sensor" ; - rdfs:subClassOf brick:Flow_Sensor ; - skos:definition "Measures the rate of flow of water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Flow ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Flow, - tag:Point, - tag:Sensor, - tag:Water ; - brick:hasQuantity brick:Flow ; - brick:hasSubstance brick:Water . - -brick:Electrical_Equipment a owl:Class, - sh:NodeShape ; - rdfs:label "Electrical Equipment" ; - rdfs:subClassOf brick:Equipment ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Electrical ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Electrical, - tag:Equipment . - -brick:Entity a owl:Class . + skos:definition "Measures the temperature of air"@en . brick:Max_Limit a owl:Class, sh:NodeShape ; rdfs:label "Max Limit" ; rdfs:subClassOf brick:Limit ; - skos:definition "A parameter that places an upper bound on the range of permitted values of a Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Max ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Limit, - tag:Max, - tag:Parameter, - tag:Point . + skos:definition "A parameter that places an upper bound on the range of permitted values of a Setpoint."@en . brick:Min_Limit a owl:Class, sh:NodeShape ; rdfs:label "Min Limit" ; rdfs:subClassOf brick:Limit ; - skos:definition "A parameter that places a lower bound on the range of permitted values of a Setpoint."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Min ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Limit, - tag:Min, - tag:Parameter, - tag:Point . - -brick:System a owl:Class, - sh:NodeShape ; - rdfs:label "System" ; - rdfs:subClassOf brick:Collection ; - skos:definition "A System is a combination of equipment and auxiliary devices (e.g., controls, accessories, interconnecting means, and termi­nal elements) by which energy is transformed so it performs a specific function such as HVAC, service water heating, or lighting. (ASHRAE Dictionary)."@en ; - sh:property [ sh:or ( [ sh:class brick:Equipment ] [ sh:class brick:Point ] [ sh:class brick:Loop ] [ sh:class brick:System ] [ sh:class brick:Location ] [ sh:class brick:PV_Array ] ) ; - sh:path brick:hasPart ] ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Collection ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:System ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Collection, - tag:System . + skos:definition "A parameter that places a lower bound on the range of permitted values of a Setpoint."@en . brick:Water_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Water Temperature Setpoint" ; rdfs:subClassOf brick:Temperature_Setpoint ; - skos:definition "Sets temperature of water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Setpoint, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Water . - -tag:Basin a brick:Tag ; - rdfs:label "Basin" . - -tag:Battery a brick:Tag ; - rdfs:label "Battery" . - -tag:Direction a brick:Tag ; - rdfs:label "Direction" . - -tag:Entering a brick:Tag ; - rdfs:label "Entering" . - -tag:Laboratory a brick:Tag ; - rdfs:label "Laboratory" . - -tag:Media a brick:Tag ; - rdfs:label "Media" . - -tag:Occupancy a brick:Tag ; - rdfs:label "Occupancy" . - -tag:Outdoor a brick:Tag ; - rdfs:label "Outdoor" . - -tag:Output a brick:Tag ; - rdfs:label "Output" . - -tag:Smoke a brick:Tag ; - rdfs:label "Smoke" . - -tag:Stack a brick:Tag ; - rdfs:label "Stack" . - -tag:Surface a brick:Tag ; - rdfs:label "Surface" . - -tag:Switch a brick:Tag ; - rdfs:label "Switch" . - -tag:VFD a brick:Tag ; - rdfs:label "VFD" . - -tag:Velocity a brick:Tag ; - rdfs:label "Velocity" . - -tag:Vertical a brick:Tag ; - rdfs:label "Vertical" . - -tag:Video a brick:Tag ; - rdfs:label "Video" . - -brick:AHU a owl:Class, - sh:NodeShape ; - rdfs:label "AHU" ; - rdfs:subClassOf brick:HVAC_Equipment ; - skos:definition "Assembly consisting of sections containing a fan or fans and other necessary equipment to perform one or more of the following functions: circulating, filtration, heating, cooling, heat recovery, humidifying, dehumidifying, and mixing of air. Is usually connected to an air-distribution system."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:AHU ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:AHU, - tag:Equipment . + skos:definition "Sets temperature of water"@en . brick:Cooling_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Cooling Temperature Setpoint" ; rdfs:subClassOf brick:Temperature_Setpoint ; - skos:definition "Sets temperature for cooling"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Cool ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Cool, - tag:Point, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature . + skos:definition "Sets temperature for cooling"@en . brick:Enable_Command a owl:Class, sh:NodeShape ; rdfs:label "Enable Command" ; rdfs:subClassOf brick:Command ; - skos:definition "Commands that enable functionality"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Enable ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Enable, - tag:Point . - -brick:Hot_Water a owl:Class, - sh:NodeShape, - brick:Hot_Water ; - rdfs:label "Hot Water" ; - rdfs:subClassOf brick:Water ; - skos:definition "Hot water used for HVAC heating or supply to hot taps"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Hot ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fluid, - tag:Hot, - tag:Liquid, - tag:Water . + skos:definition "Commands that enable functionality"@en . brick:Humidity_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Humidity Setpoint" ; rdfs:subClassOf brick:Setpoint ; - skos:definition "Sets humidity"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Humidity ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Humidity, - tag:Point, - tag:Setpoint ; - brick:hasQuantity brick:Humidity . - -brick:Terminal_Unit a owl:Class, - sh:NodeShape ; - rdfs:label "Terminal Unit" ; - rdfs:subClassOf brick:HVAC_Equipment ; - skos:definition "A device that regulates the volumetric flow rate and/or the temperature of the controlled medium."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Terminal ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Unit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Terminal, - tag:Unit . - -bsh:NumericValue a rdf:List ; - rdf:first [ sh:datatype xsd:float ] ; - rdf:rest ( [ sh:datatype xsd:decimal ] [ sh:datatype xsd:integer ] [ sh:datatype xsd:double ] ) . - -brick:Chilled_Water a owl:Class, - sh:NodeShape, - brick:Chilled_Water ; - rdfs:label "Chilled Water" ; - rdfs:subClassOf brick:Water ; - skos:definition "water used as a cooling medium (particularly in air-conditioning systems or in processes) at below ambient temperature."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Chilled ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Chilled, - tag:Fluid, - tag:Liquid, - tag:Water . - -brick:Exhaust_Air a owl:Class, - sh:NodeShape, - brick:Exhaust_Air ; - rdfs:label "Exhaust Air" ; - rdfs:subClassOf brick:Air ; - skos:definition "air that must be removed from a space due to contaminants, regardless of pressurization"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Exhaust ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Exhaust, - tag:Fluid, - tag:Gas . - -brick:Fan a owl:Class, - sh:NodeShape ; - rdfs:label "Fan" ; - rdfs:subClassOf brick:HVAC_Equipment ; - skos:definition "Any device with two or more blades or vanes attached to a rotating shaft used to produce an airflow for the purpose of comfort, ventilation, exhaust, heating, cooling, or any other gaseous transport."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fan ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Fan . + skos:definition "Sets humidity"@en . brick:Heating_Temperature_Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Heating Temperature Setpoint" ; rdfs:subClassOf brick:Temperature_Setpoint ; - skos:definition "Sets temperature for heating"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Heat ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Heat, - tag:Point, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature . - -brick:hasUnit a owl:AsymmetricProperty, - owl:IrreflexiveProperty, - owl:ObjectProperty ; - rdfs:label "Has unit" ; - rdfs:range unit:Unit ; - skos:definition "The QUDT unit associated with this Brick entity (usually a Brick Point instance or Entity Property)"@en . - -tag:Average a brick:Tag ; - rdfs:label "Average" . - -tag:Boiler a brick:Tag ; - rdfs:label "Boiler" . - -tag:CO a brick:Tag ; - rdfs:label "CO" . - -tag:Control a brick:Tag ; - rdfs:label "Control" . - -tag:Detection a brick:Tag ; - rdfs:label "Detection" . - -tag:Distribution a brick:Tag ; - rdfs:label "Distribution" . - -tag:Exchanger a brick:Tag ; - rdfs:label "Exchanger" . - -tag:Leaving a brick:Tag ; - rdfs:label "Leaving" . - -tag:Lockout a brick:Tag ; - rdfs:label "Lockout" . - -tag:Loop a brick:Tag ; - rdfs:label "Loop" . - -tag:Motor a brick:Tag ; - rdfs:label "Motor" . - -tag:Preheat a brick:Tag ; - rdfs:label "Preheat" . - -tag:Shade a brick:Tag ; - rdfs:label "Shade" . - -tag:Solar a brick:Tag ; - rdfs:label "Solar" . - -tag:Standby a brick:Tag ; - rdfs:label "Standby" . - -tag:Thermal a brick:Tag ; - rdfs:label "Thermal" . - -tag:Usage a brick:Tag ; - rdfs:label "Usage" . - -brick:Air_Quality a brick:Quantity ; - rdfs:label "Air Quality" . - -brick:Air_Temperature_Setpoint a owl:Class, - sh:NodeShape ; - rdfs:label "Air Temperature Setpoint" ; - rdfs:subClassOf brick:Temperature_Setpoint ; - skos:definition "Sets temperature of air"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Point, - tag:Setpoint, - tag:Temperature ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Air . - -brick:Collection a owl:Class, - sh:NodeShape ; - rdfs:label "Collection" ; - rdfs:subClassOf brick:Class, - brick:Entity ; - sh:and ( [ sh:message "Collection is an exclusive top class." ; - sh:not [ sh:class brick:Equipment ] ] [ sh:message "Collection is an exclusive top class." ; - sh:not [ sh:class brick:Location ] ] [ sh:message "Collection is an exclusive top class." ; - sh:not [ sh:class brick:Substance ] ] [ sh:message "Collection is an exclusive top class." ; - sh:not [ sh:class brick:Quantity ] ] [ sh:message "Collection is an exclusive top class." ; - sh:not [ sh:class brick:Point ] ] ) ; - sh:message "Collection is an exclusive top class." ; - sh:or ( sh:property [ sh:class brick:Equipment ; - sh:message "A Collection can be associated with Equipments, Locations, Points, and other Collections." ; - sh:path brick:hasPart ] sh:property [ sh:class brick:Location ; - sh:message "A Collection can be associated with Equipments, Locations, Points, and other Collections." ; - sh:path brick:hasPart ] sh:property [ sh:class brick:Point ; - sh:message "A Collection can be associated with Equipments, Locations, Points, and other Collections." ; - sh:path brick:hasPart ] sh:property [ sh:class brick:Collection ; - sh:message "A Collection can be associated with Equipments, Locations, Points, and other Collections." ; - sh:path brick:hasPart ] ) ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Collection ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Collection . + skos:definition "Sets temperature for heating"@en . brick:Limit a owl:Class, sh:NodeShape ; rdfs:label "Limit" ; rdfs:subClassOf brick:Parameter ; skos:definition "A parameter that places a lower or upper bound on the range of permitted values of a Setpoint."@en, - "A parameter that places an upper or lower bound on the range of permitted values of another point"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Limit ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Limit, - tag:Parameter, - tag:Point . + "A parameter that places an upper or lower bound on the range of permitted values of another point"@en . + +brick:Air_Temperature_Setpoint a owl:Class, + sh:NodeShape ; + rdfs:label "Air Temperature Setpoint" ; + rdfs:subClassOf brick:Temperature_Setpoint ; + skos:definition "Sets temperature of air"@en . brick:Water_Temperature_Sensor a owl:Class, sh:NodeShape ; rdfs:label "Water Temperature Sensor" ; rdfs:subClassOf brick:Temperature_Sensor ; - skos:definition "Measures the temperature of water"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Sensor, - tag:Temperature, - tag:Water ; - brick:hasQuantity brick:Temperature ; - brick:hasSubstance brick:Water . - -brick:Space a owl:Class, - sh:NodeShape ; - rdfs:label "Space" ; - rdfs:subClassOf brick:Location ; - skos:definition "A part of the physical world or a virtual world whose 3D spatial extent is bounded actually or theoretically, and provides for certain functions within the zone it is contained in."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Space ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Space . + skos:definition "Measures the temperature of water"@en . brick:Temperature_Parameter a owl:Class, sh:NodeShape ; rdfs:label "Temperature Parameter" ; rdfs:subClassOf brick:Parameter ; - skos:definition "Parameters relevant to temperature-related systems and points"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Temperature ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Parameter, - tag:Point, - tag:Temperature . - -tag:Plenum a brick:Tag ; - rdfs:label "Plenum" . - -tag:Start a brick:Tag ; - rdfs:label "Start" . - -tag:Station a brick:Tag ; - rdfs:label "Station" . - -tag:Stop a brick:Tag ; - rdfs:label "Stop" . - -tag:Storage a brick:Tag ; - rdfs:label "Storage" . - -tag:Telecom a brick:Tag ; - rdfs:label "Telecom" . - -brick:Humidity a brick:Quantity ; - rdfs:label "Humidity" . - -brick:Outside_Air a owl:Class, - sh:NodeShape, - brick:Outside_Air ; - rdfs:label "Outside Air" ; - rdfs:subClassOf brick:Air ; - skos:definition "air external to a defined zone (e.g., corridors)."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Outside ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Fluid, - tag:Gas, - tag:Outside . - -brick:Return_Air a owl:Class, - sh:NodeShape, - brick:Return_Air ; - rdfs:label "Return Air" ; - rdfs:subClassOf brick:Air ; - skos:definition "air removed from a space to be recirculated or exhausted. Air extracted from a space and totally or partially returned to an air conditioner, furnace, or other heating, cooling, or ventilating system."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Return ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Fluid, - tag:Gas, - tag:Return . - -brick:Static_Pressure a brick:Quantity ; - rdfs:label "Static Pressure" ; - qudt:applicableUnit unit:ATM, - unit:ATM_T, - unit:BAR, - unit:BARAD, - unit:BARYE, - unit:CM_H2O, - unit:CentiBAR, - unit:CentiM_H2O, - unit:CentiM_HG, - unit:DYN-PER-CentiM2, - unit:DecaPA, - unit:DeciBAR, - unit:FT_H2O, - unit:FT_HG, - unit:GM_F-PER-CentiM2, - unit:GigaPA, - unit:HectoBAR, - unit:HectoPA, - unit:IN_H2O, - unit:IN_HG, - unit:KIP_F-PER-IN2, - unit:KiloBAR, - unit:KiloGM-PER-M-SEC2, - unit:KiloGM_F-PER-CentiM2, - unit:KiloGM_F-PER-M2, - unit:KiloGM_F-PER-MilliM2, - unit:KiloLB_F-PER-IN2, - unit:KiloPA, - unit:KiloPA_A, - unit:LB_F-PER-FT2, - unit:LB_F-PER-IN2, - unit:MegaBAR, - unit:MegaPA, - unit:MicroATM, - unit:MicroBAR, - unit:MicroPA, - unit:MicroTORR, - unit:MilliBAR, - unit:MilliM_H2O, - unit:MilliM_HG, - unit:MilliM_HGA, - unit:MilliPA, - unit:MilliTORR, - unit:N-PER-CentiM2, - unit:N-PER-M2, - unit:N-PER-MilliM2, - unit:PA, - unit:PDL-PER-FT2, - unit:PSI, - unit:PlanckPressure, - unit:TORR ; - skos:broader brick:Pressure ; - brick:hasQUDTReference qudtqk:StaticPressure . - -brick:Meter a owl:Class, - sh:NodeShape ; - rdfs:label "Meter" ; - rdfs:subClassOf brick:Equipment ; - skos:definition "A device that measure usage or consumption of some media --- typically a form energy or power."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Meter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:Meter . - -brick:Parameter a owl:Class, - sh:NodeShape ; - rdfs:label "Parameter" ; - rdfs:subClassOf brick:Point ; - owl:disjointWith brick:Alarm, - brick:Command, - brick:Sensor, - brick:Setpoint, - brick:Status ; - skos:definition "Parameter points are configuration settings used to guide the operation of equipment and control systems; for example they may provide bounds on valid setpoint values"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Parameter ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Parameter, - tag:Point . - -tag:Box a brick:Tag ; - rdfs:label "Box" . - -tag:Coil a brick:Tag ; - rdfs:label "Coil" . - -tag:Dewpoint a brick:Tag ; - rdfs:label "Dewpoint" . - -tag:Disable a brick:Tag ; - rdfs:label "Disable" . - -tag:Effective a brick:Tag ; - rdfs:label "Effective" . - -tag:Electrical a brick:Tag ; - rdfs:label "Electrical" . - -tag:Gain a brick:Tag ; - rdfs:label "Gain" . - -tag:Natural a brick:Tag ; - rdfs:label "Natural" . - -tag:Office a brick:Tag ; - rdfs:label "Office" . - -tag:Radiator a brick:Tag ; - rdfs:label "Radiator" . - -tag:Relative a brick:Tag ; - rdfs:label "Relative" . - -tag:Steam a brick:Tag ; - rdfs:label "Steam" . - -tag:Voltage a brick:Tag ; - rdfs:label "Voltage" . - -tag:Current a brick:Tag ; - rdfs:label "Current" . - -tag:Enthalpy a brick:Tag ; - rdfs:label "Enthalpy" . - -tag:Matter a brick:Tag ; - rdfs:label "Matter" . - -tag:Mixed a brick:Tag ; - rdfs:label "Mixed" . - -tag:Particulate a brick:Tag ; - rdfs:label "Particulate" . - -tag:Unit a brick:Tag ; - rdfs:label "Unit" . - -brick:Discharge_Air a owl:Class, - sh:NodeShape, - brick:Discharge_Air ; - rdfs:label "Discharge Air" ; - rdfs:subClassOf brick:Air ; - skos:definition "the air exiting the registers (vents)."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Discharge ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Discharge, - tag:Fluid, - tag:Gas . - -brick:Supply_Air a owl:Class, - sh:NodeShape, - brick:Supply_Air ; - rdfs:label "Supply Air" ; - rdfs:subClassOf brick:Air ; - owl:equivalentClass brick:Discharge_Air ; - skos:definition "(1) air delivered by mechanical or natural ventilation to a space, composed of any combination of outdoor air, recirculated air, or transfer air. (2) air entering a space from an air-conditioning, heating, or ventilating apparatus for the purpose of comfort conditioning. Supply air is generally filtered, fan forced, and either heated, cooled, humidified, or dehumidified as necessary to maintain specified conditions. Only the quantity of outdoor air within the supply airflow may be used as replacement air."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Supply ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Fluid, - tag:Gas, - tag:Supply . - -tag:Bypass a brick:Tag ; - rdfs:label "Bypass" . - -tag:Common a brick:Tag ; - rdfs:label "Common" . - -tag:Domestic a brick:Tag ; - rdfs:label "Domestic" . - -tag:Pump a brick:Tag ; - rdfs:label "Pump" . - -brick:hasPart a owl:AsymmetricProperty, - owl:IrreflexiveProperty, - owl:ObjectProperty ; - rdfs:label "Has part" ; - owl:inverseOf brick:isPartOf ; - skos:definition "The subject is composed in part of the entity given by the object"@en . - -brick:Point a owl:Class, - sh:NodeShape ; - rdfs:label "Point" ; - rdfs:subClassOf brick:Class, - brick:Entity ; - sh:and ( [ sh:message "Point is an exclusive top class." ; - sh:not [ sh:class brick:Equipment ] ] [ sh:message "Point is an exclusive top class." ; - sh:not [ sh:class brick:Location ] ] [ sh:message "Point is an exclusive top class." ; - sh:not [ sh:class brick:Substance ] ] [ sh:message "Point is an exclusive top class." ; - sh:not [ sh:class brick:Quantity ] ] [ sh:message "Point is an exclusive top class." ; - sh:not [ sh:class brick:Collection ] ] ) ; - sh:message "Point is an exclusive top class." ; - sh:or ( sh:property [ sh:class brick:Location ; - sh:message "A point can be associated with Locations or Equipment" ; - sh:path brick:isPointOf ] sh:property [ sh:class brick:Equipment ; - sh:message "A point can be associated with Locations or Equipment" ; - sh:path brick:isPointOf ] ) ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point . - -tag:Collection a brick:Tag ; - rdfs:label "Collection" . - -tag:Damper a brick:Tag ; - rdfs:label "Damper" . - -tag:Electric a brick:Tag ; - rdfs:label "Electric" . - -tag:Filter a brick:Tag ; - rdfs:label "Filter" . - -tag:Step a brick:Tag ; - rdfs:label "Step" . - -brick:Differential_Pressure a brick:Quantity ; - rdfs:label "Differential Pressure" ; - qudt:isDeltaQuantity true ; - skos:broader brick:Pressure . - -tag:CO2 a brick:Tag ; - rdfs:label "CO2" . - -tag:Energy a brick:Tag ; - rdfs:label "Energy" . - -tag:Fire a brick:Tag ; - rdfs:label "Fire" . - -tag:Position a brick:Tag ; - rdfs:label "Position" . - -tag:Security a brick:Tag ; - rdfs:label "Security" . - -tag:Service a brick:Tag ; - rdfs:label "Service" . + skos:definition "Parameters relevant to temperature-related systems and points"@en . brick:Setpoint a owl:Class, sh:NodeShape ; rdfs:label "Setpoint" ; - rdfs:seeAlso , - "https://xp20.ashrae.org/terminology/index.php?term=setpoint" ; rdfs:subClassOf brick:Point ; - owl:disjointWith brick:Alarm, - brick:Command, - brick:Parameter, - brick:Sensor, - brick:Status ; - skos:definition "A Setpoint is an input value at which the desired property is set"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Setpoint ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Setpoint . - -bsh:ValueShape a owl:Class . + skos:definition "A Setpoint is an input value at which the desired property is set"@en . brick:Alarm a owl:Class, sh:NodeShape ; rdfs:label "Alarm" ; - rdfs:seeAlso ; rdfs:subClassOf brick:Point ; - owl:disjointWith brick:Command, - brick:Parameter, - brick:Sensor, - brick:Setpoint, - brick:Status ; - skos:definition "Alarm points are signals (either audible or visual) that alert an operator to an off-normal condition which requires some form of corrective action"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Alarm ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Alarm, - tag:Point . - -tag:Building a brick:Tag ; - rdfs:label "Building" . - -tag:Demand a brick:Tag ; - rdfs:label "Demand" . - -tag:Meter a brick:Tag ; - rdfs:label "Meter" . - -tag:Panel a brick:Tag ; - rdfs:label "Panel" . - -brick:Water a owl:Class, - sh:NodeShape, - brick:Water ; - rdfs:label "Water" ; - rdfs:subClassOf brick:Liquid ; - skos:definition "transparent, odorless, tasteless liquid; a compound of hydrogen and oxygen (H2O), containing 11.188% hydrogen and 88.812% oxygen by mass; freezing at 32°F (0°C); boiling near 212°F (100°C)."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Liquid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Water ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Fluid, - tag:Liquid, - tag:Water . - -brick:Location a owl:Class, - sh:NodeShape ; - rdfs:label "Location" ; - rdfs:subClassOf brick:Class, - brick:Entity ; - sh:and ( [ sh:message "Location is an exclusive top class." ; - sh:not [ sh:class brick:Point ] ] [ sh:message "Location is an exclusive top class." ; - sh:not [ sh:class brick:Equipment ] ] [ sh:message "Location is an exclusive top class." ; - sh:not [ sh:class brick:Substance ] ] [ sh:message "Location is an exclusive top class." ; - sh:not [ sh:class brick:Quantity ] ] [ sh:message "Location is an exclusive top class." ; - sh:not [ sh:class brick:Collection ] ] ), - ( [ sh:message "Location is an exclusive top class." ; - sh:not [ sh:class brick:Point ] ] [ sh:message "Location is an exclusive top class." ; - sh:not [ sh:class brick:Equipment ] ] [ sh:message "Location is an exclusive top class." ; - sh:not [ sh:class brick:Substance ] ] [ sh:message "Location is an exclusive top class." ; - sh:not [ sh:class brick:Quantity ] ] [ sh:message "Location is an exclusive top class." ; - sh:not [ sh:class brick:Collection ] ] ) ; - sh:property [ sh:class brick:Location ; - sh:message "A Location's parts should be always Locations." ; - sh:path brick:hasPart ], - [ sh:class brick:Location ; - sh:message "A Location's parts should be always Locations." ; - sh:path brick:isPartOf ], - [ sh:class brick:Equipment ; - sh:message "Locations can be fed only by other Equipment." ; - sh:path brick:isFedBy ], - [ sh:class brick:Point ; - sh:message "A Location may have associated Points" ; - sh:path brick:hasPoint ], - [ sh:class brick:Location ; - sh:message "A Location's parts should be always Locations." ; - sh:path brick:hasPart ], - [ sh:class brick:Location ; - sh:message "A Location's parts should be always Locations." ; - sh:path brick:isPartOf ], - [ sh:class brick:Equipment ; - sh:message "Locations can be fed only by other Equipment." ; - sh:path brick:isFedBy ], - [ sh:class brick:Point ; - sh:message "A Location may have associated Points" ; - sh:path brick:hasPoint ] ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location . - -tag:Emergency a brick:Tag ; - rdfs:label "Emergency" . - -tag:On a brick:Tag ; - rdfs:label "On" . - -tag:Power a brick:Tag ; - rdfs:label "Power" . - -tag:Speed a brick:Tag ; - rdfs:label "Speed" . + skos:definition "Alarm points are signals (either audible or visual) that alert an operator to an off-normal condition which requires some form of corrective action"@en . brick:Command a owl:Class, sh:NodeShape ; rdfs:label "Command" ; rdfs:subClassOf brick:Point ; - owl:disjointWith brick:Alarm, - brick:Parameter, - brick:Sensor, - brick:Setpoint, - brick:Status ; - skos:definition "A Command is an output point that directly determines the behavior of equipment and/or affects relevant operational points."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Command ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Command, - tag:Point . - -tag:Medium a brick:Tag ; - rdfs:label "Medium" . - -tag:Mode a brick:Tag ; - rdfs:label "Mode" . - -brick:HVAC_Equipment a owl:Class, - sh:NodeShape ; - rdfs:label "HVAC Equipment" ; - rdfs:subClassOf brick:Equipment ; - skos:definition "See Heating_Ventilation_Air_Conditioning_System"@en ; - sh:property [ sh:or ( [ sh:class brick:HVAC_Equipment ] [ sh:class brick:Valve ] [ sh:class brick:Location ] ) ; - sh:path brick:feeds ], - [ sh:or ( [ sh:class brick:HVAC_Equipment ] [ sh:class brick:Valve ] ) ; - sh:path brick:hasPart ] ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:HVAC ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment, - tag:HVAC . - -tag:Level a brick:Tag ; - rdfs:label "Level" . - -tag:Off a brick:Tag ; - rdfs:label "Off" . - -brick:Equipment a owl:Class, - sh:NodeShape ; - rdfs:label "Equipment" ; - rdfs:subClassOf brick:Class, - brick:Entity ; - skos:definition "devices that serve all or part of the building and may include electric power, lighting, transportation, or service water heating, including, but not limited to, furnaces, boilers, air conditioners, heat pumps, chillers, water heaters, lamps, luminaires, ballasts, elevators, escalators, or other devices or installations."@en ; - sh:and ( [ sh:message "Equipment is an exclusive top class." ; - sh:not [ sh:class brick:Point ] ] [ sh:message "Equipment is an exclusive top class." ; - sh:not [ sh:class brick:Location ] ] [ sh:message "Equipment is an exclusive top class." ; - sh:not [ sh:class brick:Substance ] ] [ sh:message "Equipment is an exclusive top class." ; - sh:not [ sh:class brick:Quantity ] ] [ sh:message "Equipment is an exclusive top class." ; - sh:not [ sh:class brick:Collection ] ] ) ; - sh:message "Equipment is an exclusive top class." ; - sh:or ( sh:property [ sh:class brick:System ; - sh:message "Equipment can be part of a Collection, System or other Equipment" ; - sh:path brick:isPartOf ] sh:property [ sh:class brick:Equipment ; - sh:message "Equipment can be part of a Collection, System or other Equipment" ; - sh:path brick:isPartOf ] sh:property [ sh:class brick:Collection ; - sh:message "Equipment can be part of a Collection, System or other Equipment" ; - sh:path brick:isPartOf ] ), - ( sh:property [ sh:class brick:Equipment ; - sh:message "A piece of Equipment can feed a Equipment" ; - sh:path brick:feeds ] sh:property [ sh:class brick:Location ; - sh:message "A piece of Equipment can feed a Location" ; - sh:path brick:feeds ] ) ; - sh:property [ sh:class brick:Equipment ; - sh:message "A piece of Equipment's parts should be always other Equipment." ; - sh:path brick:hasPart ], - [ sh:class brick:Location ; - sh:message "A piece of Equipment can be located only at a Location" ; - sh:path brick:hasLocation ], - [ sh:class brick:Point ; - sh:message "A piece of Equipment may have associated Points" ; - sh:path brick:hasPoint ] ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Equipment ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Equipment . - -brick:Room a owl:Class, - sh:NodeShape ; - rdfs:label "Room" ; - rdfs:subClassOf brick:Space ; - skos:definition "Base class for all more specific room types."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Location ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Room ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Location, - tag:Room . - -tag:Safety a brick:Tag ; - rdfs:label "Safety" . + skos:definition "A Command is an output point that directly determines the behavior of equipment and/or affects relevant operational points."@en . brick:Status a owl:Class, sh:NodeShape ; rdfs:label "Status" ; rdfs:subClassOf brick:Point ; - owl:disjointWith brick:Alarm, - brick:Command, - brick:Parameter, - brick:Sensor, - brick:Setpoint ; - skos:definition "A Status is input point that reports the current operating mode, state, position, or condition of an item. Statuses are observations and should be considered 'read-only'"@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Status ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Status . - -brick:value a rdf:Property, - owl:DatatypeProperty ; - rdfs:label "Value" ; - rdfs:subPropertyOf s223:hasSimpleValue, - qudt:value ; - skos:definition "The basic value of an entity property" . - -tag:Band a brick:Tag ; - rdfs:label "Band" . - -brick:Air a owl:Class, - sh:NodeShape, - brick:Air ; - rdfs:label "Air" ; - rdfs:subClassOf brick:Gas ; - skos:definition "the invisible gaseous substance surrounding the earth, a mixture mainly of oxygen and nitrogen."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Air ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Fluid ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Gas ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Air, - tag:Fluid, - tag:Gas . - -tag:Enable a brick:Tag ; - rdfs:label "Enable" . - -tag:Fan a brick:Tag ; - rdfs:label "Fan" . - -tag:Integral a brick:Tag ; - rdfs:label "Integral" . - -brick:EntityProperty a owl:Class ; - rdfs:subClassOf owl:ObjectProperty . - -tag:Condenser a brick:Tag ; - rdfs:label "Condenser" . - -tag:Proportional a brick:Tag ; - rdfs:label "Proportional" . - -tag:Zone a brick:Tag ; - rdfs:label "Zone" . - -tag:Time a brick:Tag ; - rdfs:label "Time" . - -brick:Flow a brick:Quantity ; - rdfs:label "Flow" ; - qudt:applicableUnit unit:BBL_UK_PET-PER-DAY, - unit:BBL_UK_PET-PER-HR, - unit:BBL_UK_PET-PER-MIN, - unit:BBL_UK_PET-PER-SEC, - unit:BBL_US-PER-DAY, - unit:BBL_US-PER-MIN, - unit:BBL_US_PET-PER-HR, - unit:BBL_US_PET-PER-SEC, - unit:BU_UK-PER-DAY, - unit:BU_UK-PER-HR, - unit:BU_UK-PER-MIN, - unit:BU_UK-PER-SEC, - unit:BU_US_DRY-PER-DAY, - unit:BU_US_DRY-PER-HR, - unit:BU_US_DRY-PER-MIN, - unit:BU_US_DRY-PER-SEC, - unit:CentiM3-PER-DAY, - unit:CentiM3-PER-HR, - unit:CentiM3-PER-MIN, - unit:CentiM3-PER-SEC, - unit:DeciM3-PER-DAY, - unit:DeciM3-PER-HR, - unit:DeciM3-PER-MIN, - unit:DeciM3-PER-SEC, - unit:FT3-PER-DAY, - unit:FT3-PER-HR, - unit:FT3-PER-MIN, - unit:FT3-PER-SEC, - unit:GAL_UK-PER-DAY, - unit:GAL_UK-PER-HR, - unit:GAL_UK-PER-MIN, - unit:GAL_UK-PER-SEC, - unit:GAL_US-PER-DAY, - unit:GAL_US-PER-HR, - unit:GAL_US-PER-MIN, - unit:GAL_US-PER-SEC, - unit:GI_UK-PER-DAY, - unit:GI_UK-PER-HR, - unit:GI_UK-PER-MIN, - unit:GI_UK-PER-SEC, - unit:GI_US-PER-DAY, - unit:GI_US-PER-HR, - unit:GI_US-PER-MIN, - unit:GI_US-PER-SEC, - unit:IN3-PER-HR, - unit:IN3-PER-MIN, - unit:IN3-PER-SEC, - unit:KiloL-PER-HR, - unit:L-PER-DAY, - unit:L-PER-HR, - unit:L-PER-MIN, - unit:L-PER-SEC, - unit:M3-PER-DAY, - unit:M3-PER-HR, - unit:M3-PER-MIN, - unit:M3-PER-SEC, - unit:MilliL-PER-DAY, - unit:MilliL-PER-HR, - unit:MilliL-PER-MIN, - unit:MilliL-PER-SEC, - unit:OZ_VOL_UK-PER-DAY, - unit:OZ_VOL_UK-PER-HR, - unit:OZ_VOL_UK-PER-MIN, - unit:OZ_VOL_UK-PER-SEC, - unit:OZ_VOL_US-PER-DAY, - unit:OZ_VOL_US-PER-HR, - unit:OZ_VOL_US-PER-MIN, - unit:OZ_VOL_US-PER-SEC, - unit:PINT_UK-PER-DAY, - unit:PINT_UK-PER-HR, - unit:PINT_UK-PER-MIN, - unit:PINT_UK-PER-SEC, - unit:PINT_US-PER-DAY, - unit:PINT_US-PER-HR, - unit:PINT_US-PER-MIN, - unit:PINT_US-PER-SEC, - unit:PK_UK-PER-DAY, - unit:PK_UK-PER-HR, - unit:PK_UK-PER-MIN, - unit:PK_UK-PER-SEC, - unit:PK_US_DRY-PER-DAY, - unit:PK_US_DRY-PER-HR, - unit:PK_US_DRY-PER-MIN, - unit:PK_US_DRY-PER-SEC, - unit:QT_UK-PER-DAY, - unit:QT_UK-PER-HR, - unit:QT_UK-PER-MIN, - unit:QT_UK-PER-SEC, - unit:QT_US-PER-DAY, - unit:QT_US-PER-HR, - unit:QT_US-PER-MIN, - unit:QT_US-PER-SEC, - unit:YD3-PER-DAY, - unit:YD3-PER-HR, - unit:YD3-PER-MIN, - unit:YD3-PER-SEC ; - brick:hasQUDTReference qudtqk:VolumeFlowRate . + skos:definition "A Status is input point that reports the current operating mode, state, position, or condition of an item. Statuses are observations and should be considered 'read-only'"@en . brick:Sensor a owl:Class, sh:NodeShape ; rdfs:label "Sensor" ; - rdfs:seeAlso "https://xp20.ashrae.org/terminology/index.php?term=Sensor" ; rdfs:subClassOf brick:Point ; - owl:disjointWith brick:Alarm, - brick:Command, - brick:Parameter, - brick:Setpoint, - brick:Status ; - skos:definition "A Sensor is an input point that represents the value of a device or instrument designed to detect and measure a variable (ASHRAE Dictionary)."@en ; - sh:rule [ a sh:TripleRule ; - sh:object tag:Point ; - sh:predicate brick:hasTag ; - sh:subject sh:this ], - [ a sh:TripleRule ; - sh:object tag:Sensor ; - sh:predicate brick:hasTag ; - sh:subject sh:this ] ; - brick:hasAssociatedTag tag:Point, - tag:Sensor . - -tag:Deadband a brick:Tag ; - rdfs:label "Deadband" . - -tag:Shed a brick:Tag ; - rdfs:label "Shed" . - -tag:Exhaust a brick:Tag ; - rdfs:label "Exhaust" . - -tag:Gas a brick:Tag ; - rdfs:label "Gas" . - -tag:High a brick:Tag ; - rdfs:label "High" . - -tag:Valve a brick:Tag ; - rdfs:label "Valve" . - -tag:Humidity a brick:Tag ; - rdfs:label "Humidity" . - -tag:Low a brick:Tag ; - rdfs:label "Low" . - -tag:Load a brick:Tag ; - rdfs:label "Load" . - -tag:Max a brick:Tag ; - rdfs:label "Max" . - -tag:Min a brick:Tag ; - rdfs:label "Min" . - -tag:Liquid a brick:Tag ; - rdfs:label "Liquid" . - -tag:Occupied a brick:Tag ; - rdfs:label "Occupied" . - -tag:Unoccupied a brick:Tag ; - rdfs:label "Unoccupied" . - -tag:Outside a brick:Tag ; - rdfs:label "Outside" . - -tag:Reset a brick:Tag ; - rdfs:label "Reset" . - -brick:Temperature a brick:Quantity ; - rdfs:label "Temperature" ; - qudt:applicableUnit unit:DEG_C, - unit:DEG_F, - unit:DEG_R, - unit:K, - unit:MilliDEG_C, - unit:PlanckTemperature ; - brick:hasQUDTReference qudtqk:Temperature . + skos:definition "A Sensor is an input point that represents the value of a device or instrument designed to detect and measure a variable (ASHRAE Dictionary)."@en . -tag:Static a brick:Tag ; - rdfs:label "Static" . - -tag:Chilled a brick:Tag ; - rdfs:label "Chilled" . - -tag:System a brick:Tag ; - rdfs:label "System" . - -tag:Return a brick:Tag ; - rdfs:label "Return" . - -tag:Fluid a brick:Tag ; - rdfs:label "Fluid" . - -tag:PID a brick:Tag ; - rdfs:label "PID" . - -brick:Quantity a owl:Class ; - rdfs:label "Quantity" ; - rdfs:subClassOf skos:Concept, - sosa:ObservableProperty, - brick:Measurable . - -tag:Cool a brick:Tag ; - rdfs:label "Cool" . - -tag:Limit a brick:Tag ; - rdfs:label "Limit" . - -tag:Command a brick:Tag ; - rdfs:label "Command" . - -tag:Room a brick:Tag ; - rdfs:label "Room" . - -tag:Heat a brick:Tag ; - rdfs:label "Heat" . - -tag:Alarm a brick:Tag ; - rdfs:label "Alarm" . - -tag:Differential a brick:Tag ; - rdfs:label "Differential" . - -tag:Hot a brick:Tag ; - rdfs:label "Hot" . +brick:AHU a owl:Class, + sh:NodeShape ; + rdfs:label "AHU" ; + rdfs:subClassOf brick:HVAC_Equipment ; + skos:definition "Assembly consisting of sections containing a fan or fans and other necessary equipment to perform one or more of the following functions: circulating, filtration, heating, cooling, heat recovery, humidifying, dehumidifying, and mixing of air. Is usually connected to an air-distribution system."@en . -tag:Space a brick:Tag ; - rdfs:label "Space" . +brick:VAV a owl:Class, + sh:NodeShape ; + rdfs:label "VAV" ; + rdfs:subClassOf brick:Terminal_Unit ; + skos:definition "See Variable_Air_Volume_Box"@en . -tag:Status a brick:Tag ; - rdfs:label "Status" . +brick:Supply_Fan a owl:Class, + sh:NodeShape ; + rdfs:label "Supply Fan" ; + rdfs:subClassOf brick:Fan ; + owl:equivalentClass brick:Discharge_Fan ; + skos:definition "Fan moving supply air -- air that is supplied from the HVAC system into the building"@en . -tag:Pressure a brick:Tag ; - rdfs:label "Pressure" . +brick:CAV a owl:Class, + sh:NodeShape ; + rdfs:label "CAV" ; + rdfs:subClassOf brick:Terminal_Unit . -tag:Location a brick:Tag ; - rdfs:label "Location" . +brick:Temperature_Adjust_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Temperature_Adjust_Sensor" ; + rdfs:subClassOf brick:Sensor. -tag:Discharge a brick:Tag ; - rdfs:label "Discharge" . +brick:Heating_Coil a owl:Class, + sh:NodeShape ; + rdfs:label "Heating Coil" ; + rdfs:subClassOf brick:Coil . -tag:Supply a brick:Tag ; - rdfs:label "Supply" . +brick:Cooling_Coil a owl:Class, + sh:NodeShape ; + rdfs:label "Cooling Coil" ; + rdfs:subClassOf brick:Coil . -tag:Flow a brick:Tag ; - rdfs:label "Flow" . +brick:Mode_Command a owl:Class, + sh:NodeShape ; + rdfs:label "Mode Command" ; + rdfs:subClassOf brick:Command . -tag:Parameter a brick:Tag ; - rdfs:label "Parameter" . +brick:Frequency_Command a owl:Class, + sh:NodeShape ; + rdfs:label "Frequency Command" ; + rdfs:subClassOf brick:Command . -tag:Equipment a brick:Tag ; - rdfs:label "Equipment" . +brick:Run_Status a owl:Class, + sh:NodeShape ; + rdfs:label "Run Status" ; + rdfs:subClassOf brick:Start_Stop_Status . -tag:Water a brick:Tag ; - rdfs:label "Water" . +brick:Valve_Command a owl:Class, + sh:NodeShape ; + rdfs:label "Valve Command" ; + rdfs:subClassOf brick:Command . -brick:Tag a owl:Class . +brick:Chilled_Water_Pump a owl:Class, + sh:NodeShape ; + rdfs:label "Chilled Water Pump" ; + rdfs:subClassOf brick:Water_Pump . -tag:Temperature a brick:Tag ; - rdfs:label "Temperature" . +brick:Leaving_Condenser_Water_Temperature_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Leaving Condenser Water Temperature Sensor" ; + rdfs:subClassOf brick:Condenser_Water_Temperature_Sensor . -tag:Sensor a brick:Tag ; - rdfs:label "Sensor" . +brick:Entering_Condenser_Water_Temperature_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Entering Condenser Water Temperature Sensor" ; + rdfs:subClassOf brick:Condenser_Water_Temperature_Sensor . -tag:Setpoint a brick:Tag ; - rdfs:label "Setpoint" . +brick:Entering_Chilled_Water_Temperature_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Entering Chilled Water Temperature Sensor" ; + rdfs:subClassOf brick:Chilled_Water_Temperature_Sensor . -tag:Air a brick:Tag ; - rdfs:label "Air" . +brick:Leaving_Chilled_Water_Temperature_Sensor a owl:Class, + sh:NodeShape ; + rdfs:label "Leaving Chilled Water Temperature Sensor" ; + rdfs:subClassOf brick:Chilled_Water_Temperature_Sensor . -tag:Point a brick:Tag ; - rdfs:label "Point" . +brick:Valve_Position_Command a owl:Class, + sh:NodeShape ; + rdfs:label "Valve Position Command" ; + rdfs:subClassOf brick:Position_Command, + brick:Valve_Command . -brick:hasTag a owl:AsymmetricProperty, - owl:IrreflexiveProperty, - owl:ObjectProperty ; - rdfs:label "Has tag" ; - rdfs:range brick:Tag ; - owl:inverseOf brick:isTagOf ; - skos:definition "The subject has the given tag"@en . +brick:Damper a owl:Class, + sh:NodeShape ; + rdfs:label "Damper" ; + rdfs:subClassOf brick:HVAC_Equipment . \ No newline at end of file diff --git a/tests/unit/fixtures/shapes/shape2.ttl b/tests/unit/fixtures/shapes/shape2.ttl new file mode 100644 index 000000000..8c08d0864 --- /dev/null +++ b/tests/unit/fixtures/shapes/shape2.ttl @@ -0,0 +1,30 @@ +@prefix brick: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sh: . +@prefix : . + +: a owl:Ontology ; + owl:imports . + +:vav_shape a sh:NodeShape ; + sh:targetClass brick:VAV ; + sh:property [ + sh:path brick:hasPoint ; + sh:qualifiedValueShape [ sh:class brick:Air_Flow_Sensor ] ; + sh:qualifiedMinCount 1 ; + sh:minCount 1; + ] ; +. + +:tu_shape a sh:NodeShape ; + sh:targetClass brick:Terminal_Unit ; + sh:property [ + sh:path brick:hasPoint ; + sh:qualifiedValueShape [ sh:class brick:Temperature_Sensor ] ; + sh:qualifiedMinCount 1 ; + sh:minCount 1; + ] ; +. + From 28f20c6e7f93b284405c5d5c72c7d7c6d2c6dd8f Mon Sep 17 00:00:00 2001 From: Tobias Shapinsky Date: Thu, 14 Sep 2023 19:16:42 -0700 Subject: [PATCH 230/232] BACnet Scan Documentation for BuildingMOTIF CLI (#280) * First pass at bacnet scan documentation for BuildingMOTIF CLI * Update docs/reference/cli_tool.md Co-authored-by: Matt Steen * Update docs/reference/cli_tool.md Co-authored-by: Matt Steen --------- Co-authored-by: Matt Steen --- docs/reference/cli_tool.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/docs/reference/cli_tool.md b/docs/reference/cli_tool.md index b56f87cd5..b52b465e2 100644 --- a/docs/reference/cli_tool.md +++ b/docs/reference/cli_tool.md @@ -4,6 +4,7 @@ The `buildingmotif` command line tool will be available upon [installing Buildin - library loading - running an API server +- BACnet Scanning ```{important} Don't forget to set the `$DB_URI` variable (or supply the `-d` option on the CLI tool) to make sure the CLI tool interacts with the right BuildingMOTIF database! @@ -108,6 +109,26 @@ The example below loads a local copy of the ASHRAE 223P ontology into BuildingMO buildingmotif load --ont 223p.ttl ``` +### BACnet Scanning + +```bash +usage: buildingmotif scan [-h] -o OUTPUT_FILE [-ip IP] + +Scans a BACnet network and generates a JSON file for later processing + +optional arguments: + -h, --help show this help message and exit + -o OUTPUT_FILE, --output_file OUTPUT_FILE + Output file for BACnet scan + -ip IP ip address of BACnet network to scan +``` + +The BuildingMOTIF CLI includes a BACnet scanner, which can be accessed by invoking the `scan` subcommand. This command takes two inputs: + - **Output file** - Where the scan information will be saved + - **IP address** - The IP address to bind to and the subnet of the BACnet network. Example `172.24.0.2/32` + +The output file generated by this command can be loaded into BuildingMOTIF by calling the `load()` function on the `BACnetNetwork` ingress. + ## BuildingMOTIF API Server To run a copy of the BuildingMOTIF API server, use `buildingmotif serve`: From dab3dea5904782ba103d52ec1c95e2a1fc19ba1f Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Fri, 15 Sep 2023 13:32:23 -0600 Subject: [PATCH 231/232] docs for beta (#281) * update jupyter-book version * license year * docstring fixes for docs * readme * readme * minor doc updates * configs --- LICENSE | 2 +- buildingmotif/database/table_connection.py | 5 +- buildingmotif/template_compilation.py | 4 +- docs/README.md | 12 +- docs/_config.yml | 62 ++-- docs/conf.py | 20 +- docs/reference/cli_tool.md | 2 +- docs/reference/developer_documentation.md | 13 +- poetry.lock | 315 +++++++++------------ pyproject.toml | 4 +- 10 files changed, 195 insertions(+), 244 deletions(-) diff --git a/LICENSE b/LICENSE index 6529e53e9..778e19cf9 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ BSD 3-Clause License -Copyright (c) 2022, Alliance for Sustainable Energy, LLC. +Copyright (c) 2023, Alliance for Sustainable Energy, LLC. All rights reserved. NOTICE: This Software was developed under funding from the U.S. Department of diff --git a/buildingmotif/database/table_connection.py b/buildingmotif/database/table_connection.py index ebb195751..0a1e32364 100644 --- a/buildingmotif/database/table_connection.py +++ b/buildingmotif/database/table_connection.py @@ -438,9 +438,10 @@ def check_all_template_dependencies(self): def check_template_dependency_relationship(self, dep: DepsAssociation): """Verify that the dependency between two templates is well-formed. This involves a series of checks: - - existence of the dependent and dependency templates is performed during the add_ method + - existence of the dependent and dependency templates is performed during the + :py:method:`database.template_connection.`add_template_dependency_preliminary` method - the args keys appear in the dependency, or recursively in a template that is a dependency - of the named dependency + of the named dependency - the args values appear in the dependent template - there is a 'name' parameter in the dependent template diff --git a/buildingmotif/template_compilation.py b/buildingmotif/template_compilation.py index 7ba1b0870..dc1698715 100644 --- a/buildingmotif/template_compilation.py +++ b/buildingmotif/template_compilation.py @@ -14,8 +14,8 @@ - standardize the "subject" of the template: 'name' param - have rules generate dependencies rather than introducing additional subjects? - give the rules/macros access to the library and/or the template they - are associated with?: - - new signature: def foo(library, template, *args, **kwargs) -> rdflib.Graph +are associated with?: + - new signature: def foo(library, template, *args, **kwargs) -> rdflib.Graph - don't hardcode template names into these rules/macros --- pass in from user """ diff --git a/docs/README.md b/docs/README.md index 5de60c0f0..9aa3f5f07 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,6 +1,6 @@ # BuildingMOTIF -[![codecov](https://codecov.io/gh/NREL/BuildingMOTIF/branch/main/graph/badge.svg?token=HAFSYH45NX)](https://codecov.io/gh/NREL/BuildingMOTIF) +[![codecov](https://codecov.io/gh/NREL/BuildingMOTIF/branch/main/graph/badge.svg?token=HAFSYH45NX)](https://codecov.io/gh/NREL/BuildingMOTIF) [![Documentation Status](https://readthedocs.org/projects/buildingmotif/badge/?version=latest)](https://buildingmotif.readthedocs.io/en/latest/?badge=latest) ![PyPI](https://img.shields.io/pypi/v/buildingmotif) ![PyPI - Downloads](https://img.shields.io/pypi/dm/buildingmotif) @@ -24,6 +24,7 @@ The documentation uses Diataxis[^1] as a framework for its structure, which is o ## Reference - [Developer Documentation](https://nrel.github.io/BuildingMOTIF/reference/developer_documentation.html) +- [Command Line Interface](https://nrel.github.io/BuildingMOTIF/reference/cli_tool.html) - [Code Documentation](https://nrel.github.io/BuildingMOTIF/reference/apidoc/index.html) ## Tutorials @@ -35,8 +36,13 @@ The documentation uses Diataxis[^1] as a framework for its structure, which is o ## Guides +- [CSV Import](https://nrel.github.io/BuildingMOTIF/guides/csv-import.html) - [Brick model from BACnet network guide](https://nrel.github.io/BuildingMOTIF/guides/bacnet-to-brick.html) -## Explanation +## Explanations -🏗️ under construction +- [Ingresses](https://nrel.github.io/BuildingMOTIF/explainations/ingresses.html) + +## Appendix + +- [Bibiography](https://nrel.github.io/BuildingMOTIF/bibliography.html) \ No newline at end of file diff --git a/docs/_config.yml b/docs/_config.yml index 3dea42009..c301bdcb7 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -1,38 +1,42 @@ -# Book settings -# Learn more at https://jupyterbook.org/customize/config.html +# https://jupyterbook.org/customize/config.html -title: BuildingMOTIF Documentation -author: NREL -# logo: logo.png +# Book settings +title : BuildingMOTIF Documentation +author : NREL +copyright : "2023" +logo : BuildingMOTIF-logo-rev.svg -# Force re-execution of notebooks on each build. -# See https://jupyterbook.org/content/execute.html +# Execution settings +# Force re-execution of notebooks on each build. https://jupyterbook.org/content/execute.html execute: - execute_notebooks: force - timeout: 300 + execute_notebooks : force + timeout : 300 + +# Parse and render settings + +# HTML-specific settings +html: + favicon : BuildingMOTIF-icon-rev.svg + announcement : "⚠️ This is an BETA release for testing purposes only ⚠️" + use_issues_button : true + use_repository_button : true -# Define the name of the latex output file for PDF builds +# LaTeX-specific settings latex: latex_documents: - targetname: BuildingMOTIF.tex - + targetname : BuildingMOTIF.tex # Add a bibtex file so that we can create citations bibtex_bibfiles: - bibliography.bib -# Information about where the book exists on the web -repository: - url: https://github.com/NREL/BuildingMOTIF - path_to_book: docs # Optional path to your book, relative to the repository root - branch: main # Which branch of the repository should be used when creating links (optional) -# Add GitHub buttons to your book -# See https://jupyterbook.org/customize/config.html#add-a-link-to-your-repository -html: - announcement: "⚠️ This is an ALPHA release for testing purposes only ⚠️" - use_issues_button: true - use_repository_button: true +# Launch button settings +repository: + url : https://github.com/NREL/BuildingMOTIF + path_to_book : docs # Optional path to your book, relative to the repository root + branch : main # Which branch of the repository should be used when creating links (optional) +# Advanced and power-user settings # for API autodocs added to jupyter book sphinx: extra_extensions: @@ -40,13 +44,13 @@ sphinx: - 'sphinx.ext.autosummary' - 'sphinx.ext.viewcode' config: - autosummary_generate: true - add_module_names: false + autosummary_generate : true + add_module_names : false # Autodoc config reference # https://www.sphinx-doc.org/en/master/usage/extensions/autodoc.html#configuration autodoc_default_options: - members: true - member-order: bysource - undoc-members: true - private-members: false + members : true + member-order : bysource + undoc-members : true + private-members : false diff --git a/docs/conf.py b/docs/conf.py index 2b5bf8833..8d447d2d9 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -9,27 +9,27 @@ autosummary_generate = True bibtex_bibfiles = ['bibliography.bib'] comments_config = {'hypothesis': False, 'utterances': False} -copyright = '2022' +copyright = '2023' exclude_patterns = ['**.ipynb_checkpoints', '.DS_Store', 'Thumbs.db', '_build'] -execution_allow_errors = False -execution_excludepatterns = [] -execution_in_temp = False -execution_timeout = 300 extensions = ['sphinx_togglebutton', 'sphinx_copybutton', 'myst_nb', 'jupyter_book', 'sphinx_thebe', 'sphinx_comments', 'sphinx_external_toc', 'sphinx.ext.intersphinx', 'sphinx_design', 'sphinx_book_theme', 'sphinx.ext.autodoc', 'sphinx.ext.autosummary', 'sphinx.ext.viewcode', 'sphinxcontrib.bibtex', 'sphinx_jupyterbook_latex'] external_toc_exclude_missing = False external_toc_path = '_toc.yml' html_baseurl = '' -html_favicon = '' -html_logo = '' +html_favicon = 'BuildingMOTIF-icon-rev.svg' +html_logo = 'BuildingMOTIF-logo-rev.svg' html_sourcelink_suffix = '' html_theme = 'sphinx_book_theme' -html_theme_options = {'search_bar_text': 'Search this book...', 'launch_buttons': {'notebook_interface': 'classic', 'binderhub_url': 'https://mybinder.org', 'jupyterhub_url': '', 'thebe': False, 'colab_url': ''}, 'path_to_docs': 'docs', 'repository_url': 'https://github.com/NREL/BuildingMOTIF', 'repository_branch': 'main', 'google_analytics_id': '', 'extra_navbar': 'Powered by Jupyter Book', 'extra_footer': '', 'home_page_in_toc': True, 'announcement': '⚠️ This is an ALPHA release for testing purposes only ⚠️', 'use_repository_button': True, 'use_edit_page_button': False, 'use_issues_button': True} +html_theme_options = {'search_bar_text': 'Search this book...', 'launch_buttons': {'notebook_interface': 'classic', 'binderhub_url': '', 'jupyterhub_url': '', 'thebe': False, 'colab_url': ''}, 'path_to_docs': 'docs', 'repository_url': 'https://github.com/NREL/BuildingMOTIF', 'repository_branch': 'main', 'extra_footer': '', 'home_page_in_toc': True, 'announcement': '⚠️ This is an BETA release for testing purposes only ⚠️', 'analytics': {'google_analytics_id': ''}, 'use_repository_button': True, 'use_edit_page_button': False, 'use_issues_button': True} html_title = 'BuildingMOTIF Documentation' -jupyter_cache = '' -jupyter_execute_notebooks = 'force' latex_engine = 'pdflatex' myst_enable_extensions = ['colon_fence', 'dollarmath', 'linkify', 'substitution', 'tasklist'] myst_url_schemes = ['mailto', 'http', 'https'] +nb_execution_allow_errors = False +nb_execution_cache_path = '' +nb_execution_excludepatterns = [] +nb_execution_in_temp = False +nb_execution_mode = 'force' +nb_execution_timeout = 300 nb_output_stderr = 'show' numfig = True pygments_style = 'sphinx' diff --git a/docs/reference/cli_tool.md b/docs/reference/cli_tool.md index b52b465e2..64e3f6d0d 100644 --- a/docs/reference/cli_tool.md +++ b/docs/reference/cli_tool.md @@ -1,4 +1,4 @@ -# Command Line Tool +# Command Line Interface The `buildingmotif` command line tool will be available upon [installing BuildingMOTIF](/reference/developer_documentation). This provides several utilities for interacting with BuildingMOTIF: diff --git a/docs/reference/developer_documentation.md b/docs/reference/developer_documentation.md index 0baa03e47..fc95825f7 100644 --- a/docs/reference/developer_documentation.md +++ b/docs/reference/developer_documentation.md @@ -1,4 +1,4 @@ -# Developer Documentation +# Developer Documentation ## Installing @@ -36,7 +36,7 @@ poetry run alembic revision -m "Description of Changes." --autogenerate Additional changes may need to be made to the migration, so be sure to check it. [Read here](https://alembic.sqlalchemy.org/en/latest/autogenerate.html#auto-generating-migrations) for more information on alembic autogenerate migrations. Uping the API -``` +``` poetry run python buildingmotif/api/app.py ``` API will run on localhost:5000 @@ -66,7 +66,7 @@ The command below will test files and generate fixes to formatting errors in fil pre-commit run -a ``` -Pre-commit commands can be run individually with the following commands. Configuration of `isort`, `black`, and `mypy` are done in [pyproject.toml](https://github.com/NREL/BuildingMOTIF/blob/develop/pyproject.toml) and configuration of `flake8` is done in [.flake8](https://github.com/NREL/BuildingMOTIF/blob/develop/.flake8). +Pre-commit commands can be run individually with the following commands. Configuration of `isort`, `black`, and `mypy` are done in [pyproject.toml](https://github.com/NREL/BuildingMOTIF/blob/develop/pyproject.toml) and configuration of `flake8` is done in [.flake8](https://github.com/NREL/BuildingMOTIF/blob/develop/.flake8). ``` poetry run isort poetry run black @@ -84,9 +84,10 @@ poetry run pytest Remote CI is done with a GitHub Action from the `ci.yml` workflow. ## Documenting -Documentation can be built locally with the following command, which will make the HTML files in the `docs/build/html/` directory. +Documentation can be built locally with the following commands, which will make the HTML files in the `docs/build/html/` directory. ``` +poetry run jupyter-book config sphinx ./docs/ poetry run sphinx-build ./docs ./docs/_build/html -b html ``` @@ -103,11 +104,11 @@ poetry publish --build 1. [Download Node.js](https://nodejs.org/en/download/) 2. [Install Angular](https://angular.io/guide/setup-local) -3. See [buildingmotif-app/README.md](buildingmotif-app/README.md) +3. See [buildingmotif-app/README.md](https://github.com/NREL/BuildingMOTIF/blob/main/buildingmotif-app/README.md) ## Running on Docker -1. Ensure `.env` contains the correct database information. +1. Ensure `.env` contains the correct database information. 2. Up containers with docker-compose. ``` diff --git a/poetry.lock b/poetry.lock index 02dad0d1e..90b98a008 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,19 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. + +[[package]] +name = "accessible-pygments" +version = "0.0.4" +description = "A collection of accessible pygments styles" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "accessible-pygments-0.0.4.tar.gz", hash = "sha256:e7b57a9b15958e9601c7e9eb07a440c813283545a20973f2574a5f453d0e953e"}, + {file = "accessible_pygments-0.0.4-py2.py3-none-any.whl", hash = "sha256:416c6d8c1ea1c5ad8701903a20fcedf953c6e720d64f33dc47bfb2d3f2fa4e8d"}, +] + +[package.dependencies] +pygments = ">=1.5" [[package]] name = "alabaster" @@ -856,36 +871,6 @@ files = [ {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, ] -[[package]] -name = "gitdb" -version = "4.0.10" -description = "Git Object Database" -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, - {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, -] - -[package.dependencies] -smmap = ">=3.0.1,<6" - -[[package]] -name = "gitpython" -version = "3.1.31" -description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "GitPython-3.1.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, - {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, -] - -[package.dependencies] -gitdb = ">=4.0.1,<5" - [[package]] name = "greenlet" version = "2.0.2" @@ -1288,6 +1273,7 @@ optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" files = [ {file = "jsonpointer-2.4-py2.py3-none-any.whl", hash = "sha256:15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a"}, + {file = "jsonpointer-2.4.tar.gz", hash = "sha256:585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88"}, ] [[package]] @@ -1343,66 +1329,69 @@ qtconsole = "*" [[package]] name = "jupyter-book" -version = "0.13.2" +version = "0.15.1" description = "Build a book with Jupyter Notebooks and Sphinx." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "jupyter-book-0.13.2.tar.gz", hash = "sha256:c09598d2d06b94290e1437c6652e315afbfceec3a5cab365ddf886aa06b2a93b"}, - {file = "jupyter_book-0.13.2-py3-none-any.whl", hash = "sha256:48095d83a34796b02f66dd3ae9cfa4e8b4e50796395200fc4fe4242301b8e5ee"}, + {file = "jupyter-book-0.15.1.tar.gz", hash = "sha256:8a1634ec16f7eedee0d116f1e5fb7c48203289ad92da42e09519dc71d956c010"}, + {file = "jupyter_book-0.15.1-py3-none-any.whl", hash = "sha256:7671264952abd1ca3f5e713b03e138dda710c92a985c49154f398817fe089968"}, ] [package.dependencies] click = ">=7.1,<9" -docutils = ">=0.15,<0.18" +docutils = ">=0.15,<0.19" Jinja2 = "*" jsonschema = "<5" linkify-it-py = ">=2.0.0,<2.1.0" -myst-nb = ">=0.13.1,<0.14.0" +myst-nb = ">=0.17.1,<0.18.0" pyyaml = "*" -sphinx = ">=4,<5" -sphinx_book_theme = ">=0.3.2,<0.4.0" +sphinx = ">=4,<6" +sphinx-book-theme = ">=1.0.0,<1.1.0" sphinx-comments = "*" sphinx-copybutton = "*" -sphinx-design = ">=0.1.0,<0.2.0" +sphinx-design = ">=0.3.0,<0.4.0" sphinx-external-toc = ">=0.3.1,<0.4.0" sphinx-jupyterbook-latex = ">=0.5.2,<0.6.0" sphinx-multitoc-numbering = ">=0.1.3,<0.2.0" -sphinx-thebe = ">=0.2.1,<0.3.0" +sphinx-thebe = ">=0.2.0,<0.3.0" sphinx_togglebutton = "*" sphinxcontrib-bibtex = ">=2.2.0,<=2.5.0" [package.extras] -code-style = ["pre-commit (>=2.12,<3.0)"] +code-style = ["pre-commit (>=3.1,<4.0)"] pdfhtml = ["pyppeteer"] sphinx = ["altair", "bokeh", "folium", "ipywidgets", "jupytext", "matplotlib", "nbclient", "numpy", "pandas", "plotly", "sphinx-click", "sphinx-examples", "sphinx-proof", "sphinx_inline_tabs", "sphinxext-rediraffe (>=0.2.3,<0.3.0)", "sympy"] testing = ["altair", "beautifulsoup4", "beautifulsoup4", "cookiecutter", "coverage", "jupytext", "matplotlib", "pyppeteer", "pytest (>=6.2.4)", "pytest-cov", "pytest-regressions", "pytest-timeout", "pytest-xdist", "sphinx_click", "sphinx_tabs", "texsoup"] [[package]] name = "jupyter-cache" -version = "0.4.3" +version = "0.6.1" description = "A defined interface for working with a cache of jupyter notebooks." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = "~=3.8" files = [ - {file = "jupyter-cache-0.4.3.tar.gz", hash = "sha256:4c9b5431b1d320bc68440c21fa0a155bbeb29c5b979bef72222e244a7bcd54fc"}, - {file = "jupyter_cache-0.4.3-py3-none-any.whl", hash = "sha256:6d5d662d81f565d18009e8dcfd3a56fb876af47eafead2a19ef0045aba8ffe3b"}, + {file = "jupyter-cache-0.6.1.tar.gz", hash = "sha256:26f83901143edf4af2f3ff5a91e2d2ad298e46e2cee03c8071d37a23a63ccbfc"}, + {file = "jupyter_cache-0.6.1-py3-none-any.whl", hash = "sha256:2fce7d4975805c77f75bdfc1bc2e82bc538b8e5b1af27f2f5e06d55b9f996a82"}, ] [package.dependencies] attrs = "*" -nbclient = ">=0.2,<0.6" -nbdime = "*" +click = "*" +importlib-metadata = "*" +nbclient = ">=0.2,<0.8" nbformat = "*" -sqlalchemy = ">=1.3.12,<1.5" +pyyaml = "*" +sqlalchemy = ">=1.3.12,<3" +tabulate = "*" [package.extras] -cli = ["click", "click-completion", "click-log", "pyyaml", "tabulate"] -code-style = ["black", "flake8 (>=3.7.0,<3.8.0)", "pre-commit (==1.17.0)"] -rtd = ["myst-nb (>=0.7,<1.0)", "pydata-sphinx-theme", "sphinx-copybutton"] -testing = ["coverage", "ipykernel", "matplotlib", "nbformat (>=5.1)", "numpy", "pandas", "pytest (>=3.6,<4)", "pytest-cov", "pytest-regressions", "sympy"] +cli = ["click-log"] +code-style = ["pre-commit (>=2.12,<4.0)"] +rtd = ["ipykernel", "jupytext", "myst-nb", "nbdime", "sphinx-book-theme", "sphinx-copybutton"] +testing = ["coverage", "ipykernel", "jupytext", "matplotlib", "nbdime", "nbformat (>=5.1)", "numpy", "pandas", "pytest (>=6,<8)", "pytest-cov", "pytest-regressions", "sympy"] [[package]] name = "jupyter-client" @@ -1536,24 +1525,6 @@ websocket-client = "*" docs = ["ipykernel", "jinja2", "jupyter-client", "jupyter-server", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-openapi (>=0.8.0)", "sphinxcontrib-spelling", "sphinxemoji", "tornado", "typing-extensions"] test = ["ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.4)", "pytest-timeout", "requests"] -[[package]] -name = "jupyter-server-mathjax" -version = "0.2.6" -description = "MathJax resources as a Jupyter Server Extension." -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "jupyter_server_mathjax-0.2.6-py3-none-any.whl", hash = "sha256:416389dde2010df46d5fbbb7adb087a5607111070af65a1445391040f2babb5e"}, - {file = "jupyter_server_mathjax-0.2.6.tar.gz", hash = "sha256:bb1e6b6dc0686c1fe386a22b5886163db548893a99c2810c36399e9c4ca23943"}, -] - -[package.dependencies] -jupyter-server = ">=1.1" - -[package.extras] -test = ["jupyter-server[test]", "pytest"] - [[package]] name = "jupyter-server-terminals" version = "0.4.4" @@ -1574,25 +1545,6 @@ terminado = ">=0.8.3" docs = ["jinja2", "jupyter-server", "mistune (<3.0)", "myst-parser", "nbformat", "packaging", "pydata-sphinx-theme", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxcontrib-spelling", "sphinxemoji", "tornado"] test = ["coverage", "jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-cov", "pytest-jupyter[server] (>=0.5.3)", "pytest-timeout"] -[[package]] -name = "jupyter-sphinx" -version = "0.3.2" -description = "Jupyter Sphinx Extensions" -category = "dev" -optional = false -python-versions = ">= 3.6" -files = [ - {file = "jupyter_sphinx-0.3.2-py3-none-any.whl", hash = "sha256:301e36d0fb3007bb5802f6b65b60c24990eb99c983332a2ab6eecff385207dc9"}, - {file = "jupyter_sphinx-0.3.2.tar.gz", hash = "sha256:37fc9408385c45326ac79ca0452fbd7ae2bf0e97842d626d2844d4830e30aaf2"}, -] - -[package.dependencies] -IPython = "*" -ipywidgets = ">=7.0.0" -nbconvert = ">=5.5" -nbformat = "*" -Sphinx = ">=2" - [[package]] name = "jupyterlab-pygments" version = "0.2.2" @@ -1840,6 +1792,16 @@ files = [ {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-win32.whl", hash = "sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb"}, {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, @@ -1901,23 +1863,23 @@ files = [ [[package]] name = "mdit-py-plugins" -version = "0.2.8" +version = "0.3.5" description = "Collection of plugins for markdown-it-py" category = "dev" optional = false -python-versions = "~=3.6" +python-versions = ">=3.7" files = [ - {file = "mdit-py-plugins-0.2.8.tar.gz", hash = "sha256:5991cef645502e80a5388ec4fc20885d2313d4871e8b8e320ca2de14ac0c015f"}, - {file = "mdit_py_plugins-0.2.8-py3-none-any.whl", hash = "sha256:1833bf738e038e35d89cb3a07eb0d227ed647ce7dd357579b65343740c6d249c"}, + {file = "mdit-py-plugins-0.3.5.tar.gz", hash = "sha256:eee0adc7195e5827e17e02d2a258a2ba159944a0748f59c5099a4a27f78fcf6a"}, + {file = "mdit_py_plugins-0.3.5-py3-none-any.whl", hash = "sha256:ca9a0714ea59a24b2b044a1831f48d817dd0c817e84339f20e7889f392d77c4e"}, ] [package.dependencies] -markdown-it-py = ">=1.0,<2.0" +markdown-it-py = ">=1.0.0,<3.0.0" [package.extras] -code-style = ["pre-commit (==2.6)"] -rtd = ["myst-parser (==0.14.0a3)", "sphinx-book-theme (>=0.1.0,<0.2.0)"] -testing = ["coverage", "pytest (>=3.6,<4)", "pytest-cov", "pytest-regressions"] +code-style = ["pre-commit"] +rtd = ["attrs", "myst-parser (>=0.16.1,<0.17.0)", "sphinx-book-theme (>=0.1.0,<0.2.0)"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "mistune" @@ -1984,60 +1946,59 @@ files = [ [[package]] name = "myst-nb" -version = "0.13.2" +version = "0.17.2" description = "A Jupyter Notebook Sphinx reader built on top of the MyST markdown parser." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "myst-nb-0.13.2.tar.gz", hash = "sha256:81e0a4f186bb35c487f5443c7005a474d68ffb58f518f469102d1db7b452066a"}, - {file = "myst_nb-0.13.2-py3-none-any.whl", hash = "sha256:1b9ea3a04c9e0eee05145aa297d2feeabb94c4e23e3047b92efa011ddba4f4b4"}, + {file = "myst-nb-0.17.2.tar.gz", hash = "sha256:0f61386515fab07c73646adca97fff2f69f41e90d313a260217c5bbe419d858b"}, + {file = "myst_nb-0.17.2-py3-none-any.whl", hash = "sha256:132ca4d0f5c308fdd4b6fdaba077712e28e119ccdafd04d6e41b51aac5483494"}, ] [package.dependencies] -docutils = ">=0.15,<0.18" -importlib-metadata = "*" +importlib_metadata = "*" +ipykernel = "*" ipython = "*" -ipywidgets = ">=7.0.0,<8" -jupyter-cache = ">=0.4.1,<0.5.0" -jupyter-sphinx = ">=0.3.2,<0.4.0" -myst-parser = ">=0.15.2,<0.16.0" -nbconvert = ">=5.6,<7" +jupyter-cache = ">=0.5,<0.7" +myst-parser = ">=0.18.0,<0.19.0" +nbclient = "*" nbformat = ">=5.0,<6.0" pyyaml = "*" -sphinx = ">=3.1,<5" -sphinx-togglebutton = ">=0.3.0,<0.4.0" +sphinx = ">=4,<6" +typing-extensions = "*" [package.extras] -code-style = ["pre-commit (>=2.12,<3.0)"] -rtd = ["alabaster", "altair", "bokeh", "coconut (>=1.4.3,<1.5.0)", "ipykernel (>=5.5,<6.0)", "ipywidgets", "jupytext (>=1.11.2,<1.12.0)", "matplotlib", "numpy", "pandas", "plotly", "sphinx-book-theme (>=0.1.0,<0.2.0)", "sphinx-copybutton", "sphinx-panels (>=0.4.1,<0.5.0)", "sphinxcontrib-bibtex", "sympy"] -testing = ["coverage (<5.0)", "ipykernel (>=5.5,<6.0)", "ipython (<8)", "jupytext (>=1.11.2,<1.12.0)", "matplotlib (>=3.3.0,<3.4.0)", "numpy", "pandas (<1.4)", "pytest (>=5.4,<6.0)", "pytest-cov (>=2.8,<3.0)", "pytest-regressions", "sympy"] +code-style = ["pre-commit"] +rtd = ["alabaster", "altair", "bokeh", "coconut (>=1.4.3,<2.3.0)", "ipykernel (>=5.5,<6.0)", "ipywidgets", "jupytext (>=1.11.2,<1.12.0)", "matplotlib", "numpy", "pandas", "plotly", "sphinx-book-theme (>=0.3.0,<0.4.0)", "sphinx-copybutton", "sphinx-design (>=0.4.0,<0.5.0)", "sphinxcontrib-bibtex", "sympy"] +testing = ["beautifulsoup4", "coverage (>=6.4,<8.0)", "ipykernel (>=5.5,<6.0)", "ipython (!=8.1.0,<8.5)", "ipywidgets (>=8)", "jupytext (>=1.11.2,<1.12.0)", "matplotlib (>=3.5.3,<3.6)", "nbdime", "numpy", "pandas", "pytest (>=7.1,<8.0)", "pytest-cov (>=3,<5)", "pytest-param-files (>=0.3.3,<0.4.0)", "pytest-regressions", "sympy (>=1.10.1)"] [[package]] name = "myst-parser" -version = "0.15.2" +version = "0.18.1" description = "An extended commonmark compliant parser, with bridges to docutils & sphinx." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "myst-parser-0.15.2.tar.gz", hash = "sha256:f7f3b2d62db7655cde658eb5d62b2ec2a4631308137bd8d10f296a40d57bbbeb"}, - {file = "myst_parser-0.15.2-py3-none-any.whl", hash = "sha256:40124b6f27a4c42ac7f06b385e23a9dcd03d84801e9c7130b59b3729a554b1f9"}, + {file = "myst-parser-0.18.1.tar.gz", hash = "sha256:79317f4bb2c13053dd6e64f9da1ba1da6cd9c40c8a430c447a7b146a594c246d"}, + {file = "myst_parser-0.18.1-py3-none-any.whl", hash = "sha256:61b275b85d9f58aa327f370913ae1bec26ebad372cc99f3ab85c8ec3ee8d9fb8"}, ] [package.dependencies] -docutils = ">=0.15,<0.18" +docutils = ">=0.15,<0.20" jinja2 = "*" -markdown-it-py = ">=1.0.0,<2.0.0" -mdit-py-plugins = ">=0.2.8,<0.3.0" +markdown-it-py = ">=1.0.0,<3.0.0" +mdit-py-plugins = ">=0.3.1,<0.4.0" pyyaml = "*" -sphinx = ">=3.1,<5" +sphinx = ">=4,<6" +typing-extensions = "*" [package.extras] code-style = ["pre-commit (>=2.12,<3.0)"] linkify = ["linkify-it-py (>=1.0,<2.0)"] -rtd = ["ipython", "sphinx-book-theme (>=0.1.0,<0.2.0)", "sphinx-panels (>=0.5.2,<0.6.0)", "sphinxcontrib-bibtex (>=2.1,<3.0)", "sphinxcontrib.mermaid (>=0.6.3,<0.7.0)", "sphinxext-opengraph (>=0.4.2,<0.5.0)", "sphinxext-rediraffe (>=0.2,<1.0)"] -testing = ["beautifulsoup4", "coverage", "docutils (>=0.17.0,<0.18.0)", "pytest (>=3.6,<4)", "pytest-cov", "pytest-regressions"] +rtd = ["ipython", "sphinx-book-theme", "sphinx-design", "sphinxcontrib.mermaid (>=0.7.1,<0.8.0)", "sphinxext-opengraph (>=0.6.3,<0.7.0)", "sphinxext-rediraffe (>=0.2.7,<0.3.0)"] +testing = ["beautifulsoup4", "coverage[toml]", "pytest (>=6,<7)", "pytest-cov", "pytest-param-files (>=0.3.4,<0.4.0)", "pytest-regressions", "sphinx (<5.2)", "sphinx-pytest"] [[package]] name = "nbclassic" @@ -2135,33 +2096,6 @@ serve = ["tornado (>=6.1)"] test = ["ipykernel", "ipywidgets (>=7)", "pre-commit", "pyppeteer (>=1,<1.1)", "pytest", "pytest-cov", "pytest-dependency"] webpdf = ["pyppeteer (>=1,<1.1)"] -[[package]] -name = "nbdime" -version = "3.2.1" -description = "Diff and merge of Jupyter Notebooks" -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "nbdime-3.2.1-py2.py3-none-any.whl", hash = "sha256:a99fed2399fd939e2e577db4bb6e957aac860af4cf583044b723cc9a448c644e"}, - {file = "nbdime-3.2.1.tar.gz", hash = "sha256:31409a30f848ffc6b32540697e82d5a0a1b84dcc32716ca74e78bcc4b457c453"}, -] - -[package.dependencies] -colorama = "*" -GitPython = "<2.1.4 || >2.1.4,<2.1.5 || >2.1.5,<2.1.6 || >2.1.6" -jinja2 = ">=2.9" -jupyter-server = "*" -jupyter-server-mathjax = ">=0.2.2" -nbformat = "*" -pygments = "*" -requests = "*" -tornado = "*" - -[package.extras] -docs = ["recommonmark", "sphinx", "sphinx-rtd-theme"] -test = ["jsonschema", "jupyter-server[test]", "notebook", "pytest (>=3.6)", "pytest-cov", "pytest-timeout", "pytest-tornado", "requests", "tabulate"] - [[package]] name = "nbformat" version = "5.9.0" @@ -2854,27 +2788,30 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pydata-sphinx-theme" -version = "0.8.1" +version = "0.13.3" description = "Bootstrap-based Sphinx theme from the PyData community" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pydata_sphinx_theme-0.8.1-py3-none-any.whl", hash = "sha256:af2c99cb0b43d95247b1563860942ba75d7f1596360594fce510caaf8c4fcc16"}, - {file = "pydata_sphinx_theme-0.8.1.tar.gz", hash = "sha256:96165702253917ece13dd895e23b96ee6dce422dcc144d560806067852fe1fed"}, + {file = "pydata_sphinx_theme-0.13.3-py3-none-any.whl", hash = "sha256:bf41ca6c1c6216e929e28834e404bfc90e080b51915bbe7563b5e6fda70354f0"}, + {file = "pydata_sphinx_theme-0.13.3.tar.gz", hash = "sha256:827f16b065c4fd97e847c11c108bf632b7f2ff53a3bca3272f63f3f3ff782ecc"}, ] [package.dependencies] +accessible-pygments = "*" +Babel = "*" beautifulsoup4 = "*" docutils = "!=0.17.0" packaging = "*" -sphinx = ">=3.5.4,<5" +pygments = ">=2.7" +sphinx = ">=4.2" +typing-extensions = "*" [package.extras] -coverage = ["codecov", "pydata-sphinx-theme[test]", "pytest-cov"] -dev = ["nox", "pre-commit", "pydata-sphinx-theme[coverage]", "pyyaml"] -doc = ["jupyter_sphinx", "myst-parser", "numpy", "numpydoc", "pandas", "plotly", "pytest", "pytest-regressions", "sphinx-sitemap", "sphinxext-rediraffe", "xarray"] -test = ["pydata-sphinx-theme[doc]", "pytest"] +dev = ["nox", "pre-commit", "pydata-sphinx-theme[doc,test]", "pyyaml"] +doc = ["ablog (>=0.11.0rc2)", "colorama", "ipyleaflet", "jupyter_sphinx", "linkify-it-py", "matplotlib", "myst-nb", "nbsphinx", "numpy", "numpydoc", "pandas", "plotly", "rich", "sphinx-copybutton", "sphinx-design", "sphinx-favicon (>=1.0.1)", "sphinx-sitemap", "sphinx-togglebutton", "sphinxcontrib-youtube", "sphinxext-rediraffe", "xarray"] +test = ["codecov", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "pyflakes" @@ -3496,18 +3433,6 @@ files = [ {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] -[[package]] -name = "smmap" -version = "5.0.0" -description = "A pure Python implementation of a sliding window memory map manager" -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] - [[package]] name = "sniffio" version = "1.3.0" @@ -3582,25 +3507,24 @@ test = ["cython", "html5lib", "pytest", "pytest-cov", "typed-ast"] [[package]] name = "sphinx-book-theme" -version = "0.3.3" +version = "1.0.1" description = "A clean book theme for scientific explanations and documentation with Sphinx" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "sphinx_book_theme-0.3.3-py3-none-any.whl", hash = "sha256:9685959dbbb492af005165ef1b9229fdd5d5431580ac181578beae3b4d012d91"}, - {file = "sphinx_book_theme-0.3.3.tar.gz", hash = "sha256:0ec36208ff14c6d6bf8aee1f1f8268e0c6e2bfa3cef6e41143312b25275a6217"}, + {file = "sphinx_book_theme-1.0.1-py3-none-any.whl", hash = "sha256:d15f8248b3718a9a6be0ba617a32d1591f9fa39c614469bface777ba06a73b75"}, + {file = "sphinx_book_theme-1.0.1.tar.gz", hash = "sha256:927b399a6906be067e49c11ef1a87472f1b1964075c9eea30fb82c64b20aedee"}, ] [package.dependencies] -pydata-sphinx-theme = ">=0.8.0,<0.9.0" -pyyaml = "*" -sphinx = ">=3,<5" +pydata-sphinx-theme = ">=0.13.3" +sphinx = ">=4,<7" [package.extras] -code-style = ["pre-commit (>=2.7.0,<2.8.0)"] -doc = ["ablog (>=0.10.13,<0.11.0)", "folium", "ipywidgets", "matplotlib", "myst-nb (>=0.13.2,<0.14.0)", "nbclient", "numpy", "numpydoc", "pandas", "plotly", "sphinx (>=4.0,<5.0)", "sphinx-copybutton", "sphinx-design", "sphinx-examples", "sphinx-tabs", "sphinx-thebe (>=0.1.1)", "sphinx-togglebutton (>=0.2.1)", "sphinxcontrib-bibtex (>=2.2,<3.0)", "sphinxcontrib-youtube", "sphinxext-opengraph"] -test = ["beautifulsoup4 (>=4.6.1,<5)", "coverage", "myst-nb (>=0.13.2,<0.14.0)", "pytest (>=6.0.1,<6.1.0)", "pytest-cov", "pytest-regressions (>=2.0.1,<2.1.0)", "sphinx_thebe"] +code-style = ["pre-commit"] +doc = ["ablog", "docutils (==0.17.1)", "folium", "ipywidgets", "matplotlib", "myst-nb", "nbclient", "numpy", "numpydoc", "pandas", "plotly", "sphinx-copybutton", "sphinx-design", "sphinx-examples", "sphinx-tabs (<=3.4.0)", "sphinx-thebe", "sphinx-togglebutton", "sphinxcontrib-bibtex", "sphinxcontrib-youtube", "sphinxext-opengraph"] +test = ["beautifulsoup4", "coverage", "myst-nb", "pytest", "pytest-cov", "pytest-regressions", "sphinx_thebe"] [[package]] name = "sphinx-comments" @@ -3643,25 +3567,25 @@ rtd = ["ipython", "myst-nb", "sphinx", "sphinx-book-theme", "sphinx-examples"] [[package]] name = "sphinx-design" -version = "0.1.0" +version = "0.3.0" description = "A sphinx extension for designing beautiful, view size responsive web components." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "sphinx_design-0.1.0-py3-none-any.whl", hash = "sha256:151ab25fda162ded010f0782d1770d014073c3f3fea8e02c45178e0ae6f7e0a0"}, - {file = "sphinx_design-0.1.0.tar.gz", hash = "sha256:68edba2453a175df5b0390d481ec0e9329112064f211860426729768b3501706"}, + {file = "sphinx_design-0.3.0-py3-none-any.whl", hash = "sha256:823c1dd74f31efb3285ec2f1254caefed29d762a40cd676f58413a1e4ed5cc96"}, + {file = "sphinx_design-0.3.0.tar.gz", hash = "sha256:7183fa1fae55b37ef01bda5125a21ee841f5bbcbf59a35382be598180c4cefba"}, ] [package.dependencies] -sphinx = ">=3,<5" +sphinx = ">=4,<6" [package.extras] code-style = ["pre-commit (>=2.12,<3.0)"] -rtd = ["myst-parser (>=0.17.0,<0.18.0)"] -testing = ["myst-parser (>=0.17.0,<0.18.0)", "pytest (>=6.2,<7.0)", "pytest-cov", "pytest-regressions"] -theme-furo = ["furo (==2022.04.07)"] -theme-pydata = ["pydata-sphinx-theme (>=0.8.1,<0.9.0)"] +rtd = ["myst-parser (>=0.18.0,<0.19.0)"] +testing = ["myst-parser (>=0.18.0,<0.19.0)", "pytest (>=7.1,<8.0)", "pytest-cov", "pytest-regressions"] +theme-furo = ["furo (>=2022.06.04,<2022.07)"] +theme-pydata = ["pydata-sphinx-theme (>=0.9.0,<0.10.0)"] theme-rtd = ["sphinx-rtd-theme (>=1.0,<2.0)"] theme-sbt = ["sphinx-book-theme (>=0.3.0,<0.4.0)"] @@ -3993,6 +3917,21 @@ pure-eval = "*" [package.extras] tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] +[[package]] +name = "tabulate" +version = "0.9.0" +description = "Pretty-print tabular data" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, + {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, +] + +[package.extras] +widechars = ["wcwidth"] + [[package]] name = "terminado" version = "0.17.1" @@ -4330,4 +4269,4 @@ xlsx-ingress = [] [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "7c3f8d884c24a1479f926c164ec0824b06ab14b0d18c044f0723d17ecb66c687" +content-hash = "a45119da7efb7e94905669585e1566af0ce422d77ab434463e37cddbe5fcb15d" diff --git a/pyproject.toml b/pyproject.toml index 3172c04f5..1803dd839 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "BuildingMOTIF" -version = "0.1.0-alpha" +version = "0.2.0-beta" description = "Building Metadata OnTology Interoperability Framework" license = "LICENSE" authors = [ @@ -50,7 +50,7 @@ jupytext = "^1.13.8" jupyter = "^1.0.0" ipykernel = "^6.13.0" rise = "^5.7.1" -jupyter-book = "^0.13.1" +jupyter-book = "^0.15.1" flake8 = "^5.0.0" BAC0 = "^22.9.21" netifaces = "^0.11.0" From a819b1cda8a57f4e53f922578b94d40f4b96d4dc Mon Sep 17 00:00:00 2001 From: Matt Steen Date: Fri, 15 Sep 2023 13:37:14 -0600 Subject: [PATCH 232/232] add icon and logo for docs --- docs/BuildingMOTIF-icon-rev.svg | 1 + docs/BuildingMOTIF-logo-rev.svg | 1 + 2 files changed, 2 insertions(+) create mode 100644 docs/BuildingMOTIF-icon-rev.svg create mode 100644 docs/BuildingMOTIF-logo-rev.svg diff --git a/docs/BuildingMOTIF-icon-rev.svg b/docs/BuildingMOTIF-icon-rev.svg new file mode 100644 index 000000000..2ff150a05 --- /dev/null +++ b/docs/BuildingMOTIF-icon-rev.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/BuildingMOTIF-logo-rev.svg b/docs/BuildingMOTIF-logo-rev.svg new file mode 100644 index 000000000..330a274e9 --- /dev/null +++ b/docs/BuildingMOTIF-logo-rev.svg @@ -0,0 +1 @@ + \ No newline at end of file